From 65dc6297114176941b987267e8de457f977bdcdb Mon Sep 17 00:00:00 2001 From: Daan Verstraten Date: Sun, 6 Jun 2021 12:06:58 +0200 Subject: [PATCH 1/5] Create Format json files.yml --- .github/workflows/Format json files.yml | 46 +++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/Format json files.yml diff --git a/.github/workflows/Format json files.yml b/.github/workflows/Format json files.yml new file mode 100644 index 00000000..d3236d0a --- /dev/null +++ b/.github/workflows/Format json files.yml @@ -0,0 +1,46 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: [ main ] + pull_request: + branches: [ main ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + # Runs a single command using the runners shell + - uses: actions/setup-node@v2 + with: + node-version: '14' + + # Runs a set of commands using the runners shell + - name: Formatting + run: | + cd ${{github.workspace}} + npx prettier --write "source/**/*.json" --config ${{github.workspace}}/scripts/json.prettierrc.json + + - name: Commiting + run: | + git add . + git config --global user.email "Bot@Blockception.com" + git config --global user.name "Blockception Bot" + git commit -m "auto: Formatted json files" + git push + From 77b8b88cc16b6b6db23ba04c7db75f201c105aa1 Mon Sep 17 00:00:00 2001 From: Blockception Bot Date: Sun, 6 Jun 2021 10:07:19 +0000 Subject: [PATCH 2/5] auto: Formatted json files --- .../1.10.0/animation_controller.json | 316 +++--- .../1.8.0/animation_controller.json | 314 +++--- .../animation_controller.json | 50 +- .../animations/1.10.0/animations.json | 190 ++-- .../behavior/animations/1.8.0/animations.json | 190 ++-- source/behavior/animations/animations.json | 18 +- source/behavior/biomes/1.12.0/biomes.json | 60 +- .../components/minecraft.capped_surface.json | 74 +- .../1.12.0/components/minecraft.climate.json | 60 +- .../components/minecraft.forced_features.json | 462 ++++----- .../minecraft.frozen_ocean_surface.json | 74 +- .../minecraft.ignore_automatic_features.json | 16 +- ...necraft.legacy_world_generation_rules.json | 16 +- .../components/minecraft.mesa_surface.json | 82 +- .../minecraft.mountain_parameters.json | 122 +-- .../minecraft.nether_generation_rules.json | 60 +- .../components/minecraft.nether_surface.json | 16 +- .../minecraft.overworld_generation_rules.json | 154 +-- .../minecraft.overworld_height.json | 92 +- ...inecraft.surface_material_adjustments.json | 172 ++-- .../minecraft.surface_parameters.json | 74 +- .../components/minecraft.swamp_surface.json | 74 +- .../components/minecraft.the_end_surface.json | 16 +- source/behavior/biomes/biomes.json | 28 +- source/behavior/blocks/1.10.0/blocks.json | 106 +- source/behavior/blocks/1.10.0/components.json | 68 +- .../minecraft.block_light_absorption.json | 16 +- .../minecraft.block_light_emission.json | 20 +- .../components/minecraft.breakonpush.json | 14 +- .../components/minecraft.breathability.json | 18 +- .../components/minecraft.destroy_time.json | 14 +- .../components/minecraft.display_name.json | 14 +- .../minecraft.entity_collision.json | 74 +- .../minecraft.explosion_resistance.json | 16 +- .../components/minecraft.flammable.json | 44 +- .../1.10.0/components/minecraft.friction.json | 16 +- .../1.10.0/components/minecraft.geometry.json | 16 +- .../components/minecraft.immovable.json | 14 +- .../1.10.0/components/minecraft.loot.json | 16 +- .../components/minecraft.map_color.json | 16 +- .../minecraft.material_instances.json | 42 +- .../components/minecraft.onlypistonpush.json | 12 +- .../components/minecraft.pick_collision.json | 72 +- .../minecraft.placement_filter.json | 64 +- .../components/minecraft.preventsjumping.json | 12 +- .../components/minecraft.random_ticking.json | 52 +- .../1.10.0/components/minecraft.rotation.json | 24 +- .../1.10.0/components/minecraft.ticking.json | 58 +- .../components/minecraft.unit_cube.json | 12 +- .../components/minecraft.unwalkable.json | 12 +- source/behavior/blocks/1.12.0/blocks.json | 106 +- source/behavior/blocks/1.16.0/blocks.json | 146 +-- source/behavior/blocks/1.16.100/blocks.json | 282 +++--- .../minecraft.block_light_absorption.json | 16 +- .../minecraft.block_light_emission.json | 20 +- .../components/minecraft.breakonpush.json | 14 +- .../components/minecraft.breathability.json | 18 +- .../components/minecraft.destroy_time.json | 14 +- .../components/minecraft.display_name.json | 14 +- .../minecraft.entity_collision.json | 72 +- .../minecraft.explosion_resistance.json | 16 +- .../components/minecraft.flammable.json | 44 +- .../components/minecraft.friction.json | 16 +- .../components/minecraft.geometry.json | 16 +- .../components/minecraft.immovable.json | 14 +- .../1.16.100/components/minecraft.loot.json | 16 +- .../components/minecraft.map_color.json | 16 +- .../minecraft.material_instances.json | 42 +- .../components/minecraft.on_fall_on.json | 34 +- .../components/minecraft.on_interact.json | 22 +- .../components/minecraft.on_placed.json | 22 +- .../minecraft.on_player_destroyed.json | 22 +- .../minecraft.on_player_placing.json | 22 +- .../components/minecraft.on_step_off.json | 22 +- .../components/minecraft.on_step_on.json | 22 +- .../components/minecraft.onlypistonpush.json | 12 +- .../components/minecraft.pick_collision.json | 72 +- .../minecraft.placement_filter.json | 64 +- .../components/minecraft.preventsjumping.json | 12 +- .../components/minecraft.random_ticking.json | 76 +- .../components/minecraft.rotation.json | 24 +- .../components/minecraft.ticking.json | 58 +- .../components/minecraft.unit_cube.json | 12 +- .../components/minecraft.unwalkable.json | 12 +- source/behavior/blocks/1.16.100/events.json | 172 ++-- .../1.16.100/events/add_mob_effect.json | 26 +- .../blocks/1.16.100/events/damage.json | 24 +- .../1.16.100/events/decrement_stack.json | 16 +- .../behavior/blocks/1.16.100/events/die.json | 16 +- .../blocks/1.16.100/events/play_effect.json | 24 +- .../blocks/1.16.100/events/play_sound.json | 22 +- .../1.16.100/events/remove_mob_effect.json | 32 +- .../blocks/1.16.100/events/run_command.json | 32 +- .../blocks/1.16.100/events/set_block.json | 16 +- .../1.16.100/events/set_block_at_pos.json | 42 +- .../1.16.100/events/set_block_property.json | 16 +- .../blocks/1.16.100/events/spawn_loot.json | 22 +- .../blocks/1.16.100/events/swing.json | 16 +- .../blocks/1.16.100/events/teleport.json | 84 +- .../1.16.100/events/transform_item.json | 16 +- source/behavior/blocks/1.16.200/blocks.json | 282 +++--- .../minecraft.block_light_absorption.json | 16 +- .../minecraft.block_light_emission.json | 20 +- .../components/minecraft.breakonpush.json | 14 +- .../components/minecraft.breathability.json | 18 +- .../components/minecraft.destroy_time.json | 14 +- .../components/minecraft.display_name.json | 14 +- .../minecraft.entity_collision.json | 72 +- .../minecraft.explosion_resistance.json | 16 +- .../components/minecraft.flammable.json | 44 +- .../components/minecraft.friction.json | 16 +- .../components/minecraft.geometry.json | 16 +- .../components/minecraft.immovable.json | 14 +- .../1.16.200/components/minecraft.loot.json | 16 +- .../components/minecraft.map_color.json | 16 +- .../minecraft.material_instances.json | 42 +- .../components/minecraft.on_fall_on.json | 34 +- .../components/minecraft.on_interact.json | 22 +- .../components/minecraft.on_placed.json | 22 +- .../minecraft.on_player_destroyed.json | 22 +- .../minecraft.on_player_placing.json | 22 +- .../components/minecraft.on_step_off.json | 22 +- .../components/minecraft.on_step_on.json | 22 +- .../components/minecraft.onlypistonpush.json | 12 +- .../components/minecraft.pick_collision.json | 72 +- .../minecraft.placement_filter.json | 64 +- .../components/minecraft.preventsjumping.json | 12 +- .../components/minecraft.random_ticking.json | 76 +- .../components/minecraft.rotation.json | 24 +- .../components/minecraft.ticking.json | 58 +- .../components/minecraft.unit_cube.json | 12 +- .../components/minecraft.unwalkable.json | 12 +- source/behavior/blocks/1.16.200/events.json | 172 ++-- .../1.16.200/events/add_mob_effect.json | 26 +- .../blocks/1.16.200/events/damage.json | 24 +- .../1.16.200/events/decrement_stack.json | 16 +- .../behavior/blocks/1.16.200/events/die.json | 16 +- .../blocks/1.16.200/events/play_effect.json | 24 +- .../blocks/1.16.200/events/play_sound.json | 22 +- .../1.16.200/events/remove_mob_effect.json | 32 +- .../blocks/1.16.200/events/run_command.json | 32 +- .../blocks/1.16.200/events/set_block.json | 16 +- .../1.16.200/events/set_block_at_pos.json | 42 +- .../1.16.200/events/set_block_property.json | 16 +- .../blocks/1.16.200/events/spawn_loot.json | 22 +- .../blocks/1.16.200/events/swing.json | 16 +- .../blocks/1.16.200/events/teleport.json | 84 +- .../1.16.200/events/transform_item.json | 16 +- source/behavior/blocks/blocks.json | 36 +- .../behavior/entities/1.10.0/components.json | 658 ++++++------- .../components/minecraft.projectile.json | 828 ++++++++-------- source/behavior/entities/1.10.0/entities.json | 34 +- source/behavior/entities/1.10.0/events.json | 172 ++-- source/behavior/entities/1.10.0/filters.json | 232 ++--- .../entities/1.10.0/minecraft.entity.json | 194 ++-- .../entities/1.10.0/types/entity_types.json | 92 +- .../behavior/entities/1.10.0/types/event.json | 38 +- .../1.10.0/types/range_number_type.json | 18 +- .../entities/1.10.0/types/trigger.json | 34 +- .../behavior/entities/1.11.0/components.json | 14 +- source/behavior/entities/1.11.0/entities.json | 34 +- source/behavior/entities/1.11.0/events.json | 174 ++-- .../entities/1.11.0/minecraft.entity.json | 194 ++-- .../behavior/entities/1.12.0/components.json | 662 ++++++------- .../1.12.0/components/minecraft.explode.json | 138 +-- .../components/minecraft.projectile.json | 548 +++++------ source/behavior/entities/1.12.0/entities.json | 34 +- source/behavior/entities/1.12.0/events.json | 172 ++-- .../entities/1.12.0/minecraft.entity.json | 194 ++-- .../entities/1.12.0/types/entity_types.json | 86 +- .../behavior/entities/1.12.0/types/event.json | 38 +- .../1.12.0/types/range_number_type.json | 18 +- .../entities/1.12.0/types/trigger.json | 34 +- .../minecraft.behavior.find_mount.json | 82 +- .../behaviors/minecraft.behavior.go_home.json | 84 +- .../minecraft.behavior.stomp_turtle_egg.json | 84 +- .../behaviors/minecraft.behavior.tempt.json | 84 +- .../1.13.0/behaviors/types/priority.json | 16 +- .../behaviors/types/speed_multiplier.json | 16 +- .../behavior/entities/1.13.0/components.json | 660 ++++++------- .../1.13.0/components/minecraft.ageable.json | 52 +- .../minecraft.ambient_sound_interval.json | 56 +- .../components/minecraft.breedable.json | 318 +++--- .../components/minecraft.damage_sensor.json | 118 +-- .../minecraft.environment_sensor.json | 34 +- .../minecraft.experience_reward.json | 42 +- .../1.13.0/components/minecraft.interact.json | 208 ++-- .../minecraft.navigation.climb.json | 260 ++--- .../minecraft.navigation.float.json | 260 ++--- .../components/minecraft.navigation.fly.json | 260 ++--- .../minecraft.navigation.generic.json | 260 ++--- .../components/minecraft.navigation.swim.json | 260 ++--- .../components/minecraft.navigation.walk.json | 260 ++--- .../components/minecraft.projectile.json | 360 +++---- .../1.13.0/components/minecraft.rideable.json | 180 ++-- .../components/minecraft.transformation.json | 144 +-- .../1.13.0/components/types/priority.json | 16 +- .../components/types/speed_multiplier.json | 16 +- source/behavior/entities/1.13.0/entities.json | 34 +- source/behavior/entities/1.13.0/events.json | 172 ++-- source/behavior/entities/1.13.0/filters.json | 266 ++--- .../entities/1.13.0/minecraft.entity.json | 194 ++-- .../entities/1.13.0/types/entity_types.json | 86 +- .../behavior/entities/1.13.0/types/event.json | 38 +- .../1.13.0/types/range_number_type.json | 18 +- .../entities/1.13.0/types/trigger.json | 34 +- .../behavior/entities/1.14.0/components.json | 14 +- source/behavior/entities/1.14.0/entities.json | 34 +- source/behavior/entities/1.14.0/events.json | 172 ++-- source/behavior/entities/1.14.0/filters.json | 246 ++--- .../entities/1.14.0/minecraft.entity.json | 194 ++-- .../minecraft.behavior.admire_item.json | 68 +- .../minecraft.behavior.avoid_block.json | 80 +- .../behaviors/minecraft.behavior.barter.json | 16 +- .../minecraft.behavior.celebrate.json | 98 +- ...ecraft.behavior.defend_trusted_target.json | 76 +- .../minecraft.behavior.drink_potion.json | 80 +- .../minecraft.behavior.drop_item_for.json | 160 +-- .../minecraft.behavior.eat_carried_item.json | 30 +- .../minecraft.behavior.equip_item.json | 16 +- .../minecraft.behavior.find_cover.json | 34 +- .../minecraft.behavior.find_mount.json | 92 +- .../behaviors/minecraft.behavior.go_home.json | 102 +- .../minecraft.behavior.hold_ground.json | 56 +- .../minecraft.behavior.knockback_roar.json | 62 +- .../minecraft.behavior.leap_at_target.json | 50 +- .../minecraft.behavior.look_at_player.json | 88 +- .../minecraft.behavior.move_to_lava.json | 70 +- ...ehavior.move_towards_home_restriction.json | 16 +- .../behaviors/minecraft.behavior.nap.json | 74 +- ...ft.behavior.nearest_attackable_target.json | 244 ++--- ...nearest_prioritized_attackable_target.json | 142 +-- ...necraft.behavior.pet_sleep_with_owner.json | 62 +- .../minecraft.behavior.pickup_items.json | 86 +- .../minecraft.behavior.random_fly.json | 64 +- .../minecraft.behavior.random_hover.json | 74 +- ...t.behavior.random_look_around_and_sit.json | 72 +- ...necraft.behavior.rise_to_liquid_level.json | 28 +- .../minecraft.behavior.send_event.json | 100 +- ...t.behavior.stalk_and_pounce_on_target.json | 124 +-- ...craft.behavior.stroll_towards_village.json | 82 +- .../minecraft.behavior.swim_idle.json | 26 +- .../behaviors/minecraft.behavior.tempt.json | 64 +- .../1.16.0/behaviors/types/priority.json | 16 +- .../behaviors/types/speed_multiplier.json | 16 +- .../behavior/entities/1.16.0/components.json | 674 ++++++------- .../components/minecraft.admire_item.json | 32 +- .../1.16.0/components/minecraft.ageable.json | 88 +- .../minecraft.ambient_sound_interval.json | 56 +- .../1.16.0/components/minecraft.angry.json | 180 ++-- .../components/minecraft.area_attack.json | 46 +- .../components/minecraft.attack_cooldown.json | 58 +- .../1.16.0/components/minecraft.barter.json | 32 +- .../components/minecraft.block_sensor.json | 48 +- .../components/minecraft.boostable.json | 84 +- .../components/minecraft.breedable.json | 376 ++++---- .../1.16.0/components/minecraft.buoyant.json | 102 +- .../components/minecraft.celebrate_hunt.json | 112 +-- .../components/minecraft.custom_hit_test.json | 60 +- .../components/minecraft.damage_sensor.json | 116 +-- .../1.16.0/components/minecraft.despawn.json | 140 +-- .../components/minecraft.entity_sensor.json | 82 +- .../minecraft.environment_sensor.json | 36 +- .../components/minecraft.equip_item.json | 16 +- .../components/minecraft.equipment.json | 52 +- .../components/minecraft.equippable.json | 108 +-- .../minecraft.experience_reward.json | 42 +- .../1.16.0/components/minecraft.explode.json | 116 +-- .../1.16.0/components/minecraft.flocking.json | 194 ++-- .../1.16.0/components/minecraft.giveable.json | 66 +- .../components/minecraft.group_size.json | 30 +- .../components/minecraft.grows_crop.json | 36 +- .../1.16.0/components/minecraft.hide.json | 16 +- .../1.16.0/components/minecraft.home.json | 52 +- .../minecraft.horse.jump_strength.json | 36 +- .../minecraft.hurt_on_condition.json | 50 +- .../components/minecraft.instant_despawn.json | 30 +- .../1.16.0/components/minecraft.interact.json | 206 ++-- .../components/minecraft.inventory.json | 74 +- .../components/minecraft.leashable.json | 60 +- .../1.16.0/components/minecraft.lookat.json | 116 +-- .../components/minecraft.mob_effect.json | 46 +- .../components/minecraft.movement.hover.json | 20 +- .../components/minecraft.movement.jump.json | 36 +- .../components/minecraft.movement.sway.json | 22 +- .../1.16.0/components/minecraft.nameable.json | 94 +- .../minecraft.navigation.climb.json | 260 ++--- .../minecraft.navigation.float.json | 260 ++--- .../components/minecraft.navigation.fly.json | 260 ++--- .../minecraft.navigation.generic.json | 260 ++--- .../minecraft.navigation.hover.json | 260 ++--- .../components/minecraft.navigation.swim.json | 260 ++--- .../components/minecraft.navigation.walk.json | 260 ++--- .../1.16.0/components/minecraft.npc.json | 118 +-- .../components/minecraft.projectile.json | 476 ++++----- .../1.16.0/components/minecraft.rideable.json | 178 ++-- .../components/minecraft.scheduler.json | 48 +- .../components/minecraft.shareables.json | 168 ++-- .../1.16.0/components/minecraft.shooter.json | 34 +- .../components/minecraft.spawn_entity.json | 162 ++-- .../1.16.0/components/minecraft.strength.json | 24 +- .../components/minecraft.tamemount.json | 152 +-- .../components/minecraft.trade_resupply.json | 18 +- .../1.16.0/components/minecraft.trail.json | 64 +- .../components/minecraft.transformation.json | 186 ++-- .../components/minecraft.wants_jockey.json | 18 +- source/behavior/entities/1.16.0/entities.json | 34 +- source/behavior/entities/1.16.0/events.json | 160 +-- .../entities/1.16.0/minecraft.entity.json | 196 ++-- .../entities/1.16.0/types/entity_types.json | 86 +- .../behavior/entities/1.16.0/types/event.json | 40 +- .../1.16.0/types/range_number_type.json | 18 +- .../entities/1.16.0/types/trigger.json | 32 +- .../1.16.100/behaviors/types/priority.json | 16 +- .../behaviors/types/speed_multiplier.json | 16 +- .../entities/1.16.100/components.json | 674 ++++++------- .../behavior/entities/1.16.100/entities.json | 34 +- source/behavior/entities/1.16.100/events.json | 160 +-- .../entities/1.16.100/minecraft.entity.json | 196 ++-- .../entities/1.16.100/types/entity_types.json | 86 +- .../entities/1.16.100/types/event.json | 40 +- .../1.16.100/types/range_number_type.json | 18 +- .../entities/1.16.100/types/trigger.json | 32 +- .../minecraft.behavior.admire_item.json | 50 +- .../minecraft.behavior.avoid_mob_type.json | 124 +-- .../behaviors/minecraft.behavior.beg.json | 48 +- .../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 | 114 +-- ...necraft.behavior.controlled_by_player.json | 32 +- ...ecraft.behavior.defend_trusted_target.json | 74 +- ...ecraft.behavior.defend_village_target.json | 34 +- .../minecraft.behavior.delayed_attack.json | 80 +- .../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 | 98 +- .../minecraft.behavior.eat_block.json | 64 +- .../minecraft.behavior.eat_carried_item.json | 30 +- ...necraft.behavior.enderman_leave_block.json | 18 +- ...inecraft.behavior.enderman_take_block.json | 18 +- .../minecraft.behavior.explore_outskirts.json | 74 +- .../minecraft.behavior.find_cover.json | 34 +- .../minecraft.behavior.find_mount.json | 82 +- ...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 | 50 +- .../minecraft.behavior.guardian_attack.json | 18 +- ...minecraft.behavior.harvest_farm_block.json | 30 +- .../behaviors/minecraft.behavior.hide.json | 40 +- .../minecraft.behavior.hold_ground.json | 56 +- .../minecraft.behavior.hurt_by_target.json | 48 +- .../minecraft.behavior.inspect_bookshelf.json | 62 +- .../minecraft.behavior.jump_to_block.json | 56 +- .../minecraft.behavior.knockback_roar.json | 56 +- .../minecraft.behavior.lay_down.json | 46 +- .../behaviors/minecraft.behavior.lay_egg.json | 62 +- .../minecraft.behavior.leap_at_target.json | 48 +- .../minecraft.behavior.look_at_entity.json | 92 +- .../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 | 94 +- .../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 | 64 +- .../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 +- ...aft.behavior.move_towards_restriction.json | 36 +- ...inecraft.behavior.move_towards_target.json | 36 +- .../behaviors/minecraft.behavior.nap.json | 70 +- ...ft.behavior.nearest_attackable_target.json | 130 +-- ...nearest_prioritized_attackable_target.json | 142 +-- ...inecraft.behavior.ocelot_sit_on_block.json | 18 +- .../minecraft.behavior.ocelotattack.json | 72 +- .../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 | 84 +- .../behaviors/minecraft.behavior.peek.json | 18 +- ...necraft.behavior.pet_sleep_with_owner.json | 60 +- .../minecraft.behavior.pickup_items.json | 50 +- .../behaviors/minecraft.behavior.play.json | 18 +- .../minecraft.behavior.play_dead.json | 108 +-- .../minecraft.behavior.player_ride_tamed.json | 18 +- .../minecraft.behavior.raid_garden.json | 90 +- .../minecraft.behavior.ram_attack.json | 130 +-- .../minecraft.behavior.random_breach.json | 72 +- .../minecraft.behavior.random_fly.json | 58 +- .../minecraft.behavior.random_hover.json | 74 +- ...minecraft.behavior.random_look_around.json | 36 +- ...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 | 126 +-- .../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 | 28 +- .../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 | 52 +- .../minecraft.behavior.share_items.json | 50 +- ....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 | 34 +- .../minecraft.behavior.slime_float.json | 26 +- ...ecraft.behavior.slime_keep_on_jumping.json | 18 +- ...craft.behavior.slime_random_direction.json | 28 +- .../minecraft.behavior.snacking.json | 70 +- .../behaviors/minecraft.behavior.sneeze.json | 102 +- .../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 | 120 +-- ...minecraft.behavior.stay_while_sitting.json | 18 +- .../minecraft.behavior.stomp_attack.json | 94 +- .../minecraft.behavior.stomp_turtle_egg.json | 72 +- ...craft.behavior.stroll_towards_village.json | 82 +- .../minecraft.behavior.summon_entity.json | 174 ++-- .../behaviors/minecraft.behavior.swell.json | 46 +- .../minecraft.behavior.swim_idle.json | 26 +- .../minecraft.behavior.swim_wander.json | 30 +- .../minecraft.behavior.swim_with_entity.json | 42 +- .../minecraft.behavior.swoop_attack.json | 38 +- .../minecraft.behavior.take_flower.json | 18 +- ...minecraft.behavior.target_when_pushed.json | 26 +- .../behaviors/minecraft.behavior.tempt.json | 62 +- .../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 | 86 +- .../1.8.0/behaviors/types/priority.json | 16 +- .../behaviors/types/speed_multiplier.json | 16 +- .../behavior/entities/1.8.0/components.json | 586 +++++------ .../1.8.0/components/minecraft.addrider.json | 24 +- .../components/minecraft.admire_item.json | 32 +- .../1.8.0/components/minecraft.ageable.json | 106 +- .../minecraft.ambient_sound_interval.json | 56 +- .../1.8.0/components/minecraft.angry.json | 104 +- .../minecraft.annotation.break_door.json | 34 +- ...minecraft.annotation.floats_in_liquid.json | 18 +- .../minecraft.annotation.open_door.json | 18 +- .../components/minecraft.area_attack.json | 46 +- .../1.8.0/components/minecraft.attack.json | 52 +- .../components/minecraft.attack_cooldown.json | 58 +- .../components/minecraft.attack_damage.json | 18 +- .../components/minecraft.balloonable.json | 18 +- .../1.8.0/components/minecraft.barter.json | 32 +- .../components/minecraft.block_sensor.json | 48 +- .../1.8.0/components/minecraft.boostable.json | 78 +- .../1.8.0/components/minecraft.boss.json | 46 +- .../components/minecraft.break_blocks.json | 32 +- .../components/minecraft.breathable.json | 140 +-- .../1.8.0/components/minecraft.breedable.json | 328 +++---- .../1.8.0/components/minecraft.bribeable.json | 52 +- .../1.8.0/components/minecraft.buoyant.json | 102 +- .../minecraft.burns_in_daylight.json | 18 +- .../1.8.0/components/minecraft.can_climb.json | 18 +- .../1.8.0/components/minecraft.can_fly.json | 18 +- .../components/minecraft.can_power_jump.json | 18 +- .../components/minecraft.celebrate_hunt.json | 96 +- .../components/minecraft.collision_box.json | 44 +- .../1.8.0/components/minecraft.color.json | 18 +- .../1.8.0/components/minecraft.color2.json | 18 +- .../minecraft.combat_regeneration.json | 54 +- ...ft.conditional_bandwidth_optimization.json | 130 +-- .../components/minecraft.custom_hit_test.json | 60 +- .../minecraft.damage_over_time.json | 24 +- .../components/minecraft.damage_sensor.json | 90 +- .../minecraft.default_look_angle.json | 18 +- .../1.8.0/components/minecraft.despawn.json | 104 +- .../minecraft.drying_out_timer.json | 72 +- .../1.8.0/components/minecraft.dweller.json | 34 +- .../minecraft.economy_trade_table.json | 180 ++-- .../components/minecraft.entity_sensor.json | 82 +- .../minecraft.environment_sensor.json | 64 +- .../components/minecraft.equip_item.json | 16 +- .../1.8.0/components/minecraft.equipment.json | 52 +- .../components/minecraft.equippable.json | 106 +- .../minecraft.experience_reward.json | 42 +- .../1.8.0/components/minecraft.explode.json | 114 +-- .../components/minecraft.fall_damage.json | 18 +- .../components/minecraft.fire_immune.json | 16 +- .../minecraft.floats_in_liquid.json | 18 +- .../1.8.0/components/minecraft.flocking.json | 194 ++-- .../components/minecraft.flying_speed.json | 18 +- .../components/minecraft.follow_range.json | 24 +- .../1.8.0/components/minecraft.foot_size.json | 18 +- .../minecraft.friction_modifier.json | 32 +- .../1.8.0/components/minecraft.genetics.json | 188 ++-- .../1.8.0/components/minecraft.giveable.json | 54 +- .../components/minecraft.ground_offset.json | 32 +- .../components/minecraft.group_size.json | 30 +- .../components/minecraft.grows_crop.json | 36 +- .../1.8.0/components/minecraft.healable.json | 74 +- .../1.8.0/components/minecraft.health.json | 72 +- .../1.8.0/components/minecraft.home.json | 30 +- .../minecraft.hurt_on_condition.json | 50 +- .../components/minecraft.hurt_when_wet.json | 18 +- .../minecraft.input_ground_controlled.json | 18 +- .../minecraft.inside_block_notifier.json | 52 +- .../1.8.0/components/minecraft.insomnia.json | 32 +- .../components/minecraft.instant_despawn.json | 30 +- .../1.8.0/components/minecraft.interact.json | 130 +-- .../1.8.0/components/minecraft.inventory.json | 74 +- .../1.8.0/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 | 18 +- .../components/minecraft.is_stunned.json | 18 +- .../1.8.0/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 | 24 +- .../components/minecraft.lava_movement.json | 18 +- .../1.8.0/components/minecraft.leashable.json | 62 +- .../1.8.0/components/minecraft.lookat.json | 80 +- .../1.8.0/components/minecraft.loot.json | 18 +- .../minecraft.managed_wandering_trader.json | 18 +- .../components/minecraft.mark_variant.json | 32 +- .../components/minecraft.mob_effect.json | 46 +- .../minecraft.movement.amphibious.json | 22 +- .../components/minecraft.movement.basic.json | 22 +- .../components/minecraft.movement.fly.json | 22 +- .../minecraft.movement.generic.json | 22 +- .../components/minecraft.movement.glide.json | 24 +- .../components/minecraft.movement.hover.json | 20 +- .../1.8.0/components/minecraft.movement.json | 52 +- .../components/minecraft.movement.jump.json | 18 +- .../components/minecraft.movement.skip.json | 22 +- .../components/minecraft.movement.sway.json | 24 +- .../1.8.0/components/minecraft.nameable.json | 70 +- .../minecraft.navigation.climb.json | 262 ++--- .../minecraft.navigation.float.json | 262 ++--- .../components/minecraft.navigation.fly.json | 262 ++--- .../minecraft.navigation.generic.json | 262 ++--- .../minecraft.navigation.hover.json | 260 ++--- .../components/minecraft.navigation.swim.json | 262 ++--- .../components/minecraft.navigation.walk.json | 274 +++--- .../1.8.0/components/minecraft.npc.json | 118 +-- .../1.8.0/components/minecraft.on_death.json | 38 +- .../minecraft.on_friendly_anger.json | 38 +- .../1.8.0/components/minecraft.on_hurt.json | 38 +- .../minecraft.on_hurt_by_player.json | 38 +- .../1.8.0/components/minecraft.on_ignite.json | 38 +- .../minecraft.on_start_landing.json | 38 +- .../minecraft.on_start_takeoff.json | 38 +- .../minecraft.on_target_acquired.json | 38 +- .../minecraft.on_target_escape.json | 38 +- .../minecraft.on_wake_with_owner.json | 38 +- .../components/minecraft.out_of_control.json | 18 +- .../1.8.0/components/minecraft.peek.json | 34 +- .../components/minecraft.persistent.json | 18 +- .../1.8.0/components/minecraft.physics.json | 24 +- .../minecraft.player.exhaustion.json | 24 +- .../minecraft.player.experience.json | 24 +- .../components/minecraft.player.level.json | 24 +- .../minecraft.player.saturation.json | 18 +- .../components/minecraft.preferred_path.json | 48 +- .../components/minecraft.projectile.json | 246 ++--- .../components/minecraft.push_through.json | 22 +- .../1.8.0/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 | 66 +- .../1.8.0/components/minecraft.rideable.json | 178 ++-- .../minecraft.scaffolding_climber.json | 18 +- .../1.8.0/components/minecraft.scale.json | 32 +- .../components/minecraft.scale_by_age.json | 24 +- .../1.8.0/components/minecraft.scheduler.json | 32 +- .../components/minecraft.shareables.json | 54 +- .../1.8.0/components/minecraft.shooter.json | 34 +- .../1.8.0/components/minecraft.sittable.json | 24 +- .../1.8.0/components/minecraft.skin_id.json | 32 +- .../components/minecraft.sound_volume.json | 22 +- .../components/minecraft.spawn_entity.json | 130 +-- .../components/minecraft.spell_effects.json | 78 +- .../1.8.0/components/minecraft.strength.json | 24 +- .../1.8.0/components/minecraft.tameable.json | 54 +- .../1.8.0/components/minecraft.tamemount.json | 142 +-- .../minecraft.target_nearby_sensor.json | 86 +- .../1.8.0/components/minecraft.teleport.json | 116 +-- .../components/minecraft.tick_world.json | 62 +- .../1.8.0/components/minecraft.timer.json | 96 +- .../components/minecraft.trade_table.json | 60 +- .../1.8.0/components/minecraft.trail.json | 64 +- .../components/minecraft.transformation.json | 144 +-- .../1.8.0/components/minecraft.trust.json | 18 +- .../1.8.0/components/minecraft.trusting.json | 46 +- .../components/minecraft.type_family.json | 32 +- .../minecraft.underwater_movement.json | 18 +- .../1.8.0/components/minecraft.variant.json | 32 +- .../minecraft.walk_animation_speed.json | 32 +- .../components/minecraft.wants_jockey.json | 18 +- .../components/minecraft.water_movement.json | 32 +- source/behavior/entities/1.8.0/entities.json | 34 +- source/behavior/entities/1.8.0/events.json | 172 ++-- .../entities/1.8.0/minecraft.entity.json | 196 ++-- .../entities/1.8.0/types/entity_types.json | 90 +- .../behavior/entities/1.8.0/types/event.json | 38 +- .../1.8.0/types/range_number_type.json | 18 +- .../entities/1.8.0/types/trigger.json | 34 +- source/behavior/entities/entities.json | 52 +- source/behavior/entities/filters/filters.json | 258 ++--- .../entities/filters/filters/clock_time.json | 54 +- .../filters/distance_to_nearest_player.json | 26 +- .../entities/filters/filters/has_ability.json | 36 +- .../filters/filters/has_biome_tag.json | 26 +- .../filters/filters/has_component.json | 26 +- .../filters/filters/has_container_open.json | 38 +- .../entities/filters/filters/has_damage.json | 26 +- .../filters/filters/has_equipment.json | 58 +- .../filters/filters/has_mob_effect.json | 26 +- .../filters/filters/has_ranged_weapon.json | 38 +- .../entities/filters/filters/has_tag.json | 26 +- .../entities/filters/filters/has_target.json | 38 +- .../filters/filters/has_trade_supply.json | 46 +- .../filters/filters/hourly_clock_time.json | 36 +- .../entities/filters/filters/in_block.json | 52 +- .../entities/filters/filters/in_caravan.json | 38 +- .../entities/filters/filters/in_clouds.json | 38 +- .../filters/in_contact_with_water.json | 46 +- .../entities/filters/filters/in_lava.json | 38 +- .../entities/filters/filters/in_nether.json | 38 +- .../entities/filters/filters/in_water.json | 38 +- .../filters/filters/in_water_or_rain.json | 38 +- .../filters/filters/inactivity_timer.json | 26 +- .../entities/filters/filters/is_altitude.json | 34 +- .../filters/filters/is_avoiding_mobs.json | 38 +- .../entities/filters/filters/is_biome.json | 74 +- .../entities/filters/filters/is_block.json | 26 +- .../filters/filters/is_brightness.json | 34 +- .../entities/filters/filters/is_climbing.json | 38 +- .../entities/filters/filters/is_color.json | 70 +- .../entities/filters/filters/is_daytime.json | 38 +- .../filters/filters/is_difficulty.json | 36 +- .../entities/filters/filters/is_family.json | 26 +- .../filters/filters/is_game_rule.json | 26 +- .../entities/filters/filters/is_humid.json | 38 +- .../entities/filters/filters/is_immobile.json | 38 +- .../filters/filters/is_in_village.json | 38 +- .../entities/filters/filters/is_leashed.json | 38 +- .../filters/filters/is_leashed_to.json | 38 +- .../filters/filters/is_mark_variant.json | 26 +- .../entities/filters/filters/is_moving.json | 38 +- .../entities/filters/filters/is_owner.json | 38 +- .../filters/filters/is_persistent.json | 38 +- .../entities/filters/filters/is_riding.json | 38 +- .../entities/filters/filters/is_skin_id.json | 24 +- .../entities/filters/filters/is_sleeping.json | 38 +- .../entities/filters/filters/is_sneaking.json | 38 +- .../filters/filters/is_snow_covered.json | 38 +- .../entities/filters/filters/is_target.json | 38 +- .../filters/filters/is_temperature_type.json | 36 +- .../filters/filters/is_temperature_value.json | 26 +- .../filters/filters/is_underground.json | 38 +- .../filters/filters/is_underwater.json | 38 +- .../entities/filters/filters/is_variant.json | 26 +- .../entities/filters/filters/is_visible.json | 38 +- .../entities/filters/filters/light_level.json | 26 +- .../filters/filters/moon_intensity.json | 26 +- .../entities/filters/filters/moon_phase.json | 26 +- .../entities/filters/filters/on_ground.json | 38 +- .../entities/filters/filters/on_ladder.json | 38 +- .../filters/filters/random_chance.json | 26 +- .../entities/filters/filters/rider_count.json | 26 +- .../entities/filters/filters/surface_mob.json | 38 +- .../entities/filters/filters/trusts.json | 38 +- .../filters/filters/types/operator.json | 16 +- .../filters/filters/types/subject.json | 16 +- .../entities/filters/filters/types/test.json | 116 +-- .../entities/filters/filters/weather.json | 26 +- .../filters/filters/weather_at_position.json | 26 +- .../feature_rules/1.13.0/feature_rules.json | 294 +++--- .../behavior/feature_rules/feature_rules.json | 42 +- source/behavior/features/1.13.0/features.json | 80 +- .../features/minecraft.aggregate_feature.json | 76 +- .../minecraft.beards_and_shavers.json | 38 +- .../minecraft.cave_carver_feature.json | 38 +- .../features/minecraft.conditional_list.json | 38 +- .../features/minecraft.geode_feature.json | 38 +- .../minecraft.growing_plant_feature.json | 38 +- .../minecraft.hell_cave_carver_feature.json | 38 +- .../features/minecraft.multiface_feature.json | 38 +- .../features/minecraft.ore_feature.json | 38 +- .../features/minecraft.rect_layout.json | 38 +- .../features/minecraft.scan_surface.json | 38 +- .../features/minecraft.scatter_feature.json | 38 +- .../features/minecraft.search_feature.json | 38 +- .../features/minecraft.sequence_feature.json | 38 +- .../minecraft.single_block_feature.json | 38 +- .../minecraft.snap_to_surface_feature.json | 38 +- .../minecraft.structure_template_feature.json | 38 +- .../features/minecraft.tree_feature.json | 38 +- ...ecraft.underwater_cave_carver_feature.json | 38 +- .../minecraft.vegetation_patch_feature.json | 38 +- .../minecraft.weighted_random_feature.json | 38 +- source/behavior/features/features.json | 32 +- source/behavior/items/1.10.0/items.json | 208 ++-- source/behavior/items/1.14.0/items.json | 260 ++--- source/behavior/items/1.16.0/items.json | 306 +++--- .../1.16.100/components/minecraft.armor.json | 34 +- .../components/minecraft.block_placer.json | 50 +- .../components/minecraft.cooldown.json | 32 +- .../1.16.100/components/minecraft.digger.json | 90 +- .../components/minecraft.display_name.json | 18 +- .../components/minecraft.durability.json | 52 +- .../components/minecraft.dye_powder.json | 64 +- .../components/minecraft.entity_placer.json | 46 +- .../1.16.100/components/minecraft.food.json | 72 +- .../1.16.100/components/minecraft.fuel.json | 18 +- .../1.16.100/components/minecraft.icon.json | 44 +- .../minecraft.knockback_resistance.json | 30 +- .../1.16.100/components/minecraft.on_use.json | 40 +- .../components/minecraft.on_use_on.json | 40 +- .../components/minecraft.projectile.json | 32 +- .../components/minecraft.render_offsets.json | 128 +-- .../components/minecraft.repairable.json | 60 +- .../components/minecraft.shooter.json | 82 +- .../components/minecraft.throwable.json | 90 +- .../1.16.100/components/minecraft.weapon.json | 66 +- .../components/minecraft.wearable.json | 58 +- source/behavior/items/1.16.100/events.json | 136 +-- .../items/1.16.100/events/add_mob_effect.json | 26 +- .../items/1.16.100/events/damage.json | 22 +- .../1.16.100/events/decrement_stack.json | 14 +- .../1.16.100/events/remove_mob_effect.json | 22 +- .../behavior/items/1.16.100/events/shoot.json | 24 +- .../behavior/items/1.16.100/events/swing.json | 14 +- .../items/1.16.100/events/teleport.json | 40 +- .../items/1.16.100/events/transform_item.json | 16 +- source/behavior/items/1.16.100/items.json | 150 +-- .../1.16.200/components/minecraft.armor.json | 34 +- .../components/minecraft.block_placer.json | 50 +- .../components/minecraft.cooldown.json | 32 +- .../1.16.200/components/minecraft.digger.json | 90 +- .../components/minecraft.display_name.json | 18 +- .../components/minecraft.durability.json | 52 +- .../components/minecraft.dye_powder.json | 64 +- .../components/minecraft.entity_placer.json | 46 +- .../1.16.200/components/minecraft.food.json | 72 +- .../1.16.200/components/minecraft.fuel.json | 18 +- .../1.16.200/components/minecraft.icon.json | 44 +- .../minecraft.knockback_resistance.json | 30 +- .../1.16.200/components/minecraft.on_use.json | 40 +- .../components/minecraft.on_use_on.json | 40 +- .../components/minecraft.projectile.json | 32 +- .../components/minecraft.render_offsets.json | 128 +-- .../components/minecraft.repairable.json | 60 +- .../components/minecraft.shooter.json | 82 +- .../components/minecraft.throwable.json | 90 +- .../1.16.200/components/minecraft.weapon.json | 66 +- .../components/minecraft.wearable.json | 58 +- source/behavior/items/1.16.200/events.json | 136 +-- .../items/1.16.200/events/add_mob_effect.json | 26 +- .../items/1.16.200/events/damage.json | 22 +- .../1.16.200/events/decrement_stack.json | 14 +- .../1.16.200/events/remove_mob_effect.json | 22 +- .../behavior/items/1.16.200/events/shoot.json | 24 +- .../behavior/items/1.16.200/events/swing.json | 14 +- .../items/1.16.200/events/teleport.json | 40 +- .../items/1.16.200/events/transform_item.json | 16 +- source/behavior/items/1.16.200/items.json | 150 +-- source/behavior/items/items.json | 30 +- source/behavior/loot_tables/conditions.json | 78 +- .../conditions/entity_properties.json | 44 +- .../conditions/has_mark_variant.json | 22 +- .../conditions/killed_by_player.json | 16 +- .../conditions/killed_by_player_or_pets.json | 16 +- .../loot_tables/conditions/random_chance.json | 24 +- .../random_chance_with_looting.json | 34 +- .../conditions/random_difficulty_chance.json | 80 +- .../random_regional_difficulty_chance.json | 82 +- source/behavior/loot_tables/functions.json | 142 +-- .../functions/enchant_book_for_trading.json | 28 +- .../functions/enchant_random_gear.json | 28 +- .../functions/enchant_randomly.json | 28 +- .../functions/enchant_with_levels.json | 46 +- .../functions/exploration_map.json | 56 +- .../loot_tables/functions/fill_container.json | 20 +- .../loot_tables/functions/furnace_smelt.json | 20 +- .../functions/looting_enchant.json | 32 +- .../functions/random_aux_value.json | 32 +- .../functions/random_block_state.json | 34 +- .../loot_tables/functions/random_dye.json | 14 +- .../loot_tables/functions/set_actor_id.json | 20 +- .../functions/set_banner_details.json | 20 +- .../functions/set_book_contents.json | 36 +- .../loot_tables/functions/set_count.json | 34 +- .../loot_tables/functions/set_damage.json | 36 +- .../loot_tables/functions/set_data.json | 34 +- .../functions/set_data_from_color_index.json | 14 +- .../loot_tables/functions/set_lore.json | 20 +- .../loot_tables/functions/set_name.json | 20 +- .../functions/specific_enchants.json | 166 ++-- .../functions/trader_material_type.json | 14 +- source/behavior/loot_tables/loot_tables.json | 184 ++-- source/behavior/recipes/1.12.0/recipes.json | 40 +- .../1.12.0/types/base types/definition.json | 16 +- .../recipes/1.12.0/types/base types/item.json | 36 +- .../recipes/1.12.0/types/base types/tags.json | 14 +- .../recipes/1.12.0/types/furnace.json | 28 +- .../types/recipe_brewing_container.json | 38 +- .../1.12.0/types/recipe_brewing_mix.json | 38 +- .../recipes/1.12.0/types/recipe_shaped.json | 68 +- .../1.12.0/types/recipe_shapeless.json | 48 +- source/behavior/recipes/recipes.json | 40 +- .../components/minecraft.biome_filter.json | 18 +- .../minecraft.brightness_filter.json | 34 +- .../components/minecraft.delay_filter.json | 26 +- .../components/minecraft.density_limit.json | 30 +- .../minecraft.difficulty_filter.json | 24 +- .../components/minecraft.distance_filter.json | 22 +- .../components/minecraft.height_filter.json | 22 +- .../1.11.0/components/minecraft.herd.json | 58 +- .../minecraft.mob_event_filter.json | 14 +- .../components/minecraft.permute_type.json | 34 +- .../minecraft.player_in_village_filter.json | 22 +- .../components/minecraft.spawn_event.json | 16 +- .../components/minecraft.spawns_lava.json | 16 +- .../minecraft.spawns_on_block_filter.json | 12 +- ...raft.spawns_on_block_prevented_filter.json | 12 +- .../minecraft.spawns_on_surface.json | 16 +- .../minecraft.spawns_underground.json | 16 +- .../minecraft.spawns_underwater.json | 14 +- .../1.11.0/components/minecraft.weight.json | 16 +- .../minecraft.world_age_filter.json | 14 +- .../spawn_rules/1.11.0/spawn_rules.json | 134 +-- .../components/minecraft.biome_filter.json | 18 +- .../minecraft.brightness_filter.json | 34 +- .../components/minecraft.delay_filter.json | 26 +- .../components/minecraft.density_limit.json | 30 +- .../minecraft.difficulty_filter.json | 24 +- .../components/minecraft.distance_filter.json | 22 +- .../components/minecraft.height_filter.json | 22 +- .../1.17.0/components/minecraft.herd.json | 58 +- .../minecraft.mob_event_filter.json | 14 +- .../components/minecraft.permute_type.json | 34 +- .../minecraft.player_in_village_filter.json | 22 +- .../components/minecraft.spawn_event.json | 16 +- .../components/minecraft.spawns_lava.json | 16 +- .../minecraft.spawns_on_block_filter.json | 12 +- ...raft.spawns_on_block_prevented_filter.json | 12 +- .../minecraft.spawns_on_surface.json | 16 +- .../minecraft.spawns_underground.json | 16 +- .../minecraft.spawns_underwater.json | 14 +- .../1.17.0/components/minecraft.weight.json | 16 +- .../minecraft.world_age_filter.json | 14 +- .../spawn_rules/1.17.0/spawn_rules.json | 134 +-- .../components/minecraft.biome_filter.json | 18 +- .../minecraft.brightness_filter.json | 34 +- .../components/minecraft.density_limit.json | 30 +- .../minecraft.difficulty_filter.json | 24 +- .../components/minecraft.distance_filter.json | 22 +- .../components/minecraft.height_filter.json | 22 +- .../1.8.0/components/minecraft.herd.json | 54 +- .../components/minecraft.permute_type.json | 34 +- .../components/minecraft.spawn_event.json | 16 +- .../components/minecraft.spawns_lava.json | 16 +- .../minecraft.spawns_on_block_filter.json | 12 +- ...raft.spawns_on_block_prevented_filter.json | 12 +- .../minecraft.spawns_on_surface.json | 16 +- .../minecraft.spawns_underground.json | 16 +- .../minecraft.spawns_underwater.json | 14 +- .../1.8.0/components/minecraft.weight.json | 16 +- .../spawn_rules/1.8.0/spawn_rules.json | 126 +-- source/behavior/spawn_rules/spawn_rules.json | 30 +- source/behavior/trading/trading.json | 328 +++---- source/behavior/volumes/1.17.0/volumes.json | 196 ++-- source/behavior/volumes/volumes.json | 36 +- source/compress_specification.json | 96 +- source/general/1.10.0/block_reference.json | 34 +- source/general/1.14.0/chance_information.json | 22 +- source/general/UUIDV4.json | 16 +- source/general/Version.json | 26 +- source/general/array_2_integer.json | 18 +- source/general/array_2_number.json | 18 +- source/general/array_3_integer.json | 18 +- source/general/array_3_number.json | 18 +- source/general/biome_item.json | 90 +- source/general/block/identifier.json | 14 +- source/general/block_definition.json | 36 +- source/general/blocks_item.json | 12 +- source/general/entity/damage_source.json | 76 +- source/general/entity/identifier.json | 16 +- source/general/entity_damage.json | 78 +- source/general/feature/identifier.json | 16 +- source/general/fog/identifier.json | 14 +- source/general/format_version.json | 14 +- source/general/item/identifier.json | 14 +- source/general/manifest.json | 48 +- source/general/manifest/manifest.1.json | 282 +++--- source/general/manifest/manifest.2.json | 330 +++---- source/general/particle/identifier.json | 14 +- source/general/volume/identifier.json | 16 +- source/general/world_x_packs.json | 34 +- source/language/language_names.json | 96 +- source/language/languages.json | 82 +- source/molang/arraynumber3.json | 10 +- source/molang/number.json | 12 +- source/molang/string.json | 14 +- .../1.10.0/animation_controller.json | 394 ++++---- .../1.8.0/animation_controller.json | 360 +++---- .../animation_controller.json | 48 +- .../animations/1.10.0/actor_animation.json | 594 ++++++------ .../animations/1.8.0/actor_animation.json | 594 ++++++------ .../resource/animations/actor_animation.json | 18 +- .../attachables/1.10.0/attachables.json | 392 ++++---- .../attachables/1.8.0/attachables.json | 350 +++---- source/resource/attachables/attachables.json | 48 +- source/resource/biomes_client.json | 252 ++--- source/resource/blocks.json | 134 +-- source/resource/entity/1.10.0/entity.json | 460 ++++----- source/resource/entity/1.8.0/entity.json | 376 ++++---- source/resource/entity/entity.json | 52 +- source/resource/fog/1.16.100/fog.json | 418 ++++---- source/resource/fog/fog.json | 16 +- source/resource/items/1.10.0/items.json | 104 +- source/resource/items/items.json | 34 +- source/resource/materials/materials.json | 512 +++++----- .../models/entity/1.10.0/model_entity.json | 224 ++--- .../models/entity/1.12.0/model_entity.json | 782 +++++++-------- .../models/entity/1.14.0/model_entity.json | 890 ++++++++--------- .../models/entity/1.16.0/model_entity.json | 910 +++++++++--------- .../models/entity/1.8.0/model_entity.json | 270 +++--- .../resource/models/entity/model_entity.json | 56 +- .../minecraft.emitter_initialization.json | 38 +- .../minecraft.emitter_lifetime_events.json | 106 +- ...minecraft.emitter_lifetime_expression.json | 38 +- .../minecraft.emitter_lifetime_looping.json | 38 +- .../minecraft.emitter_lifetime_once.json | 28 +- .../minecraft.emitter_local_space.json | 24 +- .../minecraft.emitter_rate_instant.json | 30 +- .../minecraft.emitter_rate_manual.json | 28 +- .../minecraft.emitter_rate_steady.json | 38 +- .../minecraft.emitter_shape_box.json | 88 +- .../minecraft.emitter_shape_custom.json | 66 +- .../minecraft.emitter_shape_disc.json | 94 +- .../minecraft.emitter_shape_entity_aabb.json | 80 +- .../minecraft.emitter_shape_point.json | 66 +- .../minecraft.emitter_shape_sphere.json | 84 +- ...necraft.particle_appearance_billboard.json | 180 ++-- ...inecraft.particle_appearance_lighting.json | 14 +- ...minecraft.particle_appearance_tinting.json | 110 +-- ...raft.particle_expire_if_not_in_blocks.json | 16 +- .../minecraft.particle_initial_speed.json | 32 +- .../minecraft.particle_initial_spin.json | 30 +- .../minecraft.particle_initialization.json | 38 +- .../minecraft.particle_kill_plane.json | 14 +- .../minecraft.particle_lifetime_events.json | 42 +- ...inecraft.particle_lifetime_expression.json | 38 +- .../minecraft.particle_motion_collision.json | 64 +- .../minecraft.particle_motion_dynamic.json | 72 +- .../minecraft.particle_motion_parametric.json | 36 +- .../resource/particles/1.10.0/particle.json | 302 +++--- source/resource/particles/1.8.0/particle.json | 76 +- source/resource/particles/particles.json | 42 +- .../1.10.0/render_controllers.json | 434 ++++----- .../1.8.0/render_controllers.json | 442 ++++----- .../render_controllers.json | 40 +- source/resource/sounds.json | 432 ++++----- .../sounds/1.14.0/sound_definitions.json | 192 ++-- source/resource/sounds/music_definitions.json | 70 +- source/resource/sounds/sound_definitions.json | 18 +- .../sounds/sound_definitions_unknown.json | 190 ++-- .../resource/textures/flipbook_textures.json | 126 +-- source/resource/textures/item_texture.json | 128 +-- source/resource/textures/terrain_texture.json | 120 +-- source/resource/textures/texture_list.json | 12 +- source/skinpacks/skins.json | 80 +- 1017 files changed, 36952 insertions(+), 36952 deletions(-) diff --git a/source/behavior/animation_controllers/1.10.0/animation_controller.json b/source/behavior/animation_controllers/1.10.0/animation_controller.json index f267884b..113df3a8 100644 --- a/source/behavior/animation_controllers/1.10.0/animation_controller.json +++ b/source/behavior/animation_controllers/1.10.0/animation_controller.json @@ -1,158 +1,158 @@ -{ - "$id": "blockception.minecraft.behavior.animation_controller.1.10.0", - "type": "object", - "definitions": { - "animationspec": { - "anyOf": [ - { - "title": "Animation Specification", - "description": "A single string that specifies which animation there are", - "type": "string" - }, - { - "type": "object", - "title": "Animation Specification", - "description": "A object specification on how to transition", - "maxProperties": 1, - "minProperties": 1, - "additionalProperties": { - "$ref": "../../../molang/string.json" - } - } - ] - }, - "particle_effect_spec": { - "additionalProperties": false, - "type": "object", - "required": ["effect"], - "properties": { - "bind_to_actor": { - "type": "boolean", - "title": "Bind To Actor", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - }, - "effect": { - "type": "string", - "title": "Effect", - "description": "The name of a particle effect that should be played" - }, - "locator": { - "type": "string", - "title": "Locator", - "description": "The name of a locator on the actor where the effect should be located" - }, - "pre_effect_script": { - "type": "string", - "title": "Pre Effect Script", - "description": "A molang script that will be run when the particle emitter is initialized" - } - } - }, - "commands": { - "type": "string", - "title": "Commands", - "description": "The event or commands to execute", - "examples": ["@s example:event"], - "oneOf": [ - { "pattern": "^@s .+$", "title": "Event" }, - { "pattern": "^/.+$", "title": "Command" }, - { "pattern": "^.+;$", "title": "Molang" } - ] - } - }, - "required": ["format_version", "animation_controllers"], - "additionalProperties": false, - "title": "Animation Controller 1.10.0", - "description": "Animation controller for minecraft behavior 1.10.0", - "properties": { - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "pattern": "^1.10.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "animation_controllers": { - "type": "object", - "title": "Animation Controllers", - "description": "The animation controllers schema for 1.10.0", - "propertyNames": { - "pattern": "^controller\\.animation\\.[a-z\\.]+", - "examples": ["controller.animation.example", "controller.animation.example.foo"] - }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "title": "Animation Controller", - "description": "A single animation controller 1.10.0", - "required": ["states"], - "minProperties": 1, - "properties": { - "states": { - "title": "States", - "description": "The states of this animation controller", - "propertyNames": { - "pattern": "[a-z\\.]+" - }, - "minProperties": 1, - "additionalProperties": { - "additionalProperties": false, - "title": "Animation State", - "description": "Animation state", - "type": "object", - "properties": { - "animations": { - "title": "Animations", - "description": "The animations definition for 1.10.0", - "type": "array", - "items": { - "$ref": "#/definitions/animationspec", - "description": "The key definition of an animation to play, defined in the entity", - "title": "Animations" - } - }, - "on_entry": { - "type": "array", - "description": "Events, commands or transitions to preform on entry of this state", - "title": "On Entry", - "items": { - "$ref": "#/definitions/commands" - } - }, - "on_exit": { - "type": "array", - "description": "Events, commands or transitions to preform on exit of this state", - "title": "On Exit", - "items": { - "$ref": "#/definitions/commands" - } - }, - "transitions": { - "title": "Transition", - "description": "The transition definition for 1.10.0", - "minProperties": 1, - "type": "array", - "items": { - "title": "Transitions", - "description": "A object specification on how to transition", - "type": "object", - "maxProperties": 1, - "minProperties": 1, - "additionalProperties": { - "$ref": "../../../molang/string.json" - } - } - } - } - } - }, - "initial_state": { - "type": "string", - "description": "The state to start with, if not specified state at position 0 in the array is used", - "title": "Initial State" - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.animation_controller.1.10.0", + "type": "object", + "definitions": { + "animationspec": { + "anyOf": [ + { + "title": "Animation Specification", + "description": "A single string that specifies which animation there are", + "type": "string" + }, + { + "type": "object", + "title": "Animation Specification", + "description": "A object specification on how to transition", + "maxProperties": 1, + "minProperties": 1, + "additionalProperties": { + "$ref": "../../../molang/string.json" + } + } + ] + }, + "particle_effect_spec": { + "additionalProperties": false, + "type": "object", + "required": ["effect"], + "properties": { + "bind_to_actor": { + "type": "boolean", + "title": "Bind To Actor", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + }, + "effect": { + "type": "string", + "title": "Effect", + "description": "The name of a particle effect that should be played" + }, + "locator": { + "type": "string", + "title": "Locator", + "description": "The name of a locator on the actor where the effect should be located" + }, + "pre_effect_script": { + "type": "string", + "title": "Pre Effect Script", + "description": "A molang script that will be run when the particle emitter is initialized" + } + } + }, + "commands": { + "type": "string", + "title": "Commands", + "description": "The event or commands to execute", + "examples": ["@s example:event"], + "oneOf": [ + { "pattern": "^@s .+$", "title": "Event" }, + { "pattern": "^/.+$", "title": "Command" }, + { "pattern": "^.+;$", "title": "Molang" } + ] + } + }, + "required": ["format_version", "animation_controllers"], + "additionalProperties": false, + "title": "Animation Controller 1.10.0", + "description": "Animation controller for minecraft behavior 1.10.0", + "properties": { + "format_version": { + "title": "1.10.0 Format Version", + "type": "string", + "pattern": "^1.10.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "animation_controllers": { + "type": "object", + "title": "Animation Controllers", + "description": "The animation controllers schema for 1.10.0", + "propertyNames": { + "pattern": "^controller\\.animation\\.[a-z\\.]+", + "examples": ["controller.animation.example", "controller.animation.example.foo"] + }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "title": "Animation Controller", + "description": "A single animation controller 1.10.0", + "required": ["states"], + "minProperties": 1, + "properties": { + "states": { + "title": "States", + "description": "The states of this animation controller", + "propertyNames": { + "pattern": "[a-z\\.]+" + }, + "minProperties": 1, + "additionalProperties": { + "additionalProperties": false, + "title": "Animation State", + "description": "Animation state", + "type": "object", + "properties": { + "animations": { + "title": "Animations", + "description": "The animations definition for 1.10.0", + "type": "array", + "items": { + "$ref": "#/definitions/animationspec", + "description": "The key definition of an animation to play, defined in the entity", + "title": "Animations" + } + }, + "on_entry": { + "type": "array", + "description": "Events, commands or transitions to preform on entry of this state", + "title": "On Entry", + "items": { + "$ref": "#/definitions/commands" + } + }, + "on_exit": { + "type": "array", + "description": "Events, commands or transitions to preform on exit of this state", + "title": "On Exit", + "items": { + "$ref": "#/definitions/commands" + } + }, + "transitions": { + "title": "Transition", + "description": "The transition definition for 1.10.0", + "minProperties": 1, + "type": "array", + "items": { + "title": "Transitions", + "description": "A object specification on how to transition", + "type": "object", + "maxProperties": 1, + "minProperties": 1, + "additionalProperties": { + "$ref": "../../../molang/string.json" + } + } + } + } + } + }, + "initial_state": { + "type": "string", + "description": "The state to start with, if not specified state at position 0 in the array is used", + "title": "Initial State" + } + } + } + } + } +} diff --git a/source/behavior/animation_controllers/1.8.0/animation_controller.json b/source/behavior/animation_controllers/1.8.0/animation_controller.json index e22a2eee..c5111b16 100644 --- a/source/behavior/animation_controllers/1.8.0/animation_controller.json +++ b/source/behavior/animation_controllers/1.8.0/animation_controller.json @@ -1,157 +1,157 @@ -{ - "$id": "blockception.minecraft.behavior.animation_controller.1.8.0", - "definitions": { - "animationspec": { - "anyOf": [ - { - "title": "Animation Specification", - "description": "A single string that specifies which animation there are", - "type": "string" - }, - { - "type": "object", - "title": "Animation Specification", - "description": "A object specification on when to animate", - "maxProperties": 1, - "minProperties": 1, - "additionalProperties": { - "$ref": "../../../molang/string.json" - } - } - ] - }, - "particle_effect_spec": { - "additionalProperties": false, - "type": "object", - "required": ["effect"], - "properties": { - "bind_to_actor": { - "type": "boolean", - "title": "Bind To Actor", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - }, - "effect": { - "type": "string", - "title": "Effect", - "description": "The name of a particle effect that should be played" - }, - "locator": { - "type": "string", - "title": "Locator", - "description": "The name of a locator on the actor where the effect should be located" - }, - "pre_effect_script": { - "type": "string", - "title": "Pre Effect Script", - "description": "A molang script that will be run when the particle emitter is initialized" - } - } - }, - "commands": { - "type": "string", - "description": "The event or commands to execute", - "title": "Commands", - "oneOf": [ - { "pattern": "^@s .+$", "title": "Event" }, - { "pattern": "^/.+$", "title": "Command" }, - { "pattern": "^.+;$", "title": "Molang" } - ] - } - }, - "type": "object", - "title": "Animation Controller 1.8.0", - "description": "Animation controller for behaviors 1.8.0", - "required": ["format_version", "animation_controllers"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.8.0 Format Version", - "type": "string", - "pattern": "^1.8.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "animation_controllers": { - "type": "object", - "title": "Animation Controllers Schema", - "description": "The animation controllers schema for 1.8.0", - "propertyNames": { - "pattern": "^controller\\.animation\\.[a-z\\.]+", - "examples": ["controller.animation.example", "controller.animation.example.foo"] - }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "title": "A Animation Controller", - "description": "A single animation controller 1.8.0", - "required": ["states"], - "minProperties": 1, - "properties": { - "states": { - "title": "States", - "description": "The states of this animation controller", - "propertyNames": { "pattern": "[a-z\\.]+" }, - "minProperties": 1, - "additionalProperties": { - "additionalProperties": false, - "title": "Animation State", - "description": "Animation state", - "type": "object", - "properties": { - "animations": { - "title": "Animations", - "description": "The animations definition for 1.8.0", - "type": "array", - "items": { - "$ref": "#/definitions/animationspec", - "description": "The animation key to play, defined in the entity", - "title": "Animation" - } - }, - "on_entry": { - "type": "array", - "description": "Events, commands or transitions to preform", - "title": "On Entry", - "items": { - "$ref": "#/definitions/commands" - } - }, - "on_exit": { - "type": "array", - "description": "Events, commands or transitions to preform", - "title": "On Exit", - "items": { - "$ref": "#/definitions/commands" - } - }, - "transitions": { - "title": "Transition", - "description": "The transition definition for 1.8.0", - "minProperties": 1, - "type": "array", - "items": { - "title": "Transition", - "description": "A transition to another state", - "type": "object", - "examples": [{ "default": "query.is_chested" }], - "additionalProperties": { - "$ref": "../../../molang/string.json" - }, - "minProperties": 1, - "maxProperties": 1 - } - } - } - } - }, - "initial_state": { - "title": "Initial State", - "description": "The state to start with, if not specified state at position 0 in the array is used", - "type": "string", - "examples": ["default"] - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.animation_controller.1.8.0", + "definitions": { + "animationspec": { + "anyOf": [ + { + "title": "Animation Specification", + "description": "A single string that specifies which animation there are", + "type": "string" + }, + { + "type": "object", + "title": "Animation Specification", + "description": "A object specification on when to animate", + "maxProperties": 1, + "minProperties": 1, + "additionalProperties": { + "$ref": "../../../molang/string.json" + } + } + ] + }, + "particle_effect_spec": { + "additionalProperties": false, + "type": "object", + "required": ["effect"], + "properties": { + "bind_to_actor": { + "type": "boolean", + "title": "Bind To Actor", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + }, + "effect": { + "type": "string", + "title": "Effect", + "description": "The name of a particle effect that should be played" + }, + "locator": { + "type": "string", + "title": "Locator", + "description": "The name of a locator on the actor where the effect should be located" + }, + "pre_effect_script": { + "type": "string", + "title": "Pre Effect Script", + "description": "A molang script that will be run when the particle emitter is initialized" + } + } + }, + "commands": { + "type": "string", + "description": "The event or commands to execute", + "title": "Commands", + "oneOf": [ + { "pattern": "^@s .+$", "title": "Event" }, + { "pattern": "^/.+$", "title": "Command" }, + { "pattern": "^.+;$", "title": "Molang" } + ] + } + }, + "type": "object", + "title": "Animation Controller 1.8.0", + "description": "Animation controller for behaviors 1.8.0", + "required": ["format_version", "animation_controllers"], + "additionalProperties": false, + "properties": { + "format_version": { + "title": "1.8.0 Format Version", + "type": "string", + "pattern": "^1.8.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "animation_controllers": { + "type": "object", + "title": "Animation Controllers Schema", + "description": "The animation controllers schema for 1.8.0", + "propertyNames": { + "pattern": "^controller\\.animation\\.[a-z\\.]+", + "examples": ["controller.animation.example", "controller.animation.example.foo"] + }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "title": "A Animation Controller", + "description": "A single animation controller 1.8.0", + "required": ["states"], + "minProperties": 1, + "properties": { + "states": { + "title": "States", + "description": "The states of this animation controller", + "propertyNames": { "pattern": "[a-z\\.]+" }, + "minProperties": 1, + "additionalProperties": { + "additionalProperties": false, + "title": "Animation State", + "description": "Animation state", + "type": "object", + "properties": { + "animations": { + "title": "Animations", + "description": "The animations definition for 1.8.0", + "type": "array", + "items": { + "$ref": "#/definitions/animationspec", + "description": "The animation key to play, defined in the entity", + "title": "Animation" + } + }, + "on_entry": { + "type": "array", + "description": "Events, commands or transitions to preform", + "title": "On Entry", + "items": { + "$ref": "#/definitions/commands" + } + }, + "on_exit": { + "type": "array", + "description": "Events, commands or transitions to preform", + "title": "On Exit", + "items": { + "$ref": "#/definitions/commands" + } + }, + "transitions": { + "title": "Transition", + "description": "The transition definition for 1.8.0", + "minProperties": 1, + "type": "array", + "items": { + "title": "Transition", + "description": "A transition to another state", + "type": "object", + "examples": [{ "default": "query.is_chested" }], + "additionalProperties": { + "$ref": "../../../molang/string.json" + }, + "minProperties": 1, + "maxProperties": 1 + } + } + } + } + }, + "initial_state": { + "title": "Initial State", + "description": "The state to start with, if not specified state at position 0 in the array is used", + "type": "string", + "examples": ["default"] + } + } + } + } + } +} diff --git a/source/behavior/animation_controllers/animation_controller.json b/source/behavior/animation_controllers/animation_controller.json index 1989ae99..ecbb7ec1 100644 --- a/source/behavior/animation_controllers/animation_controller.json +++ b/source/behavior/animation_controllers/animation_controller.json @@ -1,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.animation_controller", - "examples": [ - { - "format_version": "1.10.0", - "animation_controllers": { - "controller.animation.example": { - "initial_state": "default", - "states": { "default": { "transitions": [{ "state_1": "query.is_baby" }] }, "state_1": {} } - } - } - } - ], - "allOf": [ - { - "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, - "then": { "$ref": "./1.8.0/animation_controller.json" } - }, - { - "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, - "then": { "$ref": "./1.10.0/animation_controller.json" } - }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.animation_controller", + "examples": [ + { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.example": { + "initial_state": "default", + "states": { "default": { "transitions": [{ "state_1": "query.is_baby" }] }, "state_1": {} } + } + } + } + ], + "allOf": [ + { + "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, + "then": { "$ref": "./1.8.0/animation_controller.json" } + }, + { + "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, + "then": { "$ref": "./1.10.0/animation_controller.json" } + }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/animations/1.10.0/animations.json b/source/behavior/animations/1.10.0/animations.json index acb70cc4..d4893678 100644 --- a/source/behavior/animations/1.10.0/animations.json +++ b/source/behavior/animations/1.10.0/animations.json @@ -1,95 +1,95 @@ -{ - "$id": "blockception.minecraft.behavior.1.10.0.animations", - "definitions": { - "animationspec": { - "anyOf": [ - { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, - { - "type": "object", - "title": "Animation Specification", - "description": "A object specification on how to transition", - "maxProperties": 1, - "minProperties": 1, - "additionalProperties": { "$ref": "../../../molang/string.json" } - } - ] - }, - "particle_effect_spec": { - "additionalProperties": false, - "type": "object", - "required": ["effect"], - "properties": { - "bind_to_actor": { - "title": "Bind To Actor", - "type": "boolean", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - }, - "effect": { "type": "string", "description": "The name of a particle effect that should be played", "title": "Effect" }, - "locator": { "type": "string", "description": "The name of a locator on the actor where the effect should be located", "title": "Locator" }, - "pre_effect_script": { - "type": "string", - "description": "A molang script that will be run when the particle emitter is initialized", - "title": "Pre Effect Script" - } - } - }, - "commands": { - "type": "string", - "description": "The event or commands to execute", - "title": "Commands", - "anyOf": [ - { "pattern": "^.*=.*;$", "title": "Variable" }, - { "pattern": "^/[a-z].*$", "title": "Minecraft Command" }, - { "pattern": "[A-Za-z][a-z]*\\.[a-z_0-9]*", "title": "Molang" }, - { "pattern": "^@s .*$", "title": "Event" } - ] - } - }, - "type": "object", - "title": "Animation 1.10.0", - "description": "Animation for behavior for 1.10.0", - "required": ["format_version", "animations"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "pattern": "^1.10.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "animations": { - "title": "Animations Schema", - "description": "The animation 1.10.0 specification", - "type": "object", - "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, - "additionalProperties": { - "title": "Animation", - "type": "object", - "description": "A single animation definition for 1.10.0", - "additionalProperties": false, - "propertyNames": { "examples": ["animation.example.foo"] }, - "properties": { - "animation_length": { "type": "number", "description": "The time in seconds this animation will last", "title": "Animation Length" }, - "loop": { - "type": "boolean", - "description": "Whenever this animation should loop once it reaches the end, will only happen if the animation is still active", - "title": "Loop" - }, - "timeline": { - "title": "Timeline", - "description": "A timeline specification, property names are timestamps", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0", "1.0"] }, - "additionalProperties": { - "oneOf": [ - { "type": "string", "$ref": "#/definitions/commands" }, - { "type": "array", "title": "Collection Timelime Items", "items": { "$ref": "#/definitions/commands" } } - ] - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.10.0.animations", + "definitions": { + "animationspec": { + "anyOf": [ + { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, + { + "type": "object", + "title": "Animation Specification", + "description": "A object specification on how to transition", + "maxProperties": 1, + "minProperties": 1, + "additionalProperties": { "$ref": "../../../molang/string.json" } + } + ] + }, + "particle_effect_spec": { + "additionalProperties": false, + "type": "object", + "required": ["effect"], + "properties": { + "bind_to_actor": { + "title": "Bind To Actor", + "type": "boolean", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + }, + "effect": { "type": "string", "description": "The name of a particle effect that should be played", "title": "Effect" }, + "locator": { "type": "string", "description": "The name of a locator on the actor where the effect should be located", "title": "Locator" }, + "pre_effect_script": { + "type": "string", + "description": "A molang script that will be run when the particle emitter is initialized", + "title": "Pre Effect Script" + } + } + }, + "commands": { + "type": "string", + "description": "The event or commands to execute", + "title": "Commands", + "anyOf": [ + { "pattern": "^.*=.*;$", "title": "Variable" }, + { "pattern": "^/[a-z].*$", "title": "Minecraft Command" }, + { "pattern": "[A-Za-z][a-z]*\\.[a-z_0-9]*", "title": "Molang" }, + { "pattern": "^@s .*$", "title": "Event" } + ] + } + }, + "type": "object", + "title": "Animation 1.10.0", + "description": "Animation for behavior for 1.10.0", + "required": ["format_version", "animations"], + "additionalProperties": false, + "properties": { + "format_version": { + "title": "1.10.0 Format Version", + "type": "string", + "pattern": "^1.10.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "animations": { + "title": "Animations Schema", + "description": "The animation 1.10.0 specification", + "type": "object", + "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, + "additionalProperties": { + "title": "Animation", + "type": "object", + "description": "A single animation definition for 1.10.0", + "additionalProperties": false, + "propertyNames": { "examples": ["animation.example.foo"] }, + "properties": { + "animation_length": { "type": "number", "description": "The time in seconds this animation will last", "title": "Animation Length" }, + "loop": { + "type": "boolean", + "description": "Whenever this animation should loop once it reaches the end, will only happen if the animation is still active", + "title": "Loop" + }, + "timeline": { + "title": "Timeline", + "description": "A timeline specification, property names are timestamps", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0", "1.0"] }, + "additionalProperties": { + "oneOf": [ + { "type": "string", "$ref": "#/definitions/commands" }, + { "type": "array", "title": "Collection Timelime Items", "items": { "$ref": "#/definitions/commands" } } + ] + } + } + } + } + } + } +} diff --git a/source/behavior/animations/1.8.0/animations.json b/source/behavior/animations/1.8.0/animations.json index ff22d8f7..aeaf9081 100644 --- a/source/behavior/animations/1.8.0/animations.json +++ b/source/behavior/animations/1.8.0/animations.json @@ -1,95 +1,95 @@ -{ - "$id": "blockception.minecraft.behavior.1.8.0.animations", - "definitions": { - "animationspec": { - "anyOf": [ - { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, - { - "type": "object", - "title": "Animation Specification", - "description": "A object specification on how to transition", - "maxProperties": 1, - "minProperties": 1, - "additionalProperties": { "$ref": "../../../molang/string.json" } - } - ] - }, - "particle_effect_spec": { - "additionalProperties": false, - "type": "object", - "required": ["effect"], - "properties": { - "bind_to_actor": { - "title": "Bind To Actor", - "type": "boolean", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - }, - "effect": { "type": "string", "description": "The name of a particle effect that should be played", "title": "Effect" }, - "locator": { "type": "string", "description": "The name of a locator on the actor where the effect should be located", "title": "Locator" }, - "pre_effect_script": { - "type": "string", - "description": "A molang script that will be run when the particle emitter is initialized", - "title": "Pre Effect Script" - } - } - }, - "commands": { - "type": "string", - "description": "The event or commands to execute", - "title": "Commands", - "anyOf": [ - { "pattern": "^.*=.*;$", "title": "Variable" }, - { "pattern": "^/[a-z].*$", "title": "Minecraft Command" }, - { "pattern": "[A-Za-z][a-z]*\\.[a-z_0-9]*", "title": "Molang" }, - { "pattern": "^@s .*$", "title": "Event" } - ] - } - }, - "type": "object", - "title": "Animation 1.8.0", - "description": "Animation for behaviors 1.8.0", - "required": ["format_version", "animations"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.8.0 Format Version", - "type": "string", - "pattern": "^1.8.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "animations": { - "title": "Animations", - "description": "The animation 1.8.0 specification", - "type": "object", - "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, - "additionalProperties": { - "title": "Animation", - "type": "object", - "description": "A single animation definition for 1.8.0", - "additionalProperties": false, - "propertyNames": { "examples": ["animation.example.foo"] }, - "properties": { - "animation_length": { "type": "number", "description": "The time in seconds this animation will last", "title": "Animation Length" }, - "loop": { - "type": "boolean", - "description": "Wheter or not to loop this animation", - "title": "Loop" - }, - "timeline": { - "title": "Timeline", - "description": "A timeline specification, property names are timestamps", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0", "1.0"] }, - "additionalProperties": { - "oneOf": [ - { "$ref": "#/definitions/commands" }, - { "type": "array", "title": "Collection Timelime Items", "items": { "$ref": "#/definitions/commands" } } - ] - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.8.0.animations", + "definitions": { + "animationspec": { + "anyOf": [ + { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, + { + "type": "object", + "title": "Animation Specification", + "description": "A object specification on how to transition", + "maxProperties": 1, + "minProperties": 1, + "additionalProperties": { "$ref": "../../../molang/string.json" } + } + ] + }, + "particle_effect_spec": { + "additionalProperties": false, + "type": "object", + "required": ["effect"], + "properties": { + "bind_to_actor": { + "title": "Bind To Actor", + "type": "boolean", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + }, + "effect": { "type": "string", "description": "The name of a particle effect that should be played", "title": "Effect" }, + "locator": { "type": "string", "description": "The name of a locator on the actor where the effect should be located", "title": "Locator" }, + "pre_effect_script": { + "type": "string", + "description": "A molang script that will be run when the particle emitter is initialized", + "title": "Pre Effect Script" + } + } + }, + "commands": { + "type": "string", + "description": "The event or commands to execute", + "title": "Commands", + "anyOf": [ + { "pattern": "^.*=.*;$", "title": "Variable" }, + { "pattern": "^/[a-z].*$", "title": "Minecraft Command" }, + { "pattern": "[A-Za-z][a-z]*\\.[a-z_0-9]*", "title": "Molang" }, + { "pattern": "^@s .*$", "title": "Event" } + ] + } + }, + "type": "object", + "title": "Animation 1.8.0", + "description": "Animation for behaviors 1.8.0", + "required": ["format_version", "animations"], + "additionalProperties": false, + "properties": { + "format_version": { + "title": "1.8.0 Format Version", + "type": "string", + "pattern": "^1.8.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "animations": { + "title": "Animations", + "description": "The animation 1.8.0 specification", + "type": "object", + "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, + "additionalProperties": { + "title": "Animation", + "type": "object", + "description": "A single animation definition for 1.8.0", + "additionalProperties": false, + "propertyNames": { "examples": ["animation.example.foo"] }, + "properties": { + "animation_length": { "type": "number", "description": "The time in seconds this animation will last", "title": "Animation Length" }, + "loop": { + "type": "boolean", + "description": "Wheter or not to loop this animation", + "title": "Loop" + }, + "timeline": { + "title": "Timeline", + "description": "A timeline specification, property names are timestamps", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0", "1.0"] }, + "additionalProperties": { + "oneOf": [ + { "$ref": "#/definitions/commands" }, + { "type": "array", "title": "Collection Timelime Items", "items": { "$ref": "#/definitions/commands" } } + ] + } + } + } + } + } + } +} diff --git a/source/behavior/animations/animations.json b/source/behavior/animations/animations.json index 73d76a3a..6747c8f0 100644 --- a/source/behavior/animations/animations.json +++ b/source/behavior/animations/animations.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.animations", - "examples": [{ "format_version": "1.10.0", "animations": { "animation.example": {} } }], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/animations.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/animations.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.animations", + "examples": [{ "format_version": "1.10.0", "animations": { "animation.example": {} } }], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/animations.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/animations.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/biomes/1.12.0/biomes.json b/source/behavior/biomes/1.12.0/biomes.json index 58a75114..3d75c817 100644 --- a/source/behavior/biomes/1.12.0/biomes.json +++ b/source/behavior/biomes/1.12.0/biomes.json @@ -1,30 +1,30 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0", - "type": "object", - "title": "Biomes", - "description": "The definition of a biome", - "additionalProperties": { - "title": "Tag", - "type": "object", - "description": "Components with no namespace are treated as 'tags': any name consisting of alphanumeric characters, '.' and '_' is permitted; the tag is attached to the biome so that either code or data may check for its existence; tag components may not have member fields.", - "additionalProperties": false - }, - "properties": { - "minecraft:climate": { "$ref": "./components/minecraft.climate.json" }, - "minecraft:forced_features": { "$ref": "./components/minecraft.forced_features.json" }, - "minecraft:overworld_height": { "$ref": "./components/minecraft.overworld_height.json" }, - "minecraft:ignore_automatic_features": { "$ref": "./components/minecraft.ignore_automatic_features.json" }, - "minecraft:surface_parameters": { "$ref": "./components/minecraft.surface_parameters.json" }, - "minecraft:surface_material_adjustments": { "$ref": "./components/minecraft.surface_material_adjustments.json" }, - "minecraft:swamp_surface": { "$ref": "./components/minecraft.swamp_surface.json" }, - "minecraft:frozen_ocean_surface": { "$ref": "./components/minecraft.frozen_ocean_surface.json" }, - "minecraft:mesa_surface": { "$ref": "./components/minecraft.mesa_surface.json" }, - "minecraft:mountain_parameters": { "$ref": "./components/minecraft.mountain_parameters.json" }, - "minecraft:nether_surface": { "$ref": "./components/minecraft.nether_surface.json" }, - "minecraft:the_end_surface": { "$ref": "./components/minecraft.the_end_surface.json" }, - "minecraft:capped_surface": { "$ref": "./components/minecraft.capped_surface.json" }, - "minecraft:overworld_generation_rules": { "$ref": "./components/minecraft.overworld_generation_rules.json" }, - "minecraft:nether_generation_rules": { "$ref": "./components/minecraft.nether_generation_rules.json" }, - "minecraft:legacy_world_generation_rules": { "$ref": "./components/minecraft.legacy_world_generation_rules.json" } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0", + "type": "object", + "title": "Biomes", + "description": "The definition of a biome", + "additionalProperties": { + "title": "Tag", + "type": "object", + "description": "Components with no namespace are treated as 'tags': any name consisting of alphanumeric characters, '.' and '_' is permitted; the tag is attached to the biome so that either code or data may check for its existence; tag components may not have member fields.", + "additionalProperties": false + }, + "properties": { + "minecraft:climate": { "$ref": "./components/minecraft.climate.json" }, + "minecraft:forced_features": { "$ref": "./components/minecraft.forced_features.json" }, + "minecraft:overworld_height": { "$ref": "./components/minecraft.overworld_height.json" }, + "minecraft:ignore_automatic_features": { "$ref": "./components/minecraft.ignore_automatic_features.json" }, + "minecraft:surface_parameters": { "$ref": "./components/minecraft.surface_parameters.json" }, + "minecraft:surface_material_adjustments": { "$ref": "./components/minecraft.surface_material_adjustments.json" }, + "minecraft:swamp_surface": { "$ref": "./components/minecraft.swamp_surface.json" }, + "minecraft:frozen_ocean_surface": { "$ref": "./components/minecraft.frozen_ocean_surface.json" }, + "minecraft:mesa_surface": { "$ref": "./components/minecraft.mesa_surface.json" }, + "minecraft:mountain_parameters": { "$ref": "./components/minecraft.mountain_parameters.json" }, + "minecraft:nether_surface": { "$ref": "./components/minecraft.nether_surface.json" }, + "minecraft:the_end_surface": { "$ref": "./components/minecraft.the_end_surface.json" }, + "minecraft:capped_surface": { "$ref": "./components/minecraft.capped_surface.json" }, + "minecraft:overworld_generation_rules": { "$ref": "./components/minecraft.overworld_generation_rules.json" }, + "minecraft:nether_generation_rules": { "$ref": "./components/minecraft.nether_generation_rules.json" }, + "minecraft:legacy_world_generation_rules": { "$ref": "./components/minecraft.legacy_world_generation_rules.json" } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.capped_surface.json b/source/behavior/biomes/1.12.0/components/minecraft.capped_surface.json index 1d84e181..a585bc8e 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.capped_surface.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.capped_surface.json @@ -1,37 +1,37 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.capped_surface", - "title": "Capped Surface", - "description": "Generates surface on blocks with non-solid blocks above or below.", - "type": "object", - "additionalProperties": false, - "required": ["floor_materials", "ceiling_materials", "sea_material", "foundation_material"], - "properties": { - "ceiling_materials": { - "title": "Ceiling Materials", - "description": "Materials used for the surface ceiling.", - "minItems": 1, - "items": { - "title": "Block Reference", - "description": "UNDOCUMENTATED", - "type": "string" - } - }, - "floor_materials": { - "title": "Floor Materials", - "description": "Materials used for the surface floor.", - "minItems": 1, - "items": { - "title": "Block Reference", - "description": "UNDOCUMENTATED", - "type": "string" - } - }, - "sea_material": { "title": "Sea Material", "description": "Material used to replace air blocks below sea level.", "type": "string" }, - "foundation_material": { - "title": "Foundation Material", - "description": "Material used to repalce solid blocks that are not surface blocks.", - "type": "string" - }, - "beach_material": { "title": "Beach Material", "description": "Material used to decorate surface near sea level.", "type": "string" } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.capped_surface", + "title": "Capped Surface", + "description": "Generates surface on blocks with non-solid blocks above or below.", + "type": "object", + "additionalProperties": false, + "required": ["floor_materials", "ceiling_materials", "sea_material", "foundation_material"], + "properties": { + "ceiling_materials": { + "title": "Ceiling Materials", + "description": "Materials used for the surface ceiling.", + "minItems": 1, + "items": { + "title": "Block Reference", + "description": "UNDOCUMENTATED", + "type": "string" + } + }, + "floor_materials": { + "title": "Floor Materials", + "description": "Materials used for the surface floor.", + "minItems": 1, + "items": { + "title": "Block Reference", + "description": "UNDOCUMENTATED", + "type": "string" + } + }, + "sea_material": { "title": "Sea Material", "description": "Material used to replace air blocks below sea level.", "type": "string" }, + "foundation_material": { + "title": "Foundation Material", + "description": "Material used to repalce solid blocks that are not surface blocks.", + "type": "string" + }, + "beach_material": { "title": "Beach Material", "description": "Material used to decorate surface near sea level.", "type": "string" } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.climate.json b/source/behavior/biomes/1.12.0/components/minecraft.climate.json index 56e871e8..117b1cb0 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.climate.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.climate.json @@ -1,30 +1,30 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.climate", - "title": "Climate", - "description": "Describes temperature, humidity, precipitation, etc. Biomes without this component will have default values.", - "type": "object", - "minProperties": 0, - "maxProperties": 7, - "additionalProperties": false, - "properties": { - "temperature": { "title": "Temperature", "description": "UNDOCUMENATED", "type": "number" }, - "downfall": { "title": "Downfall", "description": "UNDOCUMENATED", "type": "number" }, - "red_spores": { "title": "Red Spores", "description": "UNDOCUMENATED", "type": "number" }, - "blue_spores": { "title": "Blue Spores", "description": "UNDOCUMENATED", "type": "number" }, - "ash": { "title": "Ash", "description": "UNDOCUMENATED", "type": "number" }, - "white_ash": { "title": "White Ash", "description": "UNDOCUMENATED", "type": "number" }, - "snow_accumulation": { - "title": "Snow Accumulation", - "description": "UNDOCUMENATED", - "type": "array", - "items": [ - { - "type": "number" - }, - { - "type": "number" - } - ] - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.climate", + "title": "Climate", + "description": "Describes temperature, humidity, precipitation, etc. Biomes without this component will have default values.", + "type": "object", + "minProperties": 0, + "maxProperties": 7, + "additionalProperties": false, + "properties": { + "temperature": { "title": "Temperature", "description": "UNDOCUMENATED", "type": "number" }, + "downfall": { "title": "Downfall", "description": "UNDOCUMENATED", "type": "number" }, + "red_spores": { "title": "Red Spores", "description": "UNDOCUMENATED", "type": "number" }, + "blue_spores": { "title": "Blue Spores", "description": "UNDOCUMENATED", "type": "number" }, + "ash": { "title": "Ash", "description": "UNDOCUMENATED", "type": "number" }, + "white_ash": { "title": "White Ash", "description": "UNDOCUMENATED", "type": "number" }, + "snow_accumulation": { + "title": "Snow Accumulation", + "description": "UNDOCUMENATED", + "type": "array", + "items": [ + { + "type": "number" + }, + { + "type": "number" + } + ] + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.forced_features.json b/source/behavior/biomes/1.12.0/components/minecraft.forced_features.json index 7d74fd22..093ad509 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.forced_features.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.forced_features.json @@ -1,231 +1,231 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.forced_features", - "title": "Forced Features", - "description": "Force specific decorative features (trees, plants, etc.) to appear in this Biome, regardless of normal decoration rules.", - "type": "object", - "minProperties": 0, - "maxProperties": 11, - "additionalProperties": false, - "definitions": { - "coordinate": { - "oneOf": [ - { - "type": "string", - "$ref": "../../../../molang/number.json", - "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." - }, - { - "type": "number", - "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." - }, - { - "type": "object", - "description": "Distribution for the coordinate (evaluated each iteration). Mutually exclusive with Molang expression above.", - "additionalProperties": false, - "required": ["distribution", "extent"], - "properties": { - "distribution": { - "title": "Distribution", - "description": "Type of distribution - uniform random, gaussian (centered in the range), or grid (either fixed-step or jittered)", - "type": "string", - "enum": ["uniform", "gaussian", "inverse_gaussian", "fixed_grid", "jittered_grid"] - }, - "extent": { - "title": "Extent", - "description": "UNDOCUMENTATED", - "type": "array", - "items": [ - { - "title": "Lower Bound", - "description": "Lower bound (inclusive) of the scatter range, as an offset from the input point to scatter around", - "$ref": "../../../../molang/number.json" - }, - { - "title": "Upper Bound", - "description": "Upper bound (inclusive) of the scatter range, as an offset from the input point to scatter around", - "$ref": "../../../../molang/number.json" - } - ] - }, - "grid_offset": { - "title": "Step Size", - "description": "When the distribution type is grid, defines the offset along this axis", - "type": "integer", - "minimum": 0 - }, - "step_size": { - "title": "Step Size", - "description": "When the distribution type is grid, defines the distance between steps along this axis", - "type": "integer", - "minimum": 1 - } - } - } - ] - }, - "iteration": { - "title": "Iteration", - "description": "UNDOCUMENTED", - "additionalProperties": false, - "required": ["iterations", "places_feature", "identifier"], - "properties": { - "coordinate_eval_order": { - "title": "Coordinate Eval Order", - "description": "The order in which coordinates will be evaluated. Should be used when a coordinate depends on another. If omitted, defaults to 'xzy'.", - "type": "string", - "enum": ["xyz", "xzy", "yxz", "yzx", "zxy", "zyx"] - }, - "identifier": { - "title": "Identifier", - "description": "UNDOCUMANTED", - "type": "string" - }, - "iterations": { - "title": "Iterations", - "description": "Number of scattered positions to generate", - "$ref": "../../../../molang/number.json" - }, - "places_feature": { - "title": "Places Feature", - "description": "UNDOCUMANTED", - "type": "string" - }, - "scatter_chance": { - "title": "Scatter Chance", - "oneOf": [ - { - "type": "object", - "description": "Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", - "additionalProperties": false, - "properties": { - "denominator": { - "title": "Denominator", - "description": "", - "type": "integer", - "minimum": 1 - }, - "numerator": { - "title": "Numerator", - "description": "", - "type": "integer", - "minimum": 1 - } - } - }, - { - "type": "string", - "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", - "$ref": "../../../../molang/number.json" - }, - { - "type": "number", - "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will." - } - ] - }, - "x": { - "title": "X", - "$ref": "#/definitions/coordinate" - }, - "y": { - "title": "X", - "$ref": "#/definitions/coordinate" - }, - "z": { - "title": "X", - "$ref": "#/definitions/coordinate" - } - } - } - }, - "properties": { - "after_sky_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "after_surface_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "after_underground_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "before_sky_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "before_surface_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "before_underground_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "final_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "first_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "surface_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "sky_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - }, - "underground_pass": { - "title": "First Pass", - "description": "UNDOCUMENTED", - "type": "array", - "items": { - "$ref": "#/definitions/iteration" - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.forced_features", + "title": "Forced Features", + "description": "Force specific decorative features (trees, plants, etc.) to appear in this Biome, regardless of normal decoration rules.", + "type": "object", + "minProperties": 0, + "maxProperties": 11, + "additionalProperties": false, + "definitions": { + "coordinate": { + "oneOf": [ + { + "type": "string", + "$ref": "../../../../molang/number.json", + "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." + }, + { + "type": "number", + "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." + }, + { + "type": "object", + "description": "Distribution for the coordinate (evaluated each iteration). Mutually exclusive with Molang expression above.", + "additionalProperties": false, + "required": ["distribution", "extent"], + "properties": { + "distribution": { + "title": "Distribution", + "description": "Type of distribution - uniform random, gaussian (centered in the range), or grid (either fixed-step or jittered)", + "type": "string", + "enum": ["uniform", "gaussian", "inverse_gaussian", "fixed_grid", "jittered_grid"] + }, + "extent": { + "title": "Extent", + "description": "UNDOCUMENTATED", + "type": "array", + "items": [ + { + "title": "Lower Bound", + "description": "Lower bound (inclusive) of the scatter range, as an offset from the input point to scatter around", + "$ref": "../../../../molang/number.json" + }, + { + "title": "Upper Bound", + "description": "Upper bound (inclusive) of the scatter range, as an offset from the input point to scatter around", + "$ref": "../../../../molang/number.json" + } + ] + }, + "grid_offset": { + "title": "Step Size", + "description": "When the distribution type is grid, defines the offset along this axis", + "type": "integer", + "minimum": 0 + }, + "step_size": { + "title": "Step Size", + "description": "When the distribution type is grid, defines the distance between steps along this axis", + "type": "integer", + "minimum": 1 + } + } + } + ] + }, + "iteration": { + "title": "Iteration", + "description": "UNDOCUMENTED", + "additionalProperties": false, + "required": ["iterations", "places_feature", "identifier"], + "properties": { + "coordinate_eval_order": { + "title": "Coordinate Eval Order", + "description": "The order in which coordinates will be evaluated. Should be used when a coordinate depends on another. If omitted, defaults to 'xzy'.", + "type": "string", + "enum": ["xyz", "xzy", "yxz", "yzx", "zxy", "zyx"] + }, + "identifier": { + "title": "Identifier", + "description": "UNDOCUMANTED", + "type": "string" + }, + "iterations": { + "title": "Iterations", + "description": "Number of scattered positions to generate", + "$ref": "../../../../molang/number.json" + }, + "places_feature": { + "title": "Places Feature", + "description": "UNDOCUMANTED", + "type": "string" + }, + "scatter_chance": { + "title": "Scatter Chance", + "oneOf": [ + { + "type": "object", + "description": "Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", + "additionalProperties": false, + "properties": { + "denominator": { + "title": "Denominator", + "description": "", + "type": "integer", + "minimum": 1 + }, + "numerator": { + "title": "Numerator", + "description": "", + "type": "integer", + "minimum": 1 + } + } + }, + { + "type": "string", + "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", + "$ref": "../../../../molang/number.json" + }, + { + "type": "number", + "description": "Probability (0-100) that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will." + } + ] + }, + "x": { + "title": "X", + "$ref": "#/definitions/coordinate" + }, + "y": { + "title": "X", + "$ref": "#/definitions/coordinate" + }, + "z": { + "title": "X", + "$ref": "#/definitions/coordinate" + } + } + } + }, + "properties": { + "after_sky_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "after_surface_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "after_underground_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "before_sky_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "before_surface_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "before_underground_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "final_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "first_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "surface_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "sky_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + }, + "underground_pass": { + "title": "First Pass", + "description": "UNDOCUMENTED", + "type": "array", + "items": { + "$ref": "#/definitions/iteration" + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.frozen_ocean_surface.json b/source/behavior/biomes/1.12.0/components/minecraft.frozen_ocean_surface.json index bfed691f..a65aaf87 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.frozen_ocean_surface.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.frozen_ocean_surface.json @@ -1,37 +1,37 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.frozen_ocean_surface", - "title": "Frozen Ocean Surface", - "description": "Similar to overworld_surface. Adds icebergs.", - "type": "object", - "minProperties": 0, - "maxProperties": 6, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.frozen_ocean_surface", + "title": "Frozen Ocean Surface", + "description": "Similar to overworld_surface. Adds icebergs.", + "type": "object", + "minProperties": 0, + "maxProperties": 6, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.ignore_automatic_features.json b/source/behavior/biomes/1.12.0/components/minecraft.ignore_automatic_features.json index 0132964d..03c15a08 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.ignore_automatic_features.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.ignore_automatic_features.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.ignore_automatic_features", - "title": "Ignore Automatic Features", - "description": "No features will be automatically attached to this Biome, only features specified in the minecraft:forced_features component will appear.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.ignore_automatic_features", + "title": "Ignore Automatic Features", + "description": "No features will be automatically attached to this Biome, only features specified in the minecraft:forced_features component will appear.", + "type": "object", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.legacy_world_generation_rules.json b/source/behavior/biomes/1.12.0/components/minecraft.legacy_world_generation_rules.json index 84e9a485..03d746f6 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.legacy_world_generation_rules.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.legacy_world_generation_rules.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.legacy_world_generation_rules", - "title": "Legacy World Generation Rules", - "description": "Additional world generation control applicable only to legacy limited worlds.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.legacy_world_generation_rules", + "title": "Legacy World Generation Rules", + "description": "Additional world generation control applicable only to legacy limited worlds.", + "type": "object", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.mesa_surface.json b/source/behavior/biomes/1.12.0/components/minecraft.mesa_surface.json index dbac0b16..c284e8a5 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.mesa_surface.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.mesa_surface.json @@ -1,41 +1,41 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mesa_surface", - "title": "Mesa Surface", - "description": "Similar to overworld_surface. Adds colored strata and optional pillars.", - "type": "object", - "minProperties": 0, - "maxProperties": 10, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - }, - "clay_material": { "title": "Clay Material", "description": "UNDOCUMENTATED", "type": "string" }, - "hard_clay_material": { "title": "Hard Clay Material", "description": "UNDOCUMENTATED", "type": "string" }, - "bryce_pillars": { "title": "Bryce Pillars", "description": "UNDOCUMENTATED", "type": "boolean" }, - "has_forest": { "title": "Has Forest", "description": "UNDOCUMENTATED", "type": "boolean" } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mesa_surface", + "title": "Mesa Surface", + "description": "Similar to overworld_surface. Adds colored strata and optional pillars.", + "type": "object", + "minProperties": 0, + "maxProperties": 10, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + }, + "clay_material": { "title": "Clay Material", "description": "UNDOCUMENTATED", "type": "string" }, + "hard_clay_material": { "title": "Hard Clay Material", "description": "UNDOCUMENTATED", "type": "string" }, + "bryce_pillars": { "title": "Bryce Pillars", "description": "UNDOCUMENTATED", "type": "boolean" }, + "has_forest": { "title": "Has Forest", "description": "UNDOCUMENTATED", "type": "boolean" } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.mountain_parameters.json b/source/behavior/biomes/1.12.0/components/minecraft.mountain_parameters.json index b80310fd..ef613f39 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.mountain_parameters.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.mountain_parameters.json @@ -1,61 +1,61 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mountain_parameters", - "title": "Mountain parameters", - "description": "Noise parameters used to drive mountain terrain generation in Overworld", - "type": "object", - "additionalProperties": false, - "minProperties": 0, - "maxProperties": 3, - "properties": { - "peaks_factor": { - "type": "number", - "title": "Peaks factor", - "description": "UNDOCUMENTATED" - }, - "steep_material_adjustment": { - "type": "object", - "title": "Steep material adjustment", - "description": "Defines surface material for steep slopes", - "additionalProperties": false, - "properties": { - "material": { - "type": "string", - "title": "Material", - "description": "Block type use as steep material." - }, - "north_slopes": { - "type": "boolean", - "title": "North slopes", - "description": "Enable for north facing slopes" - }, - "south_slopes": { - "type": "boolean", - "title": "South slopes", - "description": "Enable for south facing slopes" - }, - "west_slopes": { - "type": "boolean", - "title": "West slopes", - "description": "Enable for west facing slopes" - }, - "east_slopes": { - "type": "boolean", - "title": "East slopes", - "description": "Enable for east facing slopes" - } - } - }, - "top_slide": { - "title": "Top slide", - "description": "Controls the density tapering that happens at the top of the world to prevent terrain from reaching too high", - "type": "object", - "additionalProperties": false, - "properties": { - "enabled": { - "title": "Enabled", - "description": "If false, top slide will be disabled. If true, other parameters will be taken into account" - } - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.mountain_parameters", + "title": "Mountain parameters", + "description": "Noise parameters used to drive mountain terrain generation in Overworld", + "type": "object", + "additionalProperties": false, + "minProperties": 0, + "maxProperties": 3, + "properties": { + "peaks_factor": { + "type": "number", + "title": "Peaks factor", + "description": "UNDOCUMENTATED" + }, + "steep_material_adjustment": { + "type": "object", + "title": "Steep material adjustment", + "description": "Defines surface material for steep slopes", + "additionalProperties": false, + "properties": { + "material": { + "type": "string", + "title": "Material", + "description": "Block type use as steep material." + }, + "north_slopes": { + "type": "boolean", + "title": "North slopes", + "description": "Enable for north facing slopes" + }, + "south_slopes": { + "type": "boolean", + "title": "South slopes", + "description": "Enable for south facing slopes" + }, + "west_slopes": { + "type": "boolean", + "title": "West slopes", + "description": "Enable for west facing slopes" + }, + "east_slopes": { + "type": "boolean", + "title": "East slopes", + "description": "Enable for east facing slopes" + } + } + }, + "top_slide": { + "title": "Top slide", + "description": "Controls the density tapering that happens at the top of the world to prevent terrain from reaching too high", + "type": "object", + "additionalProperties": false, + "properties": { + "enabled": { + "title": "Enabled", + "description": "If false, top slide will be disabled. If true, other parameters will be taken into account" + } + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.nether_generation_rules.json b/source/behavior/biomes/1.12.0/components/minecraft.nether_generation_rules.json index 5ff9704f..75db1420 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.nether_generation_rules.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.nether_generation_rules.json @@ -1,30 +1,30 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_generation_rules", - "title": "Nether Generation Rules", - "description": "Controls how this biome is instantiated (and then potentially modified) during world generation of the nether.", - "type": "object", - "additionalProperties": false, - "properties": { - "target_temperature": { - "title": "Target Temperature", - "description": "Temperature with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "target_humidity": { - "title": "Target Humidity", - "description": "Humidity with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "target_altitude": { - "title": "Target Altitude", - "description": "Altitude with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "target_weirdness": { - "title": "Target Weirdness", - "description": "Weirdness with which this biome should selected, relative to other biomes.", - "type": "number" - }, - "weight": { "title": "Weight", "description": "Weight with which this biome should selected, relative to other biomes.", "type": "number" } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_generation_rules", + "title": "Nether Generation Rules", + "description": "Controls how this biome is instantiated (and then potentially modified) during world generation of the nether.", + "type": "object", + "additionalProperties": false, + "properties": { + "target_temperature": { + "title": "Target Temperature", + "description": "Temperature with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "target_humidity": { + "title": "Target Humidity", + "description": "Humidity with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "target_altitude": { + "title": "Target Altitude", + "description": "Altitude with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "target_weirdness": { + "title": "Target Weirdness", + "description": "Weirdness with which this biome should selected, relative to other biomes.", + "type": "number" + }, + "weight": { "title": "Weight", "description": "Weight with which this biome should selected, relative to other biomes.", "type": "number" } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.nether_surface.json b/source/behavior/biomes/1.12.0/components/minecraft.nether_surface.json index 391d6457..eb13276f 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.nether_surface.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.nether_surface.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_surface", - "title": "Nether Surface", - "description": "Use default Minecraft Nether terrain generation.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.nether_surface", + "title": "Nether Surface", + "description": "Use default Minecraft Nether terrain generation.", + "type": "object", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.overworld_generation_rules.json b/source/behavior/biomes/1.12.0/components/minecraft.overworld_generation_rules.json index cce3059e..8fa2cc7f 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.overworld_generation_rules.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.overworld_generation_rules.json @@ -1,77 +1,77 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_generation_rules", - "title": "Overworld Generation Rules", - "description": "Control how this biome is instantiated (and then potentially modified) during world generation of the overworld.", - "type": "object", - "additionalProperties": false, - "definitions": { - "transformation": { - "oneOf": [ - { - "type": "string", - "title": "Block Reference", - "description": "UNDOCUMENTATED" - }, - { - "type": "array", - "description": "UNDOCUMENTATED", - "minItems": 1, - "items": { - "oneOf": [ - { - "type": "string", - "description": "UNDOCUMENTATED", - "title": "Block Reference" - }, - { - "type": "array", - "description": "UNDOCUMENTATED", - "items": [ - { - "title": "Biome Reference", - "description": "UNDOCUMENTATED", - "type": "string" - }, - { - "title": "_", - "description": "UNDOCUMENTATED", - "type": "integer" - } - ] - } - ] - } - } - ] - } - }, - "properties": { - "hills_transformation": { "title": "Hills Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, - "mutate_transformation": { "title": "Mutate Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, - "river_transformation": { "title": "River Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, - "shore_transformation": { "title": "Shore Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, - "generate_for_climates": { - "title": "Generate For Climates", - "description": "Controls the world generation climate categories that this biome can spawn for. A single biome can be associated with multiple categories with different weightings.", - "type": "array", - "items": { - "title": "_", - "description": "UNDOCUMENTATED", - "type": "array", - "items": [ - { - "title": "UNDOCUMENTATED", - "description": "Name of a climate category", - "type": "string", - "enum": ["medium", "warm", "lukewarm", "cold", "frozen"] - }, - { - "title": "UNDOCUMENTATED", - "description": "Weight with which this biome should be selected, relative to other biomes in the same category", - "type": "integer" - } - ] - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_generation_rules", + "title": "Overworld Generation Rules", + "description": "Control how this biome is instantiated (and then potentially modified) during world generation of the overworld.", + "type": "object", + "additionalProperties": false, + "definitions": { + "transformation": { + "oneOf": [ + { + "type": "string", + "title": "Block Reference", + "description": "UNDOCUMENTATED" + }, + { + "type": "array", + "description": "UNDOCUMENTATED", + "minItems": 1, + "items": { + "oneOf": [ + { + "type": "string", + "description": "UNDOCUMENTATED", + "title": "Block Reference" + }, + { + "type": "array", + "description": "UNDOCUMENTATED", + "items": [ + { + "title": "Biome Reference", + "description": "UNDOCUMENTATED", + "type": "string" + }, + { + "title": "_", + "description": "UNDOCUMENTATED", + "type": "integer" + } + ] + } + ] + } + } + ] + } + }, + "properties": { + "hills_transformation": { "title": "Hills Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, + "mutate_transformation": { "title": "Mutate Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, + "river_transformation": { "title": "River Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, + "shore_transformation": { "title": "Shore Transformation", "description": "UNDOCUMENTATED", "$ref": "#/definitions/transformation" }, + "generate_for_climates": { + "title": "Generate For Climates", + "description": "Controls the world generation climate categories that this biome can spawn for. A single biome can be associated with multiple categories with different weightings.", + "type": "array", + "items": { + "title": "_", + "description": "UNDOCUMENTATED", + "type": "array", + "items": [ + { + "title": "UNDOCUMENTATED", + "description": "Name of a climate category", + "type": "string", + "enum": ["medium", "warm", "lukewarm", "cold", "frozen"] + }, + { + "title": "UNDOCUMENTATED", + "description": "Weight with which this biome should be selected, relative to other biomes in the same category", + "type": "integer" + } + ] + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.overworld_height.json b/source/behavior/biomes/1.12.0/components/minecraft.overworld_height.json index 0b5a3b09..9f1b9fed 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.overworld_height.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.overworld_height.json @@ -1,46 +1,46 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_height", - "title": "Overworld Height", - "description": "Noise parameters used to drive terrain height in the Overworld.", - "type": "object", - "minProperties": 0, - "maxProperties": 2, - "additionalProperties": false, - "properties": { - "noise_params": { - "title": "Noise Params", - "description": "UNDOCUMENATED", - "type": "array", - "items": [ - { - "type": "number" - }, - { - "type": "number" - } - ] - }, - "noise_type": { - "title": "Noise Type", - "description": "UNDOCUMENATED", - "type": "string", - "enum": [ - "stone_beach", - "deep_ocean", - "default", - "default_mutated", - "lowlands", - "river", - "ocean", - "taiga", - "mountains", - "highlands", - "mushroom", - "less_extreme", - "extreme", - "beach", - "swamp" - ] - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.overworld_height", + "title": "Overworld Height", + "description": "Noise parameters used to drive terrain height in the Overworld.", + "type": "object", + "minProperties": 0, + "maxProperties": 2, + "additionalProperties": false, + "properties": { + "noise_params": { + "title": "Noise Params", + "description": "UNDOCUMENATED", + "type": "array", + "items": [ + { + "type": "number" + }, + { + "type": "number" + } + ] + }, + "noise_type": { + "title": "Noise Type", + "description": "UNDOCUMENATED", + "type": "string", + "enum": [ + "stone_beach", + "deep_ocean", + "default", + "default_mutated", + "lowlands", + "river", + "ocean", + "taiga", + "mountains", + "highlands", + "mushroom", + "less_extreme", + "extreme", + "beach", + "swamp" + ] + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.surface_material_adjustments.json b/source/behavior/biomes/1.12.0/components/minecraft.surface_material_adjustments.json index 911ae1e1..715d3ec2 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.surface_material_adjustments.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.surface_material_adjustments.json @@ -1,86 +1,86 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_material_adjustments", - "title": "Surface Material Adjustments", - "description": "Specify fine-detail changes to blocks used in terrain generation (based on a noise function)", - "type": "object", - "additionalProperties": false, - "properties": { - "adjustments": { - "title": "Adjustments", - "description": "All adjustments that match the column's noise values will be applied in the order listed.", - "items": { - "title": "Adjustment", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "height_range": { - "title": "Height Range", - "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", - "type": "array", - "items": [ - { - "$ref": "../../../../molang/number.json", - "title": "Min" - }, - { - "$ref": "../../../../molang/number.json", - "title": "Max" - } - ] - }, - "materials": { - "title": "Materials", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "top_material": { - "title": "Top Material", - "description": "Controls the block type used for the surface of this biome when this adjustment is active.", - "type": "string" - }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome when this adjustment is active.", - "type": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome when this adjustment is active.", - "type": "string" - }, - "foundation_material": { - "title": "Top Materials", - "description": "Controls the block type used deep underground in this biome when this adjustment is active.", - "type": "string" - }, - "sea_material": { - "title": "Top Materials", - "description": "Controls the block type used in the bodies of water in this biome when this adjustment is active.", - "type": "string" - } - } - }, - "noise_range": { - "title": "Noise Range", - "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", - "type": "array", - "items": [ - { - "minimum": -1, - "maximum": 1, - "title": "Min" - }, - { - "minimum": -1, - "maximum": 1, - "title": "Max" - } - ] - } - } - } - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_material_adjustments", + "title": "Surface Material Adjustments", + "description": "Specify fine-detail changes to blocks used in terrain generation (based on a noise function)", + "type": "object", + "additionalProperties": false, + "properties": { + "adjustments": { + "title": "Adjustments", + "description": "All adjustments that match the column's noise values will be applied in the order listed.", + "items": { + "title": "Adjustment", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "height_range": { + "title": "Height Range", + "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", + "type": "array", + "items": [ + { + "$ref": "../../../../molang/number.json", + "title": "Min" + }, + { + "$ref": "../../../../molang/number.json", + "title": "Max" + } + ] + }, + "materials": { + "title": "Materials", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "top_material": { + "title": "Top Material", + "description": "Controls the block type used for the surface of this biome when this adjustment is active.", + "type": "string" + }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome when this adjustment is active.", + "type": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome when this adjustment is active.", + "type": "string" + }, + "foundation_material": { + "title": "Top Materials", + "description": "Controls the block type used deep underground in this biome when this adjustment is active.", + "type": "string" + }, + "sea_material": { + "title": "Top Materials", + "description": "Controls the block type used in the bodies of water in this biome when this adjustment is active.", + "type": "string" + } + } + }, + "noise_range": { + "title": "Noise Range", + "description": "Defines a range of noise values [min, max] for which this adjustment should be applied.", + "type": "array", + "items": [ + { + "minimum": -1, + "maximum": 1, + "title": "Min" + }, + { + "minimum": -1, + "maximum": 1, + "title": "Max" + } + ] + } + } + } + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.surface_parameters.json b/source/behavior/biomes/1.12.0/components/minecraft.surface_parameters.json index d474a873..bfbb1e30 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.surface_parameters.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.surface_parameters.json @@ -1,37 +1,37 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_parameters", - "title": "Surface Parameters", - "description": "Control the blocks used for the default Minecraft Overworld terrain generation.", - "type": "object", - "minProperties": 0, - "maxProperties": 6, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.surface_parameters", + "title": "Surface Parameters", + "description": "Control the blocks used for the default Minecraft Overworld terrain generation.", + "type": "object", + "minProperties": 0, + "maxProperties": 6, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.swamp_surface.json b/source/behavior/biomes/1.12.0/components/minecraft.swamp_surface.json index ef81de29..5d25c37b 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.swamp_surface.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.swamp_surface.json @@ -1,37 +1,37 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.swamp_surface", - "title": "Swamp Surface", - "description": "Similar to overworld_surface. Adds swamp surface details.", - "type": "object", - "minProperties": 0, - "maxProperties": 6, - "additionalProperties": false, - "properties": { - "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, - "mid_material": { - "title": "Mid Material", - "description": "Controls the block type used in a layer below the surface of this biome.", - "string": "string" - }, - "sea_floor_material": { - "title": "Sea Floor Material", - "description": "Controls the block type used as a floor for bodies of water in this biome.", - "string": "boostringlean" - }, - "foundation_material": { - "title": "Foundation Material", - "description": "Controls the block type used deep underground in this biome.", - "string": "string" - }, - "sea_material": { - "title": "Sea Material", - "description": "Controls the block type used for the bodies of water in this biome.", - "string": "string" - }, - "sea_floor_depth": { - "title": "Sea Floor Depth", - "description": "Controls how deep below the world water level the floor should occur.", - "type": "integer" - } - } -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.swamp_surface", + "title": "Swamp Surface", + "description": "Similar to overworld_surface. Adds swamp surface details.", + "type": "object", + "minProperties": 0, + "maxProperties": 6, + "additionalProperties": false, + "properties": { + "top_material": { "title": "Top Material", "description": "Controls the block type used for the surface of this biome.", "string": "string" }, + "mid_material": { + "title": "Mid Material", + "description": "Controls the block type used in a layer below the surface of this biome.", + "string": "string" + }, + "sea_floor_material": { + "title": "Sea Floor Material", + "description": "Controls the block type used as a floor for bodies of water in this biome.", + "string": "boostringlean" + }, + "foundation_material": { + "title": "Foundation Material", + "description": "Controls the block type used deep underground in this biome.", + "string": "string" + }, + "sea_material": { + "title": "Sea Material", + "description": "Controls the block type used for the bodies of water in this biome.", + "string": "string" + }, + "sea_floor_depth": { + "title": "Sea Floor Depth", + "description": "Controls how deep below the world water level the floor should occur.", + "type": "integer" + } + } +} diff --git a/source/behavior/biomes/1.12.0/components/minecraft.the_end_surface.json b/source/behavior/biomes/1.12.0/components/minecraft.the_end_surface.json index 4138b42c..8650da53 100644 --- a/source/behavior/biomes/1.12.0/components/minecraft.the_end_surface.json +++ b/source/behavior/biomes/1.12.0/components/minecraft.the_end_surface.json @@ -1,8 +1,8 @@ -{ - "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.the_end_surface", - "title": "End Surface", - "description": "Use default Minecraft End terrain generation.", - "type": "object", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "minecraft.behavior.biomes.1.12.0.components.minecraft.the_end_surface", + "title": "End Surface", + "description": "Use default Minecraft End terrain generation.", + "type": "object", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/biomes/biomes.json b/source/behavior/biomes/biomes.json index d4afeec6..ae66b5f0 100644 --- a/source/behavior/biomes/biomes.json +++ b/source/behavior/biomes/biomes.json @@ -1,14 +1,14 @@ -{ - "$id": "minecraft.behavior.biomes", - "type": "object", - "examples": [{ "plains": { "format_version": "1.12.0" } }], - "additionalProperties": { - "type": "object", - "title": "Biome", - "description": "A biome definition", - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/biomes.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] - } -} +{ + "$id": "minecraft.behavior.biomes", + "type": "object", + "examples": [{ "plains": { "format_version": "1.12.0" } }], + "additionalProperties": { + "type": "object", + "title": "Biome", + "description": "A biome definition", + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/biomes.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] + } +} diff --git a/source/behavior/blocks/1.10.0/blocks.json b/source/behavior/blocks/1.10.0/blocks.json index ec24e298..a4d653e8 100644 --- a/source/behavior/blocks/1.10.0/blocks.json +++ b/source/behavior/blocks/1.10.0/blocks.json @@ -1,53 +1,53 @@ -{ - "$id": "blockception.minecraft.behavior.1.10.0.blocks", - "description": "Minecraft blocks 1.10.0", - "required": ["format_version", "minecraft:block"], - "title": "Block", - "type": "object", - "additionalProperties": false, - "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:block": { - "title": "Block Definitions", - "description": "A custom block definition", - "type": "object", - "additionalProperties": false, - "required": ["description", "components"], - "properties": { - "description": { - "title": "Block Description", - "description": "The description for this block", - "type": "object", - "additionalProperties": false, - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", - "title": "Identifier", - "$ref": "../../../general/block/identifier.json" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", - "title": "Is Experimental" - }, - "register_to_creative_menu": { - "type": "boolean", - "default": false, - "description": "Whether or not to register this block to the creative inventory menu.", - "title": "Register To Creative Menu" - } - } - }, - "components": { "$ref": "./components.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.10.0.blocks", + "description": "Minecraft blocks 1.10.0", + "required": ["format_version", "minecraft:block"], + "title": "Block", + "type": "object", + "additionalProperties": false, + "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:block": { + "title": "Block Definitions", + "description": "A custom block definition", + "type": "object", + "additionalProperties": false, + "required": ["description", "components"], + "properties": { + "description": { + "title": "Block Description", + "description": "The description for this block", + "type": "object", + "additionalProperties": false, + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", + "title": "Identifier", + "$ref": "../../../general/block/identifier.json" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", + "title": "Is Experimental" + }, + "register_to_creative_menu": { + "type": "boolean", + "default": false, + "description": "Whether or not to register this block to the creative inventory menu.", + "title": "Register To Creative Menu" + } + } + }, + "components": { "$ref": "./components.json" } + } + } + } +} diff --git a/source/behavior/blocks/1.10.0/components.json b/source/behavior/blocks/1.10.0/components.json index 55b1e7e3..99dcf773 100644 --- a/source/behavior/blocks/1.10.0/components.json +++ b/source/behavior/blocks/1.10.0/components.json @@ -1,34 +1,34 @@ -{ - "$id": "blockception.minecraft.behavior.1.10.0.blocks.components", - "title": "Components", - "description": "The components of that define this block", - "required": [], - "type": "object", - "additionalProperties": false, - "properties": { - "minecraft:block_light_absorption": { "$ref": "./components/minecraft.block_light_absorption.json" }, - "minecraft:block_light_emission": { "$ref": "./components/minecraft.block_light_emission.json" }, - "minecraft:breakonpush": { "$ref": "./components/minecraft.breakonpush.json" }, - "minecraft:breathability": { "$ref": "./components/minecraft.breathability.json" }, - "minecraft:destroy_time": { "$ref": "./components/minecraft.destroy_time.json" }, - "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, - "minecraft:entity_collision": { "$ref": "./components/minecraft.entity_collision.json" }, - "minecraft:explosion_resistance": { "$ref": "./components/minecraft.explosion_resistance.json" }, - "minecraft:flammable": { "$ref": "./components/minecraft.flammable.json" }, - "minecraft:friction": { "$ref": "./components/minecraft.friction.json" }, - "minecraft:geometry": { "$ref": "./components/minecraft.geometry.json" }, - "minecraft:immovable": { "$ref": "./components/minecraft.immovable.json" }, - "minecraft:loot": { "$ref": "./components/minecraft.loot.json" }, - "minecraft:map_color": { "$ref": "./components/minecraft.map_color.json" }, - "minecraft:material_instances": { "$ref": "./components/minecraft.material_instances.json" }, - "minecraft:onlypistonpush": { "$ref": "./components/minecraft.onlypistonpush.json" }, - "minecraft:pick_collision": { "$ref": "./components/minecraft.pick_collision.json" }, - "minecraft:placement_filter": { "$ref": "./components/minecraft.placement_filter.json" }, - "minecraft:preventsjumping": { "$ref": "./components/minecraft.preventsjumping.json" }, - "minecraft:random_ticking": { "$ref": "./components/minecraft.random_ticking.json" }, - "minecraft:rotation": { "$ref": "./components/minecraft.rotation.json" }, - "minecraft:ticking": { "$ref": "./components/minecraft.ticking.json" }, - "minecraft:unit_cube": { "$ref": "./components/minecraft.unit_cube.json" }, - "minecraft:unwalkable": { "$ref": "./components/minecraft.unwalkable.json" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.10.0.blocks.components", + "title": "Components", + "description": "The components of that define this block", + "required": [], + "type": "object", + "additionalProperties": false, + "properties": { + "minecraft:block_light_absorption": { "$ref": "./components/minecraft.block_light_absorption.json" }, + "minecraft:block_light_emission": { "$ref": "./components/minecraft.block_light_emission.json" }, + "minecraft:breakonpush": { "$ref": "./components/minecraft.breakonpush.json" }, + "minecraft:breathability": { "$ref": "./components/minecraft.breathability.json" }, + "minecraft:destroy_time": { "$ref": "./components/minecraft.destroy_time.json" }, + "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, + "minecraft:entity_collision": { "$ref": "./components/minecraft.entity_collision.json" }, + "minecraft:explosion_resistance": { "$ref": "./components/minecraft.explosion_resistance.json" }, + "minecraft:flammable": { "$ref": "./components/minecraft.flammable.json" }, + "minecraft:friction": { "$ref": "./components/minecraft.friction.json" }, + "minecraft:geometry": { "$ref": "./components/minecraft.geometry.json" }, + "minecraft:immovable": { "$ref": "./components/minecraft.immovable.json" }, + "minecraft:loot": { "$ref": "./components/minecraft.loot.json" }, + "minecraft:map_color": { "$ref": "./components/minecraft.map_color.json" }, + "minecraft:material_instances": { "$ref": "./components/minecraft.material_instances.json" }, + "minecraft:onlypistonpush": { "$ref": "./components/minecraft.onlypistonpush.json" }, + "minecraft:pick_collision": { "$ref": "./components/minecraft.pick_collision.json" }, + "minecraft:placement_filter": { "$ref": "./components/minecraft.placement_filter.json" }, + "minecraft:preventsjumping": { "$ref": "./components/minecraft.preventsjumping.json" }, + "minecraft:random_ticking": { "$ref": "./components/minecraft.random_ticking.json" }, + "minecraft:rotation": { "$ref": "./components/minecraft.rotation.json" }, + "minecraft:ticking": { "$ref": "./components/minecraft.ticking.json" }, + "minecraft:unit_cube": { "$ref": "./components/minecraft.unit_cube.json" }, + "minecraft:unwalkable": { "$ref": "./components/minecraft.unwalkable.json" } + } +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.block_light_absorption.json b/source/behavior/blocks/1.10.0/components/minecraft.block_light_absorption.json index 780c0a1d..a8c629d8 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.block_light_absorption.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.block_light_absorption.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.block_light_absorption", - "additionalProperties": false, - "type": "integer", - "title": "Block Light Absorption 1.10.0", - "description": "The amount of light this block will absorb.", - "default": 0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.block_light_absorption", + "additionalProperties": false, + "type": "integer", + "title": "Block Light Absorption 1.10.0", + "description": "The amount of light this block will absorb.", + "default": 0 +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.block_light_emission.json b/source/behavior/blocks/1.10.0/components/minecraft.block_light_emission.json index dcaaa2d1..4bdfce37 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.block_light_emission.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.block_light_emission.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.block_light_emission", - "additionalProperties": false, - "type": "number", - "title": "Block Light Emission 1.10.0", - "description": "The amount of light this block will emit in a range [0.0, 1.0].", - "minimum": 0, - "maximum": 1, - "default": 0.0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.block_light_emission", + "additionalProperties": false, + "type": "number", + "title": "Block Light Emission 1.10.0", + "description": "The amount of light this block will emit in a range [0.0, 1.0].", + "minimum": 0, + "maximum": 1, + "default": 0.0 +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.breakonpush.json b/source/behavior/blocks/1.10.0/components/minecraft.breakonpush.json index 80df1f9b..06e62f75 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.breakonpush.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.breakonpush.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.breakonpush", - "additionalProperties": false, - "type": "boolean", - "title": "Break On Push 1.10.0", - "description": "When pushed by a piston the block breaks." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.breakonpush", + "additionalProperties": false, + "type": "boolean", + "title": "Break On Push 1.10.0", + "description": "When pushed by a piston the block breaks." +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.breathability.json b/source/behavior/blocks/1.10.0/components/minecraft.breathability.json index 08c29b53..52e854fc 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.breathability.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.breathability.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.breathability", - "additionalProperties": false, - "type": "string", - "title": "Breathability 1.10.0", - "description": "Property describing the breathability of this block and whether it is treated as a solid or as air.", - "enum": ["solid", "air"], - "default": "solid" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.breathability", + "additionalProperties": false, + "type": "string", + "title": "Breathability 1.10.0", + "description": "Property describing the breathability of this block and whether it is treated as a solid or as air.", + "enum": ["solid", "air"], + "default": "solid" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.destroy_time.json b/source/behavior/blocks/1.10.0/components/minecraft.destroy_time.json index 90093010..66445bb7 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.destroy_time.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.destroy_time.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.destroy_time", - "additionalProperties": false, - "type": "number", - "title": "Destroy Time 1.10.0", - "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.destroy_time", + "additionalProperties": false, + "type": "number", + "title": "Destroy Time 1.10.0", + "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.display_name.json b/source/behavior/blocks/1.10.0/components/minecraft.display_name.json index 1a5e48cb..17b6121a 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.display_name.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.display_name.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.display_name", - "additionalProperties": false, - "type": "string", - "title": "Display Name 1.10.0", - "description": "Specifies the display name id for the block." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.display_name", + "additionalProperties": false, + "type": "string", + "title": "Display Name 1.10.0", + "description": "Specifies the display name id for the block." +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.entity_collision.json b/source/behavior/blocks/1.10.0/components/minecraft.entity_collision.json index 95d7ae4d..91a8d565 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.entity_collision.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.entity_collision.json @@ -1,37 +1,37 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.entity_collision", - "additionalProperties": false, - "title": "Entity Collision 1.10.0", - "description": "Can only be set to false, it disables the collision of the block with entities.", - "oneOf": [ - { "type": "boolean", "const": false }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "origin": { - "type": "array", - "title": "Origin", - "description": "Minimal position Bounds of the collision box", - "default": [-8.0, 0.0, -8.0], - "items": [ - { "type": "number", "title": "X", "description": "The x offset" }, - { "type": "number", "title": "Y", "description": "The y offset" }, - { "type": "number", "title": "Z", "description": "The z offset" } - ] - }, - "size": { - "type": "array", - "title": "Size", - "description": "Size of each side of the box of the component", - "default": [16.0, 16.0, 16.0], - "items": [ - { "type": "number", "title": "X", "description": "The x size" }, - { "type": "number", "title": "Y", "description": "The y size" }, - { "type": "number", "title": "Z", "description": "The z size" } - ] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.entity_collision", + "additionalProperties": false, + "title": "Entity Collision 1.10.0", + "description": "Can only be set to false, it disables the collision of the block with entities.", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.explosion_resistance.json b/source/behavior/blocks/1.10.0/components/minecraft.explosion_resistance.json index 4d007e2f..d9ed0380 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.explosion_resistance.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.explosion_resistance.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.explosion_resistance", - "additionalProperties": false, - "type": "number", - "title": "Explosion Resistance 1.10.0", - "description": "Sets the explosion resistance for this block.", - "default": 0.0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.explosion_resistance", + "additionalProperties": false, + "type": "number", + "title": "Explosion Resistance 1.10.0", + "description": "Sets the explosion resistance for this block.", + "default": 0.0 +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.flammable.json b/source/behavior/blocks/1.10.0/components/minecraft.flammable.json index 5a9d3829..20744bb6 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.flammable.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.flammable.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.flammable", - "additionalProperties": false, - "type": "object", - "title": "Flammable 1.10.0", - "description": "Describes the flammable properties for this block.", - "additionalItems": false, - "properties": { - "burn_odds": { - "type": "integer", - "default": 0, - "description": "How likely the block will be destroyed by flames when on fire.", - "title": "Burn Odds" - }, - "flame_odds": { - "type": "integer", - "default": 0, - "description": "How likely the block will catch flame when next to a fire.", - "title": "Flame Odds" - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.flammable", + "additionalProperties": false, + "type": "object", + "title": "Flammable 1.10.0", + "description": "Describes the flammable properties for this block.", + "additionalItems": false, + "properties": { + "burn_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will be destroyed by flames when on fire.", + "title": "Burn Odds" + }, + "flame_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will catch flame when next to a fire.", + "title": "Flame Odds" + } + } +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.friction.json b/source/behavior/blocks/1.10.0/components/minecraft.friction.json index 05f88a42..d1313aef 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.friction.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.friction.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.friction", - "additionalProperties": false, - "type": "number", - "title": "Friction 1.10.0", - "description": "Property describing the friction for this block. Friction effects an entities movements when it walks on the block.", - "default": 0.1 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.friction", + "additionalProperties": false, + "type": "number", + "title": "Friction 1.10.0", + "description": "Property describing the friction for this block. Friction effects an entities movements when it walks on the block.", + "default": 0.1 +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.geometry.json b/source/behavior/blocks/1.10.0/components/minecraft.geometry.json index dcf59059..304b5a9b 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.geometry.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.geometry.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.geometry", - "additionalProperties": false, - "type": "string", - "title": "Geometry 1.10.0", - "description": "The geometry definition name to use.", - "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.geometry", + "additionalProperties": false, + "type": "string", + "title": "Geometry 1.10.0", + "description": "The geometry definition name to use.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.immovable.json b/source/behavior/blocks/1.10.0/components/minecraft.immovable.json index 83eb81be..e4f84c7d 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.immovable.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.immovable.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.immovable", - "additionalProperties": false, - "type": "boolean", - "title": "Immovable 1.10.0", - "description": "An Immovable block cannot be pushed by pistons" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.immovable", + "additionalProperties": false, + "type": "boolean", + "title": "Immovable 1.10.0", + "description": "An Immovable block cannot be pushed by pistons" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.loot.json b/source/behavior/blocks/1.10.0/components/minecraft.loot.json index e892dc8b..4b2a37b5 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.loot.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.loot.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.loot", - "additionalProperties": false, - "type": "string", - "title": "Loot 1.10.0", - "description": "The path of the loot table that this component will use when the block is destroyed.", - "pattern": "loot_tables/.*\\.json$" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.loot", + "additionalProperties": false, + "type": "string", + "title": "Loot 1.10.0", + "description": "The path of the loot table that this component will use when the block is destroyed.", + "pattern": "loot_tables/.*\\.json$" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.map_color.json b/source/behavior/blocks/1.10.0/components/minecraft.map_color.json index 4497d34b..e71c2857 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.map_color.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.map_color.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.map_color", - "additionalProperties": false, - "type": "string", - "title": "Map Color 1.10.0", - "description": "A color represented as a hex value. This will be the color rendered to a map.", - "format": "color-hex" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.map_color", + "additionalProperties": false, + "type": "string", + "title": "Map Color 1.10.0", + "description": "A color represented as a hex value. This will be the color rendered to a map.", + "format": "color-hex" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.material_instances.json b/source/behavior/blocks/1.10.0/components/minecraft.material_instances.json index 264852b9..c160b1e2 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.material_instances.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.material_instances.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.material_instances", - "type": "object", - "title": "Material Instances 1.10.0", - "description": "Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance", - "definitions": { - "material_instance": { - "title": "Material Instance", - "description": "A single material instance", - "additionalProperties": false, - "properties": { - "ambient_occlusion": { "title": "Ambient Occlusion", "type": "boolean", "description": "UNDOCUMENTATED" }, - "face_dimming": { "title": "Face Dimming", "type": "boolean", "description": "UNDOCUMENTATED" }, - "render_method": { "type": "string", "title": "Render Method", "description": "TODO description", "enum": ["blend", "opaque", "alpha_test"] }, - "texture": { "type": "string", "title": "Texture", "description": "TODO description" } - } - } - }, - "properties": { "*": { "$ref": "#/definitions/material_instance" } }, - "additionalProperties": { "$ref": "#/definitions/material_instance" } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.material_instances", + "type": "object", + "title": "Material Instances 1.10.0", + "description": "Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance", + "definitions": { + "material_instance": { + "title": "Material Instance", + "description": "A single material instance", + "additionalProperties": false, + "properties": { + "ambient_occlusion": { "title": "Ambient Occlusion", "type": "boolean", "description": "UNDOCUMENTATED" }, + "face_dimming": { "title": "Face Dimming", "type": "boolean", "description": "UNDOCUMENTATED" }, + "render_method": { "type": "string", "title": "Render Method", "description": "TODO description", "enum": ["blend", "opaque", "alpha_test"] }, + "texture": { "type": "string", "title": "Texture", "description": "TODO description" } + } + } + }, + "properties": { "*": { "$ref": "#/definitions/material_instance" } }, + "additionalProperties": { "$ref": "#/definitions/material_instance" } +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.onlypistonpush.json b/source/behavior/blocks/1.10.0/components/minecraft.onlypistonpush.json index e71112c7..9bb5683b 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.onlypistonpush.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.onlypistonpush.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.onlypistonpush", - "type": "boolean", - "title": "Only Piston Push 1.10.0", - "description": "Blocks with those components won't stick to stickyPistons" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.onlypistonpush", + "type": "boolean", + "title": "Only Piston Push 1.10.0", + "description": "Blocks with those components won't stick to stickyPistons" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.pick_collision.json b/source/behavior/blocks/1.10.0/components/minecraft.pick_collision.json index 0346c2e3..a6414107 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.pick_collision.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.pick_collision.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.pick_collision", - "title": "Pick Collision 1.10.0", - "description": "Can only be set to false, it disables the collision of the block with entities", - "oneOf": [ - { "type": "boolean", "const": false }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "origin": { - "type": "array", - "title": "Origin", - "description": "Minimal position Bounds of the collision box", - "default": [-8.0, 0.0, -8.0], - "items": [ - { "type": "number", "title": "X", "description": "The x offset" }, - { "type": "number", "title": "Y", "description": "The y offset" }, - { "type": "number", "title": "Z", "description": "The z offset" } - ] - }, - "size": { - "type": "array", - "title": "Size", - "description": "Size of each side of the box of the component", - "default": [16.0, 16.0, 16.0], - "items": [ - { "type": "number", "title": "X", "description": "The x size" }, - { "type": "number", "title": "Y", "description": "The y size" }, - { "type": "number", "title": "Z", "description": "The z size" } - ] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.pick_collision", + "title": "Pick Collision 1.10.0", + "description": "Can only be set to false, it disables the collision of the block with entities", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.placement_filter.json b/source/behavior/blocks/1.10.0/components/minecraft.placement_filter.json index de56366b..0eb07d42 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.placement_filter.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.placement_filter.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.placement_filter", - "title": "Placement Filter 1.10.0", - "description": "Sets rules for under what conditions the block can be placed/survive", - "type": "object", - "properties": { - "conditions": { - "title": "Conditions", - "description": "List of conditions where the block can be placed/survive", - "type": "array", - "items": { - "type": "object", - "title": "Condition", - "description": "TODO", - "properties": { - "allowed_faces": { - "title": "Allowed Faces", - "description": "List of any of the following strings: up, down, north, south, east, west, side, all", - "type": "array", - "items": { "type": "string", "enum": ["up", "down", "north", "south", "east", "west", "side", "all"] } - }, - "block_filter": { - "title": "Block Filter", - "description": "List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction", - "type": "array", - "items": { "type": "string", "title": "Block Identifier", "description": "TODO" } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.placement_filter", + "title": "Placement Filter 1.10.0", + "description": "Sets rules for under what conditions the block can be placed/survive", + "type": "object", + "properties": { + "conditions": { + "title": "Conditions", + "description": "List of conditions where the block can be placed/survive", + "type": "array", + "items": { + "type": "object", + "title": "Condition", + "description": "TODO", + "properties": { + "allowed_faces": { + "title": "Allowed Faces", + "description": "List of any of the following strings: up, down, north, south, east, west, side, all", + "type": "array", + "items": { "type": "string", "enum": ["up", "down", "north", "south", "east", "west", "side", "all"] } + }, + "block_filter": { + "title": "Block Filter", + "description": "List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction", + "type": "array", + "items": { "type": "string", "title": "Block Identifier", "description": "TODO" } + } + } + } + } + } +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.preventsjumping.json b/source/behavior/blocks/1.10.0/components/minecraft.preventsjumping.json index 2db81f91..f026d763 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.preventsjumping.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.preventsjumping.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.preventsjumping", - "title": "Prevents Jumping 1.10.0", - "description": "This component makes it so actors can't jump when walking on this block", - "type": "boolean" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.preventsjumping", + "title": "Prevents Jumping 1.10.0", + "description": "This component makes it so actors can't jump when walking on this block", + "type": "boolean" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.random_ticking.json b/source/behavior/blocks/1.10.0/components/minecraft.random_ticking.json index 890ea79d..d58b5df5 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.random_ticking.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.random_ticking.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.random_ticking", - "title": "Random Ticking 1.10.0", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "object", - "additionalProperties": false, - "properties": { - "on_tick": { - "title": "On Tick", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "string", - "additionalProperties": false, - "properties": { - "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, - "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, - "range": { "title": "Range", "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }, - "target": { - "title": "Target", - "description": "The target of event executed on the block.", - "type": "string", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.random_ticking", + "title": "Random Ticking 1.10.0", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "on_tick": { + "title": "On Tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "string", + "additionalProperties": false, + "properties": { + "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, + "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, + "range": { "title": "Range", "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + } + } +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.rotation.json b/source/behavior/blocks/1.10.0/components/minecraft.rotation.json index 33f20a9d..5d29f1f3 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.rotation.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.rotation.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.rotation", - "title": "Rotation 1.10.0", - "description": "This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z.", - "type": "array", - "additionalProperties": false, - "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.rotation", + "title": "Rotation 1.10.0", + "description": "This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z.", + "type": "array", + "additionalProperties": false, + "items": [ + { "type": "number", "title": "X" }, + { "type": "number", "title": "Y" }, + { "type": "number", "title": "Z" } + ] +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.ticking.json b/source/behavior/blocks/1.10.0/components/minecraft.ticking.json index a575f39c..efabbbde 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.ticking.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.ticking.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.ticking", - "title": "Ticking 1.10.0", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "object", - "additionalProperties": false, - "properties": { - "looping": { "type": "boolean", "title": "Looping", "description": "Does the event loop" }, - "range": { - "title": "Range", - "description": "The Range between which the component will trigger his event.", - "type": "array", - "items": [{ "type": "integer" }, { "type": "integer" }] - }, - "on_tick": { - "type": "object", - "title": "On Tick", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, - "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, - "target": { - "title": "Target", - "description": "The target of event executed on the block.", - "type": "string", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.ticking", + "title": "Ticking 1.10.0", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "looping": { "type": "boolean", "title": "Looping", "description": "Does the event loop" }, + "range": { + "title": "Range", + "description": "The Range between which the component will trigger his event.", + "type": "array", + "items": [{ "type": "integer" }, { "type": "integer" }] + }, + "on_tick": { + "type": "object", + "title": "On Tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, + "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + } +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.unit_cube.json b/source/behavior/blocks/1.10.0/components/minecraft.unit_cube.json index 4a052936..6fbe43bc 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.unit_cube.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.unit_cube.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.unit_cube", - "title": "Unit Cube 1.10.0", - "description": "Specifies that a unit cube is to be used with tessellation.", - "type": "string" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.unit_cube", + "title": "Unit Cube 1.10.0", + "description": "Specifies that a unit cube is to be used with tessellation.", + "type": "string" +} diff --git a/source/behavior/blocks/1.10.0/components/minecraft.unwalkable.json b/source/behavior/blocks/1.10.0/components/minecraft.unwalkable.json index 9f27957e..1ee6f613 100644 --- a/source/behavior/blocks/1.10.0/components/minecraft.unwalkable.json +++ b/source/behavior/blocks/1.10.0/components/minecraft.unwalkable.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.unwalkable", - "title": "Unwalkable 1.10.0", - "description": "this component sets a block as unwalkable. Most mobs will not try to jump over it if the value is set to true", - "type": "boolean" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.10.0.minecraft.unwalkable", + "title": "Unwalkable 1.10.0", + "description": "this component sets a block as unwalkable. Most mobs will not try to jump over it if the value is set to true", + "type": "boolean" +} diff --git a/source/behavior/blocks/1.12.0/blocks.json b/source/behavior/blocks/1.12.0/blocks.json index dc59f57f..982cc5e5 100644 --- a/source/behavior/blocks/1.12.0/blocks.json +++ b/source/behavior/blocks/1.12.0/blocks.json @@ -1,53 +1,53 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.blocks", - "description": "Minecraft blocks 1.12.0", - "required": ["format_version", "minecraft:block"], - "title": "Block", - "type": "object", - "additionalProperties": false, - "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:block": { - "title": "Block Definitions", - "description": "A custom block definition", - "type": "object", - "additionalProperties": false, - "required": ["description", "components"], - "properties": { - "description": { - "title": "Block Description", - "description": "The description for this block", - "type": "object", - "additionalProperties": false, - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", - "title": "Identifier", - "$ref": "../../../general/block/identifier.json" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", - "title": "Is Experimental" - }, - "register_to_creative_menu": { - "type": "boolean", - "default": false, - "description": "Whether or not to register this block to the creative inventory menu.", - "title": "Register To Creative Menu" - } - } - }, - "components": { "$ref": "../1.10.0/components.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.blocks", + "description": "Minecraft blocks 1.12.0", + "required": ["format_version", "minecraft:block"], + "title": "Block", + "type": "object", + "additionalProperties": false, + "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:block": { + "title": "Block Definitions", + "description": "A custom block definition", + "type": "object", + "additionalProperties": false, + "required": ["description", "components"], + "properties": { + "description": { + "title": "Block Description", + "description": "The description for this block", + "type": "object", + "additionalProperties": false, + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", + "title": "Identifier", + "$ref": "../../../general/block/identifier.json" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", + "title": "Is Experimental" + }, + "register_to_creative_menu": { + "type": "boolean", + "default": false, + "description": "Whether or not to register this block to the creative inventory menu.", + "title": "Register To Creative Menu" + } + } + }, + "components": { "$ref": "../1.10.0/components.json" } + } + } + } +} diff --git a/source/behavior/blocks/1.16.0/blocks.json b/source/behavior/blocks/1.16.0/blocks.json index 8bd4e399..6984c3e4 100644 --- a/source/behavior/blocks/1.16.0/blocks.json +++ b/source/behavior/blocks/1.16.0/blocks.json @@ -1,73 +1,73 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.0.blocks", - "description": "Minecraft blocks 1.16.0", - "required": ["format_version", "minecraft:block"], - "title": "Block", - "type": "object", - "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:block": { - "title": "Block Definitions", - "description": "A custom block definition", - "type": "object", - "additionalProperties": false, - "required": ["description", "components"], - "properties": { - "description": { - "title": "Block Description", - "description": "The description for this block", - "type": "object", - "additionalProperties": false, - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", - "title": "Identifier", - "$ref": "../../../general/block/identifier.json" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", - "title": "Is Experimental" - }, - "register_to_creative_menu": { - "type": "boolean", - "default": false, - "description": "Whether or not to register this block to the creative inventory menu.", - "title": "Register To Creative Menu" - }, - "properties": { - "title": "Properties", - "description": "UNDOCUMENATED", - "propertyNames": { "pattern": "^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$" }, - "additionalProperties": { - "title": "Property", - "description": "A block property", - "oneOf": [ - { - "type": "array", - "items": { - "title": "Property Value", - "description": "The value of this property", - "anyOf": [{ "type": "boolean" }, { "type": "number" }, { "type": "integer" }, { "type": "string" }] - } - }, - { "type": "object" } - ] - } - } - } - }, - "components": { "$ref": "../1.10.0/components.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.0.blocks", + "description": "Minecraft blocks 1.16.0", + "required": ["format_version", "minecraft:block"], + "title": "Block", + "type": "object", + "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:block": { + "title": "Block Definitions", + "description": "A custom block definition", + "type": "object", + "additionalProperties": false, + "required": ["description", "components"], + "properties": { + "description": { + "title": "Block Description", + "description": "The description for this block", + "type": "object", + "additionalProperties": false, + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", + "title": "Identifier", + "$ref": "../../../general/block/identifier.json" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", + "title": "Is Experimental" + }, + "register_to_creative_menu": { + "type": "boolean", + "default": false, + "description": "Whether or not to register this block to the creative inventory menu.", + "title": "Register To Creative Menu" + }, + "properties": { + "title": "Properties", + "description": "UNDOCUMENATED", + "propertyNames": { "pattern": "^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$" }, + "additionalProperties": { + "title": "Property", + "description": "A block property", + "oneOf": [ + { + "type": "array", + "items": { + "title": "Property Value", + "description": "The value of this property", + "anyOf": [{ "type": "boolean" }, { "type": "number" }, { "type": "integer" }, { "type": "string" }] + } + }, + { "type": "object" } + ] + } + } + } + }, + "components": { "$ref": "../1.10.0/components.json" } + } + } + } +} diff --git a/source/behavior/blocks/1.16.100/blocks.json b/source/behavior/blocks/1.16.100/blocks.json index 3f107880..2998da6e 100644 --- a/source/behavior/blocks/1.16.100/blocks.json +++ b/source/behavior/blocks/1.16.100/blocks.json @@ -1,141 +1,141 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.blocks", - "description": "Minecraft blocks 1.16.100", - "required": ["format_version", "minecraft:block"], - "title": "Block", - "type": "object", - "additionalProperties": false, - "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:block": { - "title": "Block Definitions", - "description": "A custom block definition", - "type": "object", - "additionalProperties": false, - "required": ["description", "components"], - "definitions": { - "components_ref": { - "type": "object", - "title": "Component", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "minecraft:on_fall_on": { "$ref": "./components/minecraft.on_fall_on.json" }, - "minecraft:on_interact": { "$ref": "./components/minecraft.on_interact.json" }, - "minecraft:on_placed": { "$ref": "./components/minecraft.on_placed.json" }, - "minecraft:on_player_destroyed": { "$ref": "./components/minecraft.on_player_destroyed.json" }, - "minecraft:on_player_placing": { "$ref": "./components/minecraft.on_player_placing.json" }, - "minecraft:on_step_off": { "$ref": "./components/minecraft.on_step_off.json" }, - "minecraft:on_step_on": { "$ref": "./components/minecraft.on_step_on.json" }, - "minecraft:block_light_absorption": { "$ref": "./components/minecraft.block_light_absorption.json" }, - "minecraft:block_light_emission": { "$ref": "./components/minecraft.block_light_emission.json" }, - "minecraft:breakonpush": { "$ref": "./components/minecraft.breakonpush.json" }, - "minecraft:breathability": { "$ref": "./components/minecraft.breathability.json" }, - "minecraft:destroy_time": { "$ref": "./components/minecraft.destroy_time.json" }, - "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, - "minecraft:entity_collision": { "$ref": "./components/minecraft.entity_collision.json" }, - "minecraft:explosion_resistance": { "$ref": "./components/minecraft.explosion_resistance.json" }, - "minecraft:flammable": { "$ref": "./components/minecraft.flammable.json" }, - "minecraft:friction": { "$ref": "./components/minecraft.friction.json" }, - "minecraft:geometry": { "$ref": "./components/minecraft.geometry.json" }, - "minecraft:immovable": { "$ref": "./components/minecraft.immovable.json" }, - "minecraft:map_color": { "$ref": "./components/minecraft.map_color.json" }, - "minecraft:material_instances": { "$ref": "./components/minecraft.material_instances.json" }, - "minecraft:onlypistonpush": { "$ref": "./components/minecraft.onlypistonpush.json" }, - "minecraft:pick_collision": { "$ref": "./components/minecraft.pick_collision.json" }, - "minecraft:placement_filter": { "$ref": "./components/minecraft.placement_filter.json" }, - "minecraft:preventsjumping": { "$ref": "./components/minecraft.preventsjumping.json" }, - "minecraft:random_ticking": { "$ref": "./components/minecraft.random_ticking.json" }, - "minecraft:rotation": { "$ref": "./components/minecraft.rotation.json" }, - "minecraft:ticking": { "$ref": "./components/minecraft.ticking.json" }, - "minecraft:unit_cube": { "$ref": "./components/minecraft.unit_cube.json" }, - "minecraft:unwalkable": { "$ref": "./components/minecraft.unwalkable.json" } - } - } - }, - "properties": { - "description": { - "title": "Block Description", - "description": "The description for this block", - "type": "object", - "additionalProperties": false, - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", - "title": "Identifier", - "$ref": "../../../general/block/identifier.json" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", - "title": "Is Experimental" - }, - "register_to_creative_menu": { - "type": "boolean", - "default": false, - "description": "Whether or not to register this block to the creative inventory menu.", - "title": "Register To Creative Menu" - }, - "properties": { - "title": "Properties", - "description": "UNDOCUMENATED", - "propertyNames": { "pattern": "^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$" }, - "additionalProperties": { - "title": "Property", - "description": "A block property", - "oneOf": [ - { - "type": "array", - "items": { - "title": "Property Value", - "description": "The value of this property", - "anyOf": [{ "type": "boolean" }, { "type": "number" }, { "type": "integer" }, { "type": "string" }] - } - }, - { "type": "object" } - ] - } - } - } - }, - "events": { "$ref": "./events.json" }, - "components": { - "type": "object", - "title": "Component", - "$ref": "#/definitions/components_ref" - }, - "permutations": { - "type": "array", - "title": "Permutations", - "description": "UNDOCUMENATED", - "items": { - "title": "Permutation", - "description": "UNDOCUMENATED", - "type": "object", - "additionalProperties": false, - "properties": { - "condition": { - "title": "Condition", - "description": "UNDOCUMENATED", - "$ref": "../../../molang/string.json" - }, - "components": { - "type": "object", - "title": "Component", - "$ref": "#/definitions/components_ref" - } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.blocks", + "description": "Minecraft blocks 1.16.100", + "required": ["format_version", "minecraft:block"], + "title": "Block", + "type": "object", + "additionalProperties": false, + "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:block": { + "title": "Block Definitions", + "description": "A custom block definition", + "type": "object", + "additionalProperties": false, + "required": ["description", "components"], + "definitions": { + "components_ref": { + "type": "object", + "title": "Component", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "minecraft:on_fall_on": { "$ref": "./components/minecraft.on_fall_on.json" }, + "minecraft:on_interact": { "$ref": "./components/minecraft.on_interact.json" }, + "minecraft:on_placed": { "$ref": "./components/minecraft.on_placed.json" }, + "minecraft:on_player_destroyed": { "$ref": "./components/minecraft.on_player_destroyed.json" }, + "minecraft:on_player_placing": { "$ref": "./components/minecraft.on_player_placing.json" }, + "minecraft:on_step_off": { "$ref": "./components/minecraft.on_step_off.json" }, + "minecraft:on_step_on": { "$ref": "./components/minecraft.on_step_on.json" }, + "minecraft:block_light_absorption": { "$ref": "./components/minecraft.block_light_absorption.json" }, + "minecraft:block_light_emission": { "$ref": "./components/minecraft.block_light_emission.json" }, + "minecraft:breakonpush": { "$ref": "./components/minecraft.breakonpush.json" }, + "minecraft:breathability": { "$ref": "./components/minecraft.breathability.json" }, + "minecraft:destroy_time": { "$ref": "./components/minecraft.destroy_time.json" }, + "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, + "minecraft:entity_collision": { "$ref": "./components/minecraft.entity_collision.json" }, + "minecraft:explosion_resistance": { "$ref": "./components/minecraft.explosion_resistance.json" }, + "minecraft:flammable": { "$ref": "./components/minecraft.flammable.json" }, + "minecraft:friction": { "$ref": "./components/minecraft.friction.json" }, + "minecraft:geometry": { "$ref": "./components/minecraft.geometry.json" }, + "minecraft:immovable": { "$ref": "./components/minecraft.immovable.json" }, + "minecraft:map_color": { "$ref": "./components/minecraft.map_color.json" }, + "minecraft:material_instances": { "$ref": "./components/minecraft.material_instances.json" }, + "minecraft:onlypistonpush": { "$ref": "./components/minecraft.onlypistonpush.json" }, + "minecraft:pick_collision": { "$ref": "./components/minecraft.pick_collision.json" }, + "minecraft:placement_filter": { "$ref": "./components/minecraft.placement_filter.json" }, + "minecraft:preventsjumping": { "$ref": "./components/minecraft.preventsjumping.json" }, + "minecraft:random_ticking": { "$ref": "./components/minecraft.random_ticking.json" }, + "minecraft:rotation": { "$ref": "./components/minecraft.rotation.json" }, + "minecraft:ticking": { "$ref": "./components/minecraft.ticking.json" }, + "minecraft:unit_cube": { "$ref": "./components/minecraft.unit_cube.json" }, + "minecraft:unwalkable": { "$ref": "./components/minecraft.unwalkable.json" } + } + } + }, + "properties": { + "description": { + "title": "Block Description", + "description": "The description for this block", + "type": "object", + "additionalProperties": false, + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", + "title": "Identifier", + "$ref": "../../../general/block/identifier.json" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", + "title": "Is Experimental" + }, + "register_to_creative_menu": { + "type": "boolean", + "default": false, + "description": "Whether or not to register this block to the creative inventory menu.", + "title": "Register To Creative Menu" + }, + "properties": { + "title": "Properties", + "description": "UNDOCUMENATED", + "propertyNames": { "pattern": "^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$" }, + "additionalProperties": { + "title": "Property", + "description": "A block property", + "oneOf": [ + { + "type": "array", + "items": { + "title": "Property Value", + "description": "The value of this property", + "anyOf": [{ "type": "boolean" }, { "type": "number" }, { "type": "integer" }, { "type": "string" }] + } + }, + { "type": "object" } + ] + } + } + } + }, + "events": { "$ref": "./events.json" }, + "components": { + "type": "object", + "title": "Component", + "$ref": "#/definitions/components_ref" + }, + "permutations": { + "type": "array", + "title": "Permutations", + "description": "UNDOCUMENATED", + "items": { + "title": "Permutation", + "description": "UNDOCUMENATED", + "type": "object", + "additionalProperties": false, + "properties": { + "condition": { + "title": "Condition", + "description": "UNDOCUMENATED", + "$ref": "../../../molang/string.json" + }, + "components": { + "type": "object", + "title": "Component", + "$ref": "#/definitions/components_ref" + } + } + } + } + } + } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.block_light_absorption.json b/source/behavior/blocks/1.16.100/components/minecraft.block_light_absorption.json index b5d9cdde..b654a81e 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.block_light_absorption.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.block_light_absorption.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.block_light_absorption", - "additionalProperties": false, - "type": "integer", - "title": "Block Light Absorption 1.16.100", - "description": "The amount of light this block will absorb.", - "default": 0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.block_light_absorption", + "additionalProperties": false, + "type": "integer", + "title": "Block Light Absorption 1.16.100", + "description": "The amount of light this block will absorb.", + "default": 0 +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.block_light_emission.json b/source/behavior/blocks/1.16.100/components/minecraft.block_light_emission.json index e6cc2cba..b099cf36 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.block_light_emission.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.block_light_emission.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.block_light_emission", - "additionalProperties": false, - "type": "number", - "title": "Block Light Emission 1.16.100", - "description": "The amount of light this block will emit in a range [0.0, 1.0].", - "minimum": 0, - "maximum": 1, - "default": 0.0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.block_light_emission", + "additionalProperties": false, + "type": "number", + "title": "Block Light Emission 1.16.100", + "description": "The amount of light this block will emit in a range [0.0, 1.0].", + "minimum": 0, + "maximum": 1, + "default": 0.0 +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.breakonpush.json b/source/behavior/blocks/1.16.100/components/minecraft.breakonpush.json index a3656086..b8c34137 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.breakonpush.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.breakonpush.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.breakonpush", - "additionalProperties": false, - "type": "boolean", - "title": "Break On Push 1.16.100", - "description": "When pushed by a piston the block breaks." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.breakonpush", + "additionalProperties": false, + "type": "boolean", + "title": "Break On Push 1.16.100", + "description": "When pushed by a piston the block breaks." +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.breathability.json b/source/behavior/blocks/1.16.100/components/minecraft.breathability.json index a3874027..8e9bb3a7 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.breathability.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.breathability.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.breathability", - "additionalProperties": false, - "type": "string", - "title": "Breathability 1.16.100", - "description": "Property describing the breathability of this block and whether it is treated as a solid or as air.", - "enum": ["solid", "air"], - "default": "solid" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.breathability", + "additionalProperties": false, + "type": "string", + "title": "Breathability 1.16.100", + "description": "Property describing the breathability of this block and whether it is treated as a solid or as air.", + "enum": ["solid", "air"], + "default": "solid" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.destroy_time.json b/source/behavior/blocks/1.16.100/components/minecraft.destroy_time.json index 6aa17e8b..9041fe64 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.destroy_time.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.destroy_time.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.destroy_time", - "additionalProperties": false, - "type": "number", - "title": "Destroy Time 1.16.100", - "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.destroy_time", + "additionalProperties": false, + "type": "number", + "title": "Destroy Time 1.16.100", + "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.display_name.json b/source/behavior/blocks/1.16.100/components/minecraft.display_name.json index c606f9f8..e62876e7 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.display_name.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.display_name.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.display_name", - "additionalProperties": false, - "type": "string", - "title": "Display Name 1.16.100", - "description": "Specifies the display name id for the block." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.display_name", + "additionalProperties": false, + "type": "string", + "title": "Display Name 1.16.100", + "description": "Specifies the display name id for the block." +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.entity_collision.json b/source/behavior/blocks/1.16.100/components/minecraft.entity_collision.json index 2edbe911..e239da1a 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.entity_collision.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.entity_collision.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.entity_collision", - "title": "Entity Collision 1.16.100", - "description": "Can only be set to false, it disables the collision of the block with entities.", - "oneOf": [ - { "type": "boolean", "const": false }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "origin": { - "type": "array", - "title": "Origin", - "description": "Minimal position Bounds of the collision box", - "default": [-8.0, 0.0, -8.0], - "items": [ - { "type": "number", "title": "X", "description": "The x offset" }, - { "type": "number", "title": "Y", "description": "The y offset" }, - { "type": "number", "title": "Z", "description": "The z offset" } - ] - }, - "size": { - "type": "array", - "title": "Size", - "description": "Size of each side of the box of the component", - "default": [16.0, 16.0, 16.0], - "items": [ - { "type": "number", "title": "X", "description": "The x size" }, - { "type": "number", "title": "Y", "description": "The y size" }, - { "type": "number", "title": "Z", "description": "The z size" } - ] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.entity_collision", + "title": "Entity Collision 1.16.100", + "description": "Can only be set to false, it disables the collision of the block with entities.", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.explosion_resistance.json b/source/behavior/blocks/1.16.100/components/minecraft.explosion_resistance.json index 148b64c9..136615a8 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.explosion_resistance.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.explosion_resistance.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.explosion_resistance", - "additionalProperties": false, - "type": "number", - "title": "Explosion Resistance 1.16.100", - "description": "Sets the explosion resistance for this block.", - "default": 0.0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.explosion_resistance", + "additionalProperties": false, + "type": "number", + "title": "Explosion Resistance 1.16.100", + "description": "Sets the explosion resistance for this block.", + "default": 0.0 +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.flammable.json b/source/behavior/blocks/1.16.100/components/minecraft.flammable.json index ebd86bb1..69318e00 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.flammable.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.flammable.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.flammable", - "additionalProperties": false, - "type": "object", - "title": "Flammable 1.16.100", - "description": "Describes the flammable properties for this block.", - "additionalItems": false, - "properties": { - "burn_odds": { - "type": "integer", - "default": 0, - "description": "How likely the block will be destroyed by flames when on fire.", - "title": "Burn Odds" - }, - "flame_odds": { - "type": "integer", - "default": 0, - "description": "How likely the block will catch flame when next to a fire.", - "title": "Flame Odds" - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.flammable", + "additionalProperties": false, + "type": "object", + "title": "Flammable 1.16.100", + "description": "Describes the flammable properties for this block.", + "additionalItems": false, + "properties": { + "burn_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will be destroyed by flames when on fire.", + "title": "Burn Odds" + }, + "flame_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will catch flame when next to a fire.", + "title": "Flame Odds" + } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.friction.json b/source/behavior/blocks/1.16.100/components/minecraft.friction.json index 0d153244..0d7cdfd0 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.friction.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.friction.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.friction", - "additionalProperties": false, - "type": "number", - "title": "Friction 1.16.100", - "description": "Property describing the friction for this block. Friction effects an entities movements when it walks on the block.", - "default": 0.1 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.friction", + "additionalProperties": false, + "type": "number", + "title": "Friction 1.16.100", + "description": "Property describing the friction for this block. Friction effects an entities movements when it walks on the block.", + "default": 0.1 +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.geometry.json b/source/behavior/blocks/1.16.100/components/minecraft.geometry.json index 8787dce0..4ca5df1c 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.geometry.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.geometry.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.geometry", - "additionalProperties": false, - "type": "string", - "title": "Geometry 1.16.100", - "description": "The geometry definition name to use.", - "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.geometry", + "additionalProperties": false, + "type": "string", + "title": "Geometry 1.16.100", + "description": "The geometry definition name to use.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.immovable.json b/source/behavior/blocks/1.16.100/components/minecraft.immovable.json index 4fd39c02..0bc1fc81 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.immovable.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.immovable.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.immovable", - "additionalProperties": false, - "type": "boolean", - "title": "Immovable 1.16.100", - "description": "An Immovable block cannot be pushed by pistons" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.immovable", + "additionalProperties": false, + "type": "boolean", + "title": "Immovable 1.16.100", + "description": "An Immovable block cannot be pushed by pistons" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.loot.json b/source/behavior/blocks/1.16.100/components/minecraft.loot.json index 49b3d355..e6184eaa 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.loot.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.loot.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.loot", - "additionalProperties": false, - "type": "string", - "title": "Loot 1.16.100", - "description": "The path of the loot table that this component will use when the block is destroyed.", - "pattern": "loot_tables/.*\\.json$" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.loot", + "additionalProperties": false, + "type": "string", + "title": "Loot 1.16.100", + "description": "The path of the loot table that this component will use when the block is destroyed.", + "pattern": "loot_tables/.*\\.json$" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.map_color.json b/source/behavior/blocks/1.16.100/components/minecraft.map_color.json index 831da071..2b92bfee 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.map_color.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.map_color.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.map_color", - "additionalProperties": false, - "type": "string", - "title": "Map Color 1.16.100", - "description": "A color represented as a hex value. This will be the color rendered to a map.", - "format": "color-hex" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.map_color", + "additionalProperties": false, + "type": "string", + "title": "Map Color 1.16.100", + "description": "A color represented as a hex value. This will be the color rendered to a map.", + "format": "color-hex" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.material_instances.json b/source/behavior/blocks/1.16.100/components/minecraft.material_instances.json index 5d264c01..323d69a3 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.material_instances.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.material_instances.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.material_instances", - "type": "object", - "title": "Material Instances 1.16.100", - "description": "Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance", - "definitions": { - "material_instance": { - "title": "Material Instance", - "description": "A single material instance", - "additionalProperties": false, - "properties": { - "ambient_occlusion": { "title": "Ambient Occlusion", "type": "boolean", "description": "UNDOCUMENTATED" }, - "face_dimming": { "title": "Face Dimming", "type": "boolean", "description": "UNDOCUMENTATED" }, - "render_method": { "type": "string", "title": "Render Method", "description": "TODO description", "enum": ["blend", "opaque", "alpha_test"] }, - "texture": { "type": "string", "title": "Texture", "description": "TODO description" } - } - } - }, - "properties": { "*": { "$ref": "#/definitions/material_instance" } }, - "additionalProperties": { "$ref": "#/definitions/material_instance" } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.material_instances", + "type": "object", + "title": "Material Instances 1.16.100", + "description": "Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance", + "definitions": { + "material_instance": { + "title": "Material Instance", + "description": "A single material instance", + "additionalProperties": false, + "properties": { + "ambient_occlusion": { "title": "Ambient Occlusion", "type": "boolean", "description": "UNDOCUMENTATED" }, + "face_dimming": { "title": "Face Dimming", "type": "boolean", "description": "UNDOCUMENTATED" }, + "render_method": { "type": "string", "title": "Render Method", "description": "TODO description", "enum": ["blend", "opaque", "alpha_test"] }, + "texture": { "type": "string", "title": "Texture", "description": "TODO description" } + } + } + }, + "properties": { "*": { "$ref": "#/definitions/material_instance" } }, + "additionalProperties": { "$ref": "#/definitions/material_instance" } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.on_fall_on.json b/source/behavior/blocks/1.16.100/components/minecraft.on_fall_on.json index 9144454d..47e1f566 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.on_fall_on.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.on_fall_on.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_fall_on", - "type": "object", - "title": "On Fall On", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "min_fall_distance": { - "type": "number", - "default": 0, - "description": "The minimum distance in blocks that an actor needs to fall to trigger this event.", - "title": "Min Fall Distance" - }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_fall_on", + "type": "object", + "title": "On Fall On", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "min_fall_distance": { + "type": "number", + "default": 0, + "description": "The minimum distance in blocks that an actor needs to fall to trigger this event.", + "title": "Min Fall Distance" + }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.on_interact.json b/source/behavior/blocks/1.16.100/components/minecraft.on_interact.json index 2aba2f1c..81be6905 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.on_interact.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.on_interact.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_interact", - "type": "object", - "title": "On Fall On", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_interact", + "type": "object", + "title": "On Fall On", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.on_placed.json b/source/behavior/blocks/1.16.100/components/minecraft.on_placed.json index b13bd0d0..bd0454ee 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.on_placed.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.on_placed.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_placed", - "type": "object", - "title": "On Placed 1.16.100", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_placed", + "type": "object", + "title": "On Placed 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.on_player_destroyed.json b/source/behavior/blocks/1.16.100/components/minecraft.on_player_destroyed.json index 67b1c2a4..f167c381 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.on_player_destroyed.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.on_player_destroyed.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_player_destroyed", - "type": "object", - "title": "On Player Destroyed 1.16.100", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_player_destroyed", + "type": "object", + "title": "On Player Destroyed 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.on_player_placing.json b/source/behavior/blocks/1.16.100/components/minecraft.on_player_placing.json index cd9c53f2..38c5d227 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.on_player_placing.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.on_player_placing.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_player_placing", - "type": "object", - "title": "On Player Placing 1.16.100", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_player_placing", + "type": "object", + "title": "On Player Placing 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.on_step_off.json b/source/behavior/blocks/1.16.100/components/minecraft.on_step_off.json index e8ebb23d..6840001f 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.on_step_off.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.on_step_off.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_step_off", - "type": "object", - "title": "On Step Off 1.16.100", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_step_off", + "type": "object", + "title": "On Step Off 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.on_step_on.json b/source/behavior/blocks/1.16.100/components/minecraft.on_step_on.json index d6894aea..7774ad54 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.on_step_on.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.on_step_on.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_step_on", - "type": "object", - "title": "On Step On 1.16.100", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.on_step_on", + "type": "object", + "title": "On Step On 1.16.100", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.onlypistonpush.json b/source/behavior/blocks/1.16.100/components/minecraft.onlypistonpush.json index 3c9d54d3..d47fd6fe 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.onlypistonpush.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.onlypistonpush.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.onlypistonpush", - "type": "boolean", - "title": "Only Piston Push 1.16.100", - "description": "Blocks with those components won't stick to stickyPistons" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.onlypistonpush", + "type": "boolean", + "title": "Only Piston Push 1.16.100", + "description": "Blocks with those components won't stick to stickyPistons" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.pick_collision.json b/source/behavior/blocks/1.16.100/components/minecraft.pick_collision.json index 1ef41255..6a918388 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.pick_collision.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.pick_collision.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.pick_collision", - "title": "Pick Collision 1.16.100", - "description": "Can only be set to false, it disables the collision of the block with entities", - "oneOf": [ - { "type": "boolean", "const": false }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "origin": { - "type": "array", - "title": "Origin", - "description": "Minimal position Bounds of the collision box", - "default": [-8.0, 0.0, -8.0], - "items": [ - { "type": "number", "title": "X", "description": "The x offset" }, - { "type": "number", "title": "Y", "description": "The y offset" }, - { "type": "number", "title": "Z", "description": "The z offset" } - ] - }, - "size": { - "type": "array", - "title": "Size", - "description": "Size of each side of the box of the component", - "default": [16.0, 16.0, 16.0], - "items": [ - { "type": "number", "title": "X", "description": "The x size" }, - { "type": "number", "title": "Y", "description": "The y size" }, - { "type": "number", "title": "Z", "description": "The z size" } - ] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.pick_collision", + "title": "Pick Collision 1.16.100", + "description": "Can only be set to false, it disables the collision of the block with entities", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.placement_filter.json b/source/behavior/blocks/1.16.100/components/minecraft.placement_filter.json index 3cfb9f39..312853c3 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.placement_filter.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.placement_filter.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.placement_filter", - "title": "Placement Filter 1.16.100", - "description": "Sets rules for under what conditions the block can be placed/survive", - "type": "object", - "properties": { - "conditions": { - "title": "Conditions", - "description": "List of conditions where the block can be placed/survive", - "type": "array", - "items": { - "type": "object", - "title": "Condition", - "description": "TODO", - "properties": { - "allowed_faces": { - "title": "Allowed Faces", - "description": "List of any of the following strings: up, down, north, south, east, west, side, all", - "type": "array", - "items": { "type": "string", "enum": ["up", "down", "north", "south", "east", "west", "side", "all"] } - }, - "block_filter": { - "title": "Block Filter", - "description": "List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction", - "type": "array", - "items": { "type": "string", "title": "Block Identifier", "description": "TODO" } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.placement_filter", + "title": "Placement Filter 1.16.100", + "description": "Sets rules for under what conditions the block can be placed/survive", + "type": "object", + "properties": { + "conditions": { + "title": "Conditions", + "description": "List of conditions where the block can be placed/survive", + "type": "array", + "items": { + "type": "object", + "title": "Condition", + "description": "TODO", + "properties": { + "allowed_faces": { + "title": "Allowed Faces", + "description": "List of any of the following strings: up, down, north, south, east, west, side, all", + "type": "array", + "items": { "type": "string", "enum": ["up", "down", "north", "south", "east", "west", "side", "all"] } + }, + "block_filter": { + "title": "Block Filter", + "description": "List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction", + "type": "array", + "items": { "type": "string", "title": "Block Identifier", "description": "TODO" } + } + } + } + } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.preventsjumping.json b/source/behavior/blocks/1.16.100/components/minecraft.preventsjumping.json index fa0482c5..0bd767b5 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.preventsjumping.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.preventsjumping.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.preventsjumping", - "title": "Prevents Jumping 1.16.100", - "description": "This component makes it so actors can't jump when walking on this block", - "type": "boolean" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.preventsjumping", + "title": "Prevents Jumping 1.16.100", + "description": "This component makes it so actors can't jump when walking on this block", + "type": "boolean" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.random_ticking.json b/source/behavior/blocks/1.16.100/components/minecraft.random_ticking.json index b63c87d9..3d052496 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.random_ticking.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.random_ticking.json @@ -1,38 +1,38 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.random_ticking", - "title": "Random Ticking 1.16.100", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "object", - "additionalProperties": false, - "properties": { - "on_tick": { - "title": "On Tick", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "string", - "additionalProperties": false, - "properties": { - "condition": { - "title": "Condition", - "type": "string", - "default": "1", - "description": "The condition of event to be executed on the block. Molang" - }, - "event": { "title": "Event", "type": "string", "default": "set_block_property", "description": "The type of event executed on the block." }, - "range": { "title": "Range", "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }, - "target": { - "title": "Target", - "description": "The target of event executed on the block.", - "type": "string", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - }, - "looping": { "type": "boolean", "default": true, "description": "Does the event loop", "title": "Looping" }, - "range": { - "type": "array", - "default": [10, 10], - "description": "The Range between which the component will trigger his event.", - "title": "Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.random_ticking", + "title": "Random Ticking 1.16.100", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "on_tick": { + "title": "On Tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "string", + "additionalProperties": false, + "properties": { + "condition": { + "title": "Condition", + "type": "string", + "default": "1", + "description": "The condition of event to be executed on the block. Molang" + }, + "event": { "title": "Event", "type": "string", "default": "set_block_property", "description": "The type of event executed on the block." }, + "range": { "title": "Range", "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + }, + "looping": { "type": "boolean", "default": true, "description": "Does the event loop", "title": "Looping" }, + "range": { + "type": "array", + "default": [10, 10], + "description": "The Range between which the component will trigger his event.", + "title": "Range" + } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.rotation.json b/source/behavior/blocks/1.16.100/components/minecraft.rotation.json index 533d40c5..bae1494e 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.rotation.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.rotation.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.rotation", - "title": "Rotation 1.16.100", - "description": "This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z.", - "type": "array", - "additionalProperties": false, - "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.rotation", + "title": "Rotation 1.16.100", + "description": "This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z.", + "type": "array", + "additionalProperties": false, + "items": [ + { "type": "number", "title": "X" }, + { "type": "number", "title": "Y" }, + { "type": "number", "title": "Z" } + ] +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.ticking.json b/source/behavior/blocks/1.16.100/components/minecraft.ticking.json index 0f859f92..b0555c82 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.ticking.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.ticking.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.ticking", - "title": "Ticking 1.16.100", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "object", - "additionalProperties": false, - "properties": { - "looping": { "type": "boolean", "title": "Looping", "description": "Does the event loop" }, - "range": { - "title": "Range", - "description": "The Range between which the component will trigger his event.", - "type": "array", - "items": [{ "type": "integer" }, { "type": "integer" }] - }, - "on_tick": { - "type": "object", - "title": "On Tick", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, - "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, - "target": { - "title": "Target", - "description": "The target of event executed on the block.", - "type": "string", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.ticking", + "title": "Ticking 1.16.100", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "looping": { "type": "boolean", "title": "Looping", "description": "Does the event loop" }, + "range": { + "title": "Range", + "description": "The Range between which the component will trigger his event.", + "type": "array", + "items": [{ "type": "integer" }, { "type": "integer" }] + }, + "on_tick": { + "type": "object", + "title": "On Tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, + "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + } +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.unit_cube.json b/source/behavior/blocks/1.16.100/components/minecraft.unit_cube.json index a05674c5..583bdc1b 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.unit_cube.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.unit_cube.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.unit_cube", - "title": "Unit Cube 1.16.100", - "description": "Specifies that a unit cube is to be used with tessellation.", - "type": "string" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.unit_cube", + "title": "Unit Cube 1.16.100", + "description": "Specifies that a unit cube is to be used with tessellation.", + "type": "string" +} diff --git a/source/behavior/blocks/1.16.100/components/minecraft.unwalkable.json b/source/behavior/blocks/1.16.100/components/minecraft.unwalkable.json index 7c7e675f..b39e5239 100644 --- a/source/behavior/blocks/1.16.100/components/minecraft.unwalkable.json +++ b/source/behavior/blocks/1.16.100/components/minecraft.unwalkable.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.unwalkable", - "title": "Unwalkable 1.16.100", - "description": "this component sets a block as unwalkable. Most mobs will not try to jump over it if the value is set to true", - "type": "boolean" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.100.minecraft.unwalkable", + "title": "Unwalkable 1.16.100", + "description": "this component sets a block as unwalkable. Most mobs will not try to jump over it if the value is set to true", + "type": "boolean" +} diff --git a/source/behavior/blocks/1.16.100/events.json b/source/behavior/blocks/1.16.100/events.json index 383a9817..76d2fb41 100644 --- a/source/behavior/blocks/1.16.100/events.json +++ b/source/behavior/blocks/1.16.100/events.json @@ -1,86 +1,86 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events", - "title": "Events", - "description": "UNDOCUMENTATED", - "type": "object", - "properties": { - "minecraft:on_interact": { "$ref": "#/definitions/event_base" }, - "minecraft:on_step_on": { "$ref": "#/definitions/event_base" }, - "minecraft:on_step_off": { "$ref": "#/definitions/event_base" }, - "minecraft:on_fall_on": { "$ref": "#/definitions/event_base" }, - "minecraft:on_placed": { "$ref": "#/definitions/event_base" }, - "minecraft:on_player_placing": { "$ref": "#/definitions/event_base" }, - "minecraft:on_player_destroyed": { "$ref": "#/definitions/event_base" }, - "minecraft:ticking": { "$ref": "#/definitions/event_base" }, - "minecraft:random_ticking": { "$ref": "#/definitions/event_base" } - }, - "additionalProperties": { "$ref": "#/definitions/event_base" }, - "definitions": { - "event_base": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "$ref": "#/definitions/event_functions", - "properties": { - "sequence": { - "title": "Sequence", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } - }, - "randomize": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "object", - "$ref": "#/definitions/event_functions", - "required": ["weight"], - "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } - } - }, - "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, - "damage": { "$ref": "./events/damage.json" }, - "decrement_stack": { "$ref": "./events/decrement_stack.json" }, - "die": { "$ref": "./events/die.json" }, - "play_effect": { "$ref": "./events/play_effect.json" }, - "play_sound": { "$ref": "./events/play_sound.json" }, - "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, - "run_command": { "$ref": "./events/run_command.json" }, - "set_block": { "$ref": "./events/set_block.json" }, - "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, - "set_block_property": { "$ref": "./events/set_block_property.json" }, - "spawn_loot": { "$ref": "./events/spawn_loot.json" }, - "swing": { "$ref": "./events/swing.json" }, - "teleport": { "$ref": "./events/teleport.json" }, - "transform_item": { "$ref": "./events/transform_item.json" } - } - }, - "event_functions": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": true, - "properties": { - "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, - "damage": { "$ref": "./events/damage.json" }, - "decrement_stack": { "$ref": "./events/decrement_stack.json" }, - "die": { "$ref": "./events/die.json" }, - "play_effect": { "$ref": "./events/play_effect.json" }, - "play_sound": { "$ref": "./events/play_sound.json" }, - "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, - "run_command": { "$ref": "./events/run_command.json" }, - "set_block": { "$ref": "./events/set_block.json" }, - "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, - "set_block_property": { "$ref": "./events/set_block_property.json" }, - "spawn_loot": { "$ref": "./events/spawn_loot.json" }, - "swing": { "$ref": "./events/swing.json" }, - "teleport": { "$ref": "./events/teleport.json" }, - "transform_item": { "$ref": "./events/transform_item.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events", + "title": "Events", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { + "minecraft:on_interact": { "$ref": "#/definitions/event_base" }, + "minecraft:on_step_on": { "$ref": "#/definitions/event_base" }, + "minecraft:on_step_off": { "$ref": "#/definitions/event_base" }, + "minecraft:on_fall_on": { "$ref": "#/definitions/event_base" }, + "minecraft:on_placed": { "$ref": "#/definitions/event_base" }, + "minecraft:on_player_placing": { "$ref": "#/definitions/event_base" }, + "minecraft:on_player_destroyed": { "$ref": "#/definitions/event_base" }, + "minecraft:ticking": { "$ref": "#/definitions/event_base" }, + "minecraft:random_ticking": { "$ref": "#/definitions/event_base" } + }, + "additionalProperties": { "$ref": "#/definitions/event_base" }, + "definitions": { + "event_base": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "$ref": "#/definitions/event_functions", + "properties": { + "sequence": { + "title": "Sequence", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } + }, + "randomize": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "object", + "$ref": "#/definitions/event_functions", + "required": ["weight"], + "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } + } + }, + "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, + "damage": { "$ref": "./events/damage.json" }, + "decrement_stack": { "$ref": "./events/decrement_stack.json" }, + "die": { "$ref": "./events/die.json" }, + "play_effect": { "$ref": "./events/play_effect.json" }, + "play_sound": { "$ref": "./events/play_sound.json" }, + "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, + "run_command": { "$ref": "./events/run_command.json" }, + "set_block": { "$ref": "./events/set_block.json" }, + "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, + "set_block_property": { "$ref": "./events/set_block_property.json" }, + "spawn_loot": { "$ref": "./events/spawn_loot.json" }, + "swing": { "$ref": "./events/swing.json" }, + "teleport": { "$ref": "./events/teleport.json" }, + "transform_item": { "$ref": "./events/transform_item.json" } + } + }, + "event_functions": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": true, + "properties": { + "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, + "damage": { "$ref": "./events/damage.json" }, + "decrement_stack": { "$ref": "./events/decrement_stack.json" }, + "die": { "$ref": "./events/die.json" }, + "play_effect": { "$ref": "./events/play_effect.json" }, + "play_sound": { "$ref": "./events/play_sound.json" }, + "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, + "run_command": { "$ref": "./events/run_command.json" }, + "set_block": { "$ref": "./events/set_block.json" }, + "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, + "set_block_property": { "$ref": "./events/set_block_property.json" }, + "spawn_loot": { "$ref": "./events/spawn_loot.json" }, + "swing": { "$ref": "./events/swing.json" }, + "teleport": { "$ref": "./events/teleport.json" }, + "transform_item": { "$ref": "./events/transform_item.json" } + } + } + } +} diff --git a/source/behavior/blocks/1.16.100/events/add_mob_effect.json b/source/behavior/blocks/1.16.100/events/add_mob_effect.json index 4ee33614..f83f068e 100644 --- a/source/behavior/blocks/1.16.100/events/add_mob_effect.json +++ b/source/behavior/blocks/1.16.100/events/add_mob_effect.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.add_mob_effect", - "type": "object", - "description": "Apply mob effect to target.", - "title": "Add Mob Effect", - "additionalProperties": false, - "properties": { - "amplifier": { "type": "integer", "default": 0, "description": "The amplifier for the mob effect.", "title": "Amplifier" }, - "duration": { "type": "number", "default": 0, "description": "The duration of the mob effect.", "title": "Duration" }, - "effect": { "type": "string", "default": "", "description": "The mob effect to apply.", "title": "Effect" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.add_mob_effect", + "type": "object", + "description": "Apply mob effect to target.", + "title": "Add Mob Effect", + "additionalProperties": false, + "properties": { + "amplifier": { "type": "integer", "default": 0, "description": "The amplifier for the mob effect.", "title": "Amplifier" }, + "duration": { "type": "number", "default": 0, "description": "The duration of the mob effect.", "title": "Duration" }, + "effect": { "type": "string", "default": "", "description": "The mob effect to apply.", "title": "Effect" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/damage.json b/source/behavior/blocks/1.16.100/events/damage.json index f3958416..b220a365 100644 --- a/source/behavior/blocks/1.16.100/events/damage.json +++ b/source/behavior/blocks/1.16.100/events/damage.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.damage", - "type": "object", - "description": "Deals damage to the target.", - "title": "Damage", - "additionalProperties": false, - "properties": { - "amount": { "type": "integer", "default": 0, "description": "The amount of damage to deal.", "title": "Amount" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" }, - "type": { "type": "string", "default": "", "description": "The type of damage to deal.", "title": "Type" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.damage", + "type": "object", + "description": "Deals damage to the target.", + "title": "Damage", + "additionalProperties": false, + "properties": { + "amount": { "type": "integer", "default": 0, "description": "The amount of damage to deal.", "title": "Amount" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" }, + "type": { "type": "string", "default": "", "description": "The type of damage to deal.", "title": "Type" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/decrement_stack.json b/source/behavior/blocks/1.16.100/events/decrement_stack.json index 9f1d4063..038f601d 100644 --- a/source/behavior/blocks/1.16.100/events/decrement_stack.json +++ b/source/behavior/blocks/1.16.100/events/decrement_stack.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.decrement_stack", - "type": "object", - "description": "Decrement item stack.", - "title": "Decrement Stack", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.decrement_stack", + "type": "object", + "description": "Decrement item stack.", + "title": "Decrement Stack", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/blocks/1.16.100/events/die.json b/source/behavior/blocks/1.16.100/events/die.json index 8bb36477..8aacd85d 100644 --- a/source/behavior/blocks/1.16.100/events/die.json +++ b/source/behavior/blocks/1.16.100/events/die.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.die", - "type": "object", - "description": "Kill target. If target is self and this is run from a block then destroy the block.", - "title": "Die", - "additionalProperties": false, - "properties": { "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.die", + "type": "object", + "description": "Kill target. If target is self and this is run from a block then destroy the block.", + "title": "Die", + "additionalProperties": false, + "properties": { "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } } +} diff --git a/source/behavior/blocks/1.16.100/events/play_effect.json b/source/behavior/blocks/1.16.100/events/play_effect.json index 2539e15b..25ad5184 100644 --- a/source/behavior/blocks/1.16.100/events/play_effect.json +++ b/source/behavior/blocks/1.16.100/events/play_effect.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.play_effect", - "type": "object", - "description": "Spawns a particle effect relative to target position.", - "title": "Play Effect", - "additionalProperties": false, - "properties": { - "data": { "type": "integer", "default": 0, "description": "Particle data value.", "title": "Data" }, - "effect": { "type": "string", "default": "", "description": "The name of the particle effect to create.", "title": "Effect" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.play_effect", + "type": "object", + "description": "Spawns a particle effect relative to target position.", + "title": "Play Effect", + "additionalProperties": false, + "properties": { + "data": { "type": "integer", "default": 0, "description": "Particle data value.", "title": "Data" }, + "effect": { "type": "string", "default": "", "description": "The name of the particle effect to create.", "title": "Effect" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/play_sound.json b/source/behavior/blocks/1.16.100/events/play_sound.json index 91b6d93b..e09b8b6b 100644 --- a/source/behavior/blocks/1.16.100/events/play_sound.json +++ b/source/behavior/blocks/1.16.100/events/play_sound.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.playsound", - "type": "object", - "description": "Play a sound relative to target position.", - "title": "Playsound", - "additionalProperties": false, - "properties": { - "sound": { "type": "string", "default": "", "description": "The name of the sound to play.", "title": "Sound" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.playsound", + "type": "object", + "description": "Play a sound relative to target position.", + "title": "Playsound", + "additionalProperties": false, + "properties": { + "sound": { "type": "string", "default": "", "description": "The name of the sound to play.", "title": "Sound" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/remove_mob_effect.json b/source/behavior/blocks/1.16.100/events/remove_mob_effect.json index 0caf584c..70bce5f1 100644 --- a/source/behavior/blocks/1.16.100/events/remove_mob_effect.json +++ b/source/behavior/blocks/1.16.100/events/remove_mob_effect.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.remove_mob_effect", - "type": "object", - "description": "Removes mob effect from target.", - "title": "Remove Mob Effect", - "additionalProperties": false, - "properties": { - "effect": { - "type": "string", - "default": "", - "description": "The mob effect to remove. Use 'all' to remove all mob effects from target.", - "title": "Effect" - }, - "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.remove_mob_effect", + "type": "object", + "description": "Removes mob effect from target.", + "title": "Remove Mob Effect", + "additionalProperties": false, + "properties": { + "effect": { + "type": "string", + "default": "", + "description": "The mob effect to remove. Use 'all' to remove all mob effects from target.", + "title": "Effect" + }, + "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/run_command.json b/source/behavior/blocks/1.16.100/events/run_command.json index e1f6cdd1..ba83c7e5 100644 --- a/source/behavior/blocks/1.16.100/events/run_command.json +++ b/source/behavior/blocks/1.16.100/events/run_command.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.run_command", - "type": "object", - "description": "Triggers a slash command or a list of slash commands.", - "title": "Run Command", - "additionalProperties": false, - "properties": { - "command": { - "default": "", - "description": "Slash command to run.", - "title": "Command", - "oneof": [{ "type": "string" }, { "type": "array", "items": { "type": "string", "title": "Command", "description": "Slash command to run." } }] - }, - "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.run_command", + "type": "object", + "description": "Triggers a slash command or a list of slash commands.", + "title": "Run Command", + "additionalProperties": false, + "properties": { + "command": { + "default": "", + "description": "Slash command to run.", + "title": "Command", + "oneof": [{ "type": "string" }, { "type": "array", "items": { "type": "string", "title": "Command", "description": "Slash command to run." } }] + }, + "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/set_block.json b/source/behavior/blocks/1.16.100/events/set_block.json index b36c7250..d9ba0cea 100644 --- a/source/behavior/blocks/1.16.100/events/set_block.json +++ b/source/behavior/blocks/1.16.100/events/set_block.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.set_block", - "type": "object", - "description": "Sets this block to another block type.", - "title": "Set Block", - "additionalProperties": false, - "properties": { "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.set_block", + "type": "object", + "description": "Sets this block to another block type.", + "title": "Set Block", + "additionalProperties": false, + "properties": { "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } } +} diff --git a/source/behavior/blocks/1.16.100/events/set_block_at_pos.json b/source/behavior/blocks/1.16.100/events/set_block_at_pos.json index efe87651..7774ed81 100644 --- a/source/behavior/blocks/1.16.100/events/set_block_at_pos.json +++ b/source/behavior/blocks/1.16.100/events/set_block_at_pos.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.set_block_at_pos", - "type": "object", - "description": "Sets a block relative to this block to another block type.", - "title": "Set Block At Pos", - "additionalProperties": false, - "properties": { - "block_offset": { - "type": "array", - "default": [0.0, 0.0, 0.0], - "description": "The offset from the block's center.", - "title": "Block Offset", - "items": [ - { "type": "number", "title": "X", "description": "The x offset from the block's center." }, - { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, - { "type": "number", "title": "Z", "description": "The z offset from the block's center." } - ] - }, - "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.set_block_at_pos", + "type": "object", + "description": "Sets a block relative to this block to another block type.", + "title": "Set Block At Pos", + "additionalProperties": false, + "properties": { + "block_offset": { + "type": "array", + "default": [0.0, 0.0, 0.0], + "description": "The offset from the block's center.", + "title": "Block Offset", + "items": [ + { "type": "number", "title": "X", "description": "The x offset from the block's center." }, + { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, + { "type": "number", "title": "Z", "description": "The z offset from the block's center." } + ] + }, + "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/set_block_property.json b/source/behavior/blocks/1.16.100/events/set_block_property.json index 8e1e1379..f0516be8 100644 --- a/source/behavior/blocks/1.16.100/events/set_block_property.json +++ b/source/behavior/blocks/1.16.100/events/set_block_property.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.set_block_property", - "type": "object", - "description": "Sets a block property on this block", - "title": "Set Block Property", - "additionalProperties": false, - "properties": { "property": { "type": "string", "description": "Block property to set on the block.", "title": "Property" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.set_block_property", + "type": "object", + "description": "Sets a block property on this block", + "title": "Set Block Property", + "additionalProperties": false, + "properties": { "property": { "type": "string", "description": "Block property to set on the block.", "title": "Property" } } +} diff --git a/source/behavior/blocks/1.16.100/events/spawn_loot.json b/source/behavior/blocks/1.16.100/events/spawn_loot.json index 983e5372..9b843623 100644 --- a/source/behavior/blocks/1.16.100/events/spawn_loot.json +++ b/source/behavior/blocks/1.16.100/events/spawn_loot.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.spawn_loot", - "type": "object", - "description": "Spawn loot from block.", - "title": "Spawn Loot", - "required": ["table"], - "additionalProperties": false, - "properties": { - "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file.", "title": "Table" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.spawn_loot", + "type": "object", + "description": "Spawn loot from block.", + "title": "Spawn Loot", + "required": ["table"], + "additionalProperties": false, + "properties": { + "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file.", "title": "Table" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/swing.json b/source/behavior/blocks/1.16.100/events/swing.json index 76f2f2f6..8a909461 100644 --- a/source/behavior/blocks/1.16.100/events/swing.json +++ b/source/behavior/blocks/1.16.100/events/swing.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.swing", - "type": "object", - "description": "Event causes the actor to swing.", - "title": "Swing", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.swing", + "type": "object", + "description": "Event causes the actor to swing.", + "title": "Swing", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/blocks/1.16.100/events/teleport.json b/source/behavior/blocks/1.16.100/events/teleport.json index 9c52e261..a358c075 100644 --- a/source/behavior/blocks/1.16.100/events/teleport.json +++ b/source/behavior/blocks/1.16.100/events/teleport.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.teleport", - "type": "object", - "description": "Teleport target randomly around destination point.", - "title": "Teleport", - "additionalProperties": false, - "properties": { - "avoid_water": { - "type": "boolean", - "default": true, - "description": "Determines if the teleport avoids putting the target in water.", - "title": "Avoid Water" - }, - "destination": { - "default": [0.0, 0.0, 0.0], - "description": "Origin destination of the teleport.", - "title": "Destination", - "items": [ - { "type": "number", "title": "X", "description": "The x offset from the block's center." }, - { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, - { "type": "number", "title": "Z", "description": "The z offset from the block's center." } - ] - }, - "land_on_block": { - "type": "boolean", - "default": true, - "description": "Determines if the teleport places the target on a block.", - "title": "Land On Block" - }, - "max_range": { - "default": [8.0, 8.0, 8.0], - "description": "Max range the target can teleport relative to the origin destination.", - "title": "Max Range", - "items": [ - { "type": "number", "title": "X", "description": "The x offset from the block's center." }, - { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, - { "type": "number", "title": "Z", "description": "The z offset from the block's center." } - ] - }, - "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.teleport", + "type": "object", + "description": "Teleport target randomly around destination point.", + "title": "Teleport", + "additionalProperties": false, + "properties": { + "avoid_water": { + "type": "boolean", + "default": true, + "description": "Determines if the teleport avoids putting the target in water.", + "title": "Avoid Water" + }, + "destination": { + "default": [0.0, 0.0, 0.0], + "description": "Origin destination of the teleport.", + "title": "Destination", + "items": [ + { "type": "number", "title": "X", "description": "The x offset from the block's center." }, + { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, + { "type": "number", "title": "Z", "description": "The z offset from the block's center." } + ] + }, + "land_on_block": { + "type": "boolean", + "default": true, + "description": "Determines if the teleport places the target on a block.", + "title": "Land On Block" + }, + "max_range": { + "default": [8.0, 8.0, 8.0], + "description": "Max range the target can teleport relative to the origin destination.", + "title": "Max Range", + "items": [ + { "type": "number", "title": "X", "description": "The x offset from the block's center." }, + { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, + { "type": "number", "title": "Z", "description": "The z offset from the block's center." } + ] + }, + "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.100/events/transform_item.json b/source/behavior/blocks/1.16.100/events/transform_item.json index 9bea6986..98848456 100644 --- a/source/behavior/blocks/1.16.100/events/transform_item.json +++ b/source/behavior/blocks/1.16.100/events/transform_item.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.block.events.transform_item", - "type": "object", - "description": "Transforms item into another item.", - "title": "Transform Item 1.16.100", - "additionalProperties": false, - "properties": { "transform": { "type": "string", "description": "Name of the item it should transform into", "title": "Transform" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.block.events.transform_item", + "type": "object", + "description": "Transforms item into another item.", + "title": "Transform Item 1.16.100", + "additionalProperties": false, + "properties": { "transform": { "type": "string", "description": "Name of the item it should transform into", "title": "Transform" } } +} diff --git a/source/behavior/blocks/1.16.200/blocks.json b/source/behavior/blocks/1.16.200/blocks.json index fe9a6528..1d7b9e3e 100644 --- a/source/behavior/blocks/1.16.200/blocks.json +++ b/source/behavior/blocks/1.16.200/blocks.json @@ -1,141 +1,141 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.blocks", - "description": "Minecraft blocks 1.16.200", - "required": ["format_version", "minecraft:block"], - "title": "Block", - "type": "object", - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.16.200 Format Version", - "type": "string", - "const": "1.16.200", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:block": { - "title": "Block Definitions", - "description": "A custom block definition", - "type": "object", - "additionalProperties": false, - "required": ["description", "components"], - "definitions": { - "components_ref": { - "type": "object", - "title": "Component", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "minecraft:on_fall_on": { "$ref": "./components/minecraft.on_fall_on.json" }, - "minecraft:on_interact": { "$ref": "./components/minecraft.on_interact.json" }, - "minecraft:on_placed": { "$ref": "./components/minecraft.on_placed.json" }, - "minecraft:on_player_destroyed": { "$ref": "./components/minecraft.on_player_destroyed.json" }, - "minecraft:on_player_placing": { "$ref": "./components/minecraft.on_player_placing.json" }, - "minecraft:on_step_off": { "$ref": "./components/minecraft.on_step_off.json" }, - "minecraft:on_step_on": { "$ref": "./components/minecraft.on_step_on.json" }, - "minecraft:block_light_absorption": { "$ref": "./components/minecraft.block_light_absorption.json" }, - "minecraft:block_light_emission": { "$ref": "./components/minecraft.block_light_emission.json" }, - "minecraft:breakonpush": { "$ref": "./components/minecraft.breakonpush.json" }, - "minecraft:breathability": { "$ref": "./components/minecraft.breathability.json" }, - "minecraft:destroy_time": { "$ref": "./components/minecraft.destroy_time.json" }, - "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, - "minecraft:entity_collision": { "$ref": "./components/minecraft.entity_collision.json" }, - "minecraft:explosion_resistance": { "$ref": "./components/minecraft.explosion_resistance.json" }, - "minecraft:flammable": { "$ref": "./components/minecraft.flammable.json" }, - "minecraft:friction": { "$ref": "./components/minecraft.friction.json" }, - "minecraft:geometry": { "$ref": "./components/minecraft.geometry.json" }, - "minecraft:immovable": { "$ref": "./components/minecraft.immovable.json" }, - "minecraft:map_color": { "$ref": "./components/minecraft.map_color.json" }, - "minecraft:material_instances": { "$ref": "./components/minecraft.material_instances.json" }, - "minecraft:onlypistonpush": { "$ref": "./components/minecraft.onlypistonpush.json" }, - "minecraft:pick_collision": { "$ref": "./components/minecraft.pick_collision.json" }, - "minecraft:placement_filter": { "$ref": "./components/minecraft.placement_filter.json" }, - "minecraft:preventsjumping": { "$ref": "./components/minecraft.preventsjumping.json" }, - "minecraft:random_ticking": { "$ref": "./components/minecraft.random_ticking.json" }, - "minecraft:rotation": { "$ref": "./components/minecraft.rotation.json" }, - "minecraft:ticking": { "$ref": "./components/minecraft.ticking.json" }, - "minecraft:unit_cube": { "$ref": "./components/minecraft.unit_cube.json" }, - "minecraft:unwalkable": { "$ref": "./components/minecraft.unwalkable.json" } - } - } - }, - "properties": { - "description": { - "title": "Block Description", - "description": "The description for this block", - "type": "object", - "additionalProperties": false, - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", - "title": "Identifier", - "$ref": "../../../general/block/identifier.json" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", - "title": "Is Experimental" - }, - "register_to_creative_menu": { - "type": "boolean", - "default": false, - "description": "Whether or not to register this block to the creative inventory menu.", - "title": "Register To Creative Menu" - }, - "properties": { - "title": "Properties", - "description": "UNDOCUMENATED", - "propertyNames": { "pattern": "^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$" }, - "additionalProperties": { - "title": "Property", - "description": "A block property", - "oneOf": [ - { - "type": "array", - "items": { - "title": "Property Value", - "description": "The value of this property", - "anyOf": [{ "type": "boolean" }, { "type": "number" }, { "type": "integer" }, { "type": "string" }] - } - }, - { "type": "object" } - ] - } - } - } - }, - "events": { "$ref": "./events.json" }, - "components": { - "type": "object", - "title": "Component", - "$ref": "#/definitions/components_ref" - }, - "permutations": { - "type": "array", - "title": "Permutations", - "description": "UNDOCUMENATED", - "items": { - "title": "Permutation", - "description": "UNDOCUMENATED", - "type": "object", - "additionalProperties": false, - "properties": { - "condition": { - "title": "Condition", - "description": "UNDOCUMENATED", - "$ref": "../../../molang/string.json" - }, - "components": { - "type": "object", - "title": "Component", - "$ref": "#/definitions/components_ref" - } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.blocks", + "description": "Minecraft blocks 1.16.200", + "required": ["format_version", "minecraft:block"], + "title": "Block", + "type": "object", + "additionalProperties": false, + "properties": { + "format_version": { + "title": "1.16.200 Format Version", + "type": "string", + "const": "1.16.200", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:block": { + "title": "Block Definitions", + "description": "A custom block definition", + "type": "object", + "additionalProperties": false, + "required": ["description", "components"], + "definitions": { + "components_ref": { + "type": "object", + "title": "Component", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "minecraft:on_fall_on": { "$ref": "./components/minecraft.on_fall_on.json" }, + "minecraft:on_interact": { "$ref": "./components/minecraft.on_interact.json" }, + "minecraft:on_placed": { "$ref": "./components/minecraft.on_placed.json" }, + "minecraft:on_player_destroyed": { "$ref": "./components/minecraft.on_player_destroyed.json" }, + "minecraft:on_player_placing": { "$ref": "./components/minecraft.on_player_placing.json" }, + "minecraft:on_step_off": { "$ref": "./components/minecraft.on_step_off.json" }, + "minecraft:on_step_on": { "$ref": "./components/minecraft.on_step_on.json" }, + "minecraft:block_light_absorption": { "$ref": "./components/minecraft.block_light_absorption.json" }, + "minecraft:block_light_emission": { "$ref": "./components/minecraft.block_light_emission.json" }, + "minecraft:breakonpush": { "$ref": "./components/minecraft.breakonpush.json" }, + "minecraft:breathability": { "$ref": "./components/minecraft.breathability.json" }, + "minecraft:destroy_time": { "$ref": "./components/minecraft.destroy_time.json" }, + "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, + "minecraft:entity_collision": { "$ref": "./components/minecraft.entity_collision.json" }, + "minecraft:explosion_resistance": { "$ref": "./components/minecraft.explosion_resistance.json" }, + "minecraft:flammable": { "$ref": "./components/minecraft.flammable.json" }, + "minecraft:friction": { "$ref": "./components/minecraft.friction.json" }, + "minecraft:geometry": { "$ref": "./components/minecraft.geometry.json" }, + "minecraft:immovable": { "$ref": "./components/minecraft.immovable.json" }, + "minecraft:map_color": { "$ref": "./components/minecraft.map_color.json" }, + "minecraft:material_instances": { "$ref": "./components/minecraft.material_instances.json" }, + "minecraft:onlypistonpush": { "$ref": "./components/minecraft.onlypistonpush.json" }, + "minecraft:pick_collision": { "$ref": "./components/minecraft.pick_collision.json" }, + "minecraft:placement_filter": { "$ref": "./components/minecraft.placement_filter.json" }, + "minecraft:preventsjumping": { "$ref": "./components/minecraft.preventsjumping.json" }, + "minecraft:random_ticking": { "$ref": "./components/minecraft.random_ticking.json" }, + "minecraft:rotation": { "$ref": "./components/minecraft.rotation.json" }, + "minecraft:ticking": { "$ref": "./components/minecraft.ticking.json" }, + "minecraft:unit_cube": { "$ref": "./components/minecraft.unit_cube.json" }, + "minecraft:unwalkable": { "$ref": "./components/minecraft.unwalkable.json" } + } + } + }, + "properties": { + "description": { + "title": "Block Description", + "description": "The description for this block", + "type": "object", + "additionalProperties": false, + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "The identifier for this block. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla block.", + "title": "Identifier", + "$ref": "../../../general/block/identifier.json" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this block is experimental, it will only be registered if the world is marked as experimantal.", + "title": "Is Experimental" + }, + "register_to_creative_menu": { + "type": "boolean", + "default": false, + "description": "Whether or not to register this block to the creative inventory menu.", + "title": "Register To Creative Menu" + }, + "properties": { + "title": "Properties", + "description": "UNDOCUMENATED", + "propertyNames": { "pattern": "^([a-zA-Z0-9_]+:[a-zA-Z0-9_\\-]+)$" }, + "additionalProperties": { + "title": "Property", + "description": "A block property", + "oneOf": [ + { + "type": "array", + "items": { + "title": "Property Value", + "description": "The value of this property", + "anyOf": [{ "type": "boolean" }, { "type": "number" }, { "type": "integer" }, { "type": "string" }] + } + }, + { "type": "object" } + ] + } + } + } + }, + "events": { "$ref": "./events.json" }, + "components": { + "type": "object", + "title": "Component", + "$ref": "#/definitions/components_ref" + }, + "permutations": { + "type": "array", + "title": "Permutations", + "description": "UNDOCUMENATED", + "items": { + "title": "Permutation", + "description": "UNDOCUMENATED", + "type": "object", + "additionalProperties": false, + "properties": { + "condition": { + "title": "Condition", + "description": "UNDOCUMENATED", + "$ref": "../../../molang/string.json" + }, + "components": { + "type": "object", + "title": "Component", + "$ref": "#/definitions/components_ref" + } + } + } + } + } + } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.block_light_absorption.json b/source/behavior/blocks/1.16.200/components/minecraft.block_light_absorption.json index 4d5ba1b0..9c1075eb 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.block_light_absorption.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.block_light_absorption.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.block_light_absorption", - "additionalProperties": false, - "type": "integer", - "title": "Block Light Absorption 1.16.200", - "description": "The amount of light this block will absorb.", - "default": 0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.block_light_absorption", + "additionalProperties": false, + "type": "integer", + "title": "Block Light Absorption 1.16.200", + "description": "The amount of light this block will absorb.", + "default": 0 +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.block_light_emission.json b/source/behavior/blocks/1.16.200/components/minecraft.block_light_emission.json index 774059df..428529b2 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.block_light_emission.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.block_light_emission.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.block_light_emission", - "additionalProperties": false, - "type": "number", - "title": "Block Light Emission 1.16.200", - "description": "The amount of light this block will emit in a range [0.0, 1.0].", - "minimum": 0, - "maximum": 1, - "default": 0.0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.block_light_emission", + "additionalProperties": false, + "type": "number", + "title": "Block Light Emission 1.16.200", + "description": "The amount of light this block will emit in a range [0.0, 1.0].", + "minimum": 0, + "maximum": 1, + "default": 0.0 +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.breakonpush.json b/source/behavior/blocks/1.16.200/components/minecraft.breakonpush.json index 1aee30d0..5258ee5a 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.breakonpush.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.breakonpush.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.breakonpush", - "additionalProperties": false, - "type": "boolean", - "title": "Break On Push 1.16.200", - "description": "When pushed by a piston the block breaks." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.breakonpush", + "additionalProperties": false, + "type": "boolean", + "title": "Break On Push 1.16.200", + "description": "When pushed by a piston the block breaks." +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.breathability.json b/source/behavior/blocks/1.16.200/components/minecraft.breathability.json index aaf8b41d..31cce1aa 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.breathability.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.breathability.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.breathability", - "additionalProperties": false, - "type": "string", - "title": "Breathability 1.16.200", - "description": "Property describing the breathability of this block and whether it is treated as a solid or as air.", - "enum": ["solid", "air"], - "default": "solid" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.breathability", + "additionalProperties": false, + "type": "string", + "title": "Breathability 1.16.200", + "description": "Property describing the breathability of this block and whether it is treated as a solid or as air.", + "enum": ["solid", "air"], + "default": "solid" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.destroy_time.json b/source/behavior/blocks/1.16.200/components/minecraft.destroy_time.json index a6ba7080..66956a3a 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.destroy_time.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.destroy_time.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.destroy_time", - "additionalProperties": false, - "type": "number", - "title": "Destroy Time 1.16.200", - "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.destroy_time", + "additionalProperties": false, + "type": "number", + "title": "Destroy Time 1.16.200", + "description": "Sets the destroy time property for the block. Greater numbers result in greater mining times." +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.display_name.json b/source/behavior/blocks/1.16.200/components/minecraft.display_name.json index f4bab1d4..23235ae1 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.display_name.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.display_name.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.display_name", - "additionalProperties": false, - "type": "string", - "title": "Display Name 1.16.200", - "description": "Specifies the display name id for the block." -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.display_name", + "additionalProperties": false, + "type": "string", + "title": "Display Name 1.16.200", + "description": "Specifies the display name id for the block." +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.entity_collision.json b/source/behavior/blocks/1.16.200/components/minecraft.entity_collision.json index a7df419d..b4bd0f0c 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.entity_collision.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.entity_collision.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.entity_collision", - "title": "Entity Collision 1.16.200", - "description": "Can only be set to false, it disables the collision of the block with entities.", - "oneOf": [ - { "type": "boolean", "const": false }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "origin": { - "type": "array", - "title": "Origin", - "description": "Minimal position Bounds of the collision box", - "default": [-8.0, 0.0, -8.0], - "items": [ - { "type": "number", "title": "X", "description": "The x offset" }, - { "type": "number", "title": "Y", "description": "The y offset" }, - { "type": "number", "title": "Z", "description": "The z offset" } - ] - }, - "size": { - "type": "array", - "title": "Size", - "description": "Size of each side of the box of the component", - "default": [16.0, 16.0, 16.0], - "items": [ - { "type": "number", "title": "X", "description": "The x size" }, - { "type": "number", "title": "Y", "description": "The y size" }, - { "type": "number", "title": "Z", "description": "The z size" } - ] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.entity_collision", + "title": "Entity Collision 1.16.200", + "description": "Can only be set to false, it disables the collision of the block with entities.", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.explosion_resistance.json b/source/behavior/blocks/1.16.200/components/minecraft.explosion_resistance.json index 62355003..8c6b3868 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.explosion_resistance.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.explosion_resistance.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.explosion_resistance", - "additionalProperties": false, - "type": "number", - "title": "Explosion Resistance 1.16.200", - "description": "Sets the explosion resistance for this block.", - "default": 0.0 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.explosion_resistance", + "additionalProperties": false, + "type": "number", + "title": "Explosion Resistance 1.16.200", + "description": "Sets the explosion resistance for this block.", + "default": 0.0 +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.flammable.json b/source/behavior/blocks/1.16.200/components/minecraft.flammable.json index c772b0b0..9b77399b 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.flammable.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.flammable.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.flammable", - "additionalProperties": false, - "type": "object", - "title": "Flammable 1.16.200", - "description": "Describes the flammable properties for this block.", - "additionalItems": false, - "properties": { - "burn_odds": { - "type": "integer", - "default": 0, - "description": "How likely the block will be destroyed by flames when on fire.", - "title": "Burn Odds" - }, - "flame_odds": { - "type": "integer", - "default": 0, - "description": "How likely the block will catch flame when next to a fire.", - "title": "Flame Odds" - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.flammable", + "additionalProperties": false, + "type": "object", + "title": "Flammable 1.16.200", + "description": "Describes the flammable properties for this block.", + "additionalItems": false, + "properties": { + "burn_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will be destroyed by flames when on fire.", + "title": "Burn Odds" + }, + "flame_odds": { + "type": "integer", + "default": 0, + "description": "How likely the block will catch flame when next to a fire.", + "title": "Flame Odds" + } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.friction.json b/source/behavior/blocks/1.16.200/components/minecraft.friction.json index 639afd99..ce7007a5 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.friction.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.friction.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.friction", - "additionalProperties": false, - "type": "number", - "title": "Friction 1.16.200", - "description": "Property describing the friction for this block. Friction effects an entities movements when it walks on the block.", - "default": 0.1 -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.friction", + "additionalProperties": false, + "type": "number", + "title": "Friction 1.16.200", + "description": "Property describing the friction for this block. Friction effects an entities movements when it walks on the block.", + "default": 0.1 +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.geometry.json b/source/behavior/blocks/1.16.200/components/minecraft.geometry.json index fb72b866..21240081 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.geometry.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.geometry.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.geometry", - "additionalProperties": false, - "type": "string", - "title": "Geometry 1.16.200", - "description": "The geometry definition name to use.", - "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.geometry", + "additionalProperties": false, + "type": "string", + "title": "Geometry 1.16.200", + "description": "The geometry definition name to use.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.immovable.json b/source/behavior/blocks/1.16.200/components/minecraft.immovable.json index c370cdd2..4aca42cb 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.immovable.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.immovable.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.immovable", - "additionalProperties": false, - "type": "boolean", - "title": "Immovable 1.16.200", - "description": "An Immovable block cannot be pushed by pistons" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.immovable", + "additionalProperties": false, + "type": "boolean", + "title": "Immovable 1.16.200", + "description": "An Immovable block cannot be pushed by pistons" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.loot.json b/source/behavior/blocks/1.16.200/components/minecraft.loot.json index 8fc9d4cc..eab7e3a2 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.loot.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.loot.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.loot", - "additionalProperties": false, - "type": "string", - "title": "Loot 1.16.200", - "description": "The path of the loot table that this component will use when the block is destroyed.", - "pattern": "loot_tables/.*\\.json$" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.loot", + "additionalProperties": false, + "type": "string", + "title": "Loot 1.16.200", + "description": "The path of the loot table that this component will use when the block is destroyed.", + "pattern": "loot_tables/.*\\.json$" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.map_color.json b/source/behavior/blocks/1.16.200/components/minecraft.map_color.json index 24e8a2aa..1ed672be 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.map_color.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.map_color.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.map_color", - "additionalProperties": false, - "type": "string", - "title": "Map Color 1.16.200", - "description": "A color represented as a hex value. This will be the color rendered to a map.", - "format": "color-hex" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.map_color", + "additionalProperties": false, + "type": "string", + "title": "Map Color 1.16.200", + "description": "A color represented as a hex value. This will be the color rendered to a map.", + "format": "color-hex" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.material_instances.json b/source/behavior/blocks/1.16.200/components/minecraft.material_instances.json index 659190e6..eb3ebb79 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.material_instances.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.material_instances.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.material_instances", - "type": "object", - "title": "Material Instances 1.16.200", - "description": "Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance", - "definitions": { - "material_instance": { - "title": "Material Instance", - "description": "A single material instance", - "additionalProperties": false, - "properties": { - "ambient_occlusion": { "title": "Ambient Occlusion", "type": "boolean", "description": "UNDOCUMENTATED" }, - "face_dimming": { "title": "Face Dimming", "type": "boolean", "description": "UNDOCUMENTATED" }, - "render_method": { "type": "string", "title": "Render Method", "description": "TODO description", "enum": ["blend", "opaque", "alpha_test"] }, - "texture": { "type": "string", "title": "Texture", "description": "TODO description" } - } - } - }, - "properties": { "*": { "$ref": "#/definitions/material_instance" } }, - "additionalProperties": { "$ref": "#/definitions/material_instance" } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.material_instances", + "type": "object", + "title": "Material Instances 1.16.200", + "description": "Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance", + "definitions": { + "material_instance": { + "title": "Material Instance", + "description": "A single material instance", + "additionalProperties": false, + "properties": { + "ambient_occlusion": { "title": "Ambient Occlusion", "type": "boolean", "description": "UNDOCUMENTATED" }, + "face_dimming": { "title": "Face Dimming", "type": "boolean", "description": "UNDOCUMENTATED" }, + "render_method": { "type": "string", "title": "Render Method", "description": "TODO description", "enum": ["blend", "opaque", "alpha_test"] }, + "texture": { "type": "string", "title": "Texture", "description": "TODO description" } + } + } + }, + "properties": { "*": { "$ref": "#/definitions/material_instance" } }, + "additionalProperties": { "$ref": "#/definitions/material_instance" } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.on_fall_on.json b/source/behavior/blocks/1.16.200/components/minecraft.on_fall_on.json index ce2f52f1..b7e3ac7e 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.on_fall_on.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.on_fall_on.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_fall_on", - "type": "object", - "title": "On Fall On", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "min_fall_distance": { - "type": "number", - "default": 0, - "description": "The minimum distance in blocks that an actor needs to fall to trigger this event.", - "title": "Min Fall Distance" - }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_fall_on", + "type": "object", + "title": "On Fall On", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "min_fall_distance": { + "type": "number", + "default": 0, + "description": "The minimum distance in blocks that an actor needs to fall to trigger this event.", + "title": "Min Fall Distance" + }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.on_interact.json b/source/behavior/blocks/1.16.200/components/minecraft.on_interact.json index a6d283bd..f2aadf88 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.on_interact.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.on_interact.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_interact", - "type": "object", - "title": "On Fall On", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_interact", + "type": "object", + "title": "On Fall On", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.on_placed.json b/source/behavior/blocks/1.16.200/components/minecraft.on_placed.json index 15d5d640..c08db5b2 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.on_placed.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.on_placed.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_placed", - "type": "object", - "title": "On Placed 1.16.200", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_placed", + "type": "object", + "title": "On Placed 1.16.200", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.on_player_destroyed.json b/source/behavior/blocks/1.16.200/components/minecraft.on_player_destroyed.json index 2a6b2b82..30b0c9a1 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.on_player_destroyed.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.on_player_destroyed.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_player_destroyed", - "type": "object", - "title": "On Player Destroyed 1.16.200", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_player_destroyed", + "type": "object", + "title": "On Player Destroyed 1.16.200", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.on_player_placing.json b/source/behavior/blocks/1.16.200/components/minecraft.on_player_placing.json index 04593f1d..cf4e44d2 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.on_player_placing.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.on_player_placing.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_player_placing", - "type": "object", - "title": "On Player Placing 1.16.200", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_player_placing", + "type": "object", + "title": "On Player Placing 1.16.200", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.on_step_off.json b/source/behavior/blocks/1.16.200/components/minecraft.on_step_off.json index c59175a2..bdbd9c2f 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.on_step_off.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.on_step_off.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_step_off", - "type": "object", - "title": "On Step Off 1.16.200", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_step_off", + "type": "object", + "title": "On Step Off 1.16.200", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.on_step_on.json b/source/behavior/blocks/1.16.200/components/minecraft.on_step_on.json index 18e5e7ff..4208960b 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.on_step_on.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.on_step_on.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_step_on", - "type": "object", - "title": "On Step On 1.16.200", - "description": "Describes event for this block.", - "properties": { - "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, - "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, - "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.on_step_on", + "type": "object", + "title": "On Step On 1.16.200", + "description": "Describes event for this block.", + "properties": { + "condition": { "type": "string", "default": "", "description": "The condition of event to be executed on the block.", "title": "Condition" }, + "event": { "type": "string", "default": "", "description": "The event executed on the block.", "title": "Event" }, + "target": { "type": "string", "default": "self", "description": "The target of event executed on the block.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.onlypistonpush.json b/source/behavior/blocks/1.16.200/components/minecraft.onlypistonpush.json index 66b85a6f..7f8e449f 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.onlypistonpush.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.onlypistonpush.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.onlypistonpush", - "type": "boolean", - "title": "Only Piston Push 1.16.200", - "description": "Blocks with those components won't stick to stickyPistons" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.onlypistonpush", + "type": "boolean", + "title": "Only Piston Push 1.16.200", + "description": "Blocks with those components won't stick to stickyPistons" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.pick_collision.json b/source/behavior/blocks/1.16.200/components/minecraft.pick_collision.json index be34beca..38fecc5e 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.pick_collision.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.pick_collision.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.pick_collision", - "title": "Pick Collision 1.16.200", - "description": "Can only be set to false, it disables the collision of the block with entities", - "oneOf": [ - { "type": "boolean", "const": false }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "origin": { - "type": "array", - "title": "Origin", - "description": "Minimal position Bounds of the collision box", - "default": [-8.0, 0.0, -8.0], - "items": [ - { "type": "number", "title": "X", "description": "The x offset" }, - { "type": "number", "title": "Y", "description": "The y offset" }, - { "type": "number", "title": "Z", "description": "The z offset" } - ] - }, - "size": { - "type": "array", - "title": "Size", - "description": "Size of each side of the box of the component", - "default": [16.0, 16.0, 16.0], - "items": [ - { "type": "number", "title": "X", "description": "The x size" }, - { "type": "number", "title": "Y", "description": "The y size" }, - { "type": "number", "title": "Z", "description": "The z size" } - ] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.pick_collision", + "title": "Pick Collision 1.16.200", + "description": "Can only be set to false, it disables the collision of the block with entities", + "oneOf": [ + { "type": "boolean", "const": false }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "origin": { + "type": "array", + "title": "Origin", + "description": "Minimal position Bounds of the collision box", + "default": [-8.0, 0.0, -8.0], + "items": [ + { "type": "number", "title": "X", "description": "The x offset" }, + { "type": "number", "title": "Y", "description": "The y offset" }, + { "type": "number", "title": "Z", "description": "The z offset" } + ] + }, + "size": { + "type": "array", + "title": "Size", + "description": "Size of each side of the box of the component", + "default": [16.0, 16.0, 16.0], + "items": [ + { "type": "number", "title": "X", "description": "The x size" }, + { "type": "number", "title": "Y", "description": "The y size" }, + { "type": "number", "title": "Z", "description": "The z size" } + ] + } + } + } + ] +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.placement_filter.json b/source/behavior/blocks/1.16.200/components/minecraft.placement_filter.json index 1a60d129..62284497 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.placement_filter.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.placement_filter.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.placement_filter", - "title": "Placement Filter 1.16.200", - "description": "Sets rules for under what conditions the block can be placed/survive", - "type": "object", - "properties": { - "conditions": { - "title": "Conditions", - "description": "List of conditions where the block can be placed/survive", - "type": "array", - "items": { - "type": "object", - "title": "Condition", - "description": "TODO", - "properties": { - "allowed_faces": { - "title": "Allowed Faces", - "description": "List of any of the following strings: up, down, north, south, east, west, side, all", - "type": "array", - "items": { "type": "string", "enum": ["up", "down", "north", "south", "east", "west", "side", "all"] } - }, - "block_filter": { - "title": "Block Filter", - "description": "List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction", - "type": "array", - "items": { "type": "string", "title": "Block Identifier", "description": "TODO" } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.placement_filter", + "title": "Placement Filter 1.16.200", + "description": "Sets rules for under what conditions the block can be placed/survive", + "type": "object", + "properties": { + "conditions": { + "title": "Conditions", + "description": "List of conditions where the block can be placed/survive", + "type": "array", + "items": { + "type": "object", + "title": "Condition", + "description": "TODO", + "properties": { + "allowed_faces": { + "title": "Allowed Faces", + "description": "List of any of the following strings: up, down, north, south, east, west, side, all", + "type": "array", + "items": { "type": "string", "enum": ["up", "down", "north", "south", "east", "west", "side", "all"] } + }, + "block_filter": { + "title": "Block Filter", + "description": "List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction", + "type": "array", + "items": { "type": "string", "title": "Block Identifier", "description": "TODO" } + } + } + } + } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.preventsjumping.json b/source/behavior/blocks/1.16.200/components/minecraft.preventsjumping.json index 4814e7de..8d1019c3 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.preventsjumping.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.preventsjumping.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.preventsjumping", - "title": "Prevents Jumping 1.16.200", - "description": "This component makes it so actors can't jump when walking on this block", - "type": "boolean" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.preventsjumping", + "title": "Prevents Jumping 1.16.200", + "description": "This component makes it so actors can't jump when walking on this block", + "type": "boolean" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.random_ticking.json b/source/behavior/blocks/1.16.200/components/minecraft.random_ticking.json index bba75584..8c3412c2 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.random_ticking.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.random_ticking.json @@ -1,38 +1,38 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.random_ticking", - "title": "Random Ticking 1.16.200", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "object", - "additionalProperties": false, - "properties": { - "on_tick": { - "title": "On Tick", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "string", - "additionalProperties": false, - "properties": { - "condition": { - "title": "Condition", - "type": "string", - "default": "1", - "description": "The condition of event to be executed on the block. Molang" - }, - "event": { "title": "Event", "type": "string", "default": "set_block_property", "description": "The type of event executed on the block." }, - "range": { "title": "Range", "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }, - "target": { - "title": "Target", - "description": "The target of event executed on the block.", - "type": "string", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - }, - "looping": { "type": "boolean", "default": true, "description": "Does the event loop", "title": "Looping" }, - "range": { - "type": "array", - "default": [10, 10], - "description": "The Range between which the component will trigger his event.", - "title": "Range" - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.random_ticking", + "title": "Random Ticking 1.16.200", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "on_tick": { + "title": "On Tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "string", + "additionalProperties": false, + "properties": { + "condition": { + "title": "Condition", + "type": "string", + "default": "1", + "description": "The condition of event to be executed on the block. Molang" + }, + "event": { "title": "Event", "type": "string", "default": "set_block_property", "description": "The type of event executed on the block." }, + "range": { "title": "Range", "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + }, + "looping": { "type": "boolean", "default": true, "description": "Does the event loop", "title": "Looping" }, + "range": { + "type": "array", + "default": [10, 10], + "description": "The Range between which the component will trigger his event.", + "title": "Range" + } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.rotation.json b/source/behavior/blocks/1.16.200/components/minecraft.rotation.json index 58633d82..02bbd887 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.rotation.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.rotation.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.rotation", - "title": "Rotation 1.16.200", - "description": "This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z.", - "type": "array", - "additionalProperties": false, - "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.rotation", + "title": "Rotation 1.16.200", + "description": "This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z.", + "type": "array", + "additionalProperties": false, + "items": [ + { "type": "number", "title": "X" }, + { "type": "number", "title": "Y" }, + { "type": "number", "title": "Z" } + ] +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.ticking.json b/source/behavior/blocks/1.16.200/components/minecraft.ticking.json index 4ecbbd31..4856f637 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.ticking.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.ticking.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.ticking", - "title": "Ticking 1.16.200", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "type": "object", - "additionalProperties": false, - "properties": { - "looping": { "type": "boolean", "title": "Looping", "description": "Does the event loop" }, - "range": { - "title": "Range", - "description": "The Range between which the component will trigger his event.", - "type": "array", - "items": [{ "type": "integer" }, { "type": "integer" }] - }, - "on_tick": { - "type": "object", - "title": "On Tick", - "description": "Describes the component that will trigger an even at a regular interval between two values", - "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, - "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, - "target": { - "title": "Target", - "description": "The target of event executed on the block.", - "type": "string", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.ticking", + "title": "Ticking 1.16.200", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "type": "object", + "additionalProperties": false, + "properties": { + "looping": { "type": "boolean", "title": "Looping", "description": "Does the event loop" }, + "range": { + "title": "Range", + "description": "The Range between which the component will trigger his event.", + "type": "array", + "items": [{ "type": "integer" }, { "type": "integer" }] + }, + "on_tick": { + "type": "object", + "title": "On Tick", + "description": "Describes the component that will trigger an even at a regular interval between two values", + "condition": { "title": "Condition", "type": "string", "description": "The condition of event to be executed on the block. Molang" }, + "event": { "title": "Event", "type": "string", "description": "The type of event executed on the block." }, + "target": { + "title": "Target", + "description": "The target of event executed on the block.", + "type": "string", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + } +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.unit_cube.json b/source/behavior/blocks/1.16.200/components/minecraft.unit_cube.json index a0baa627..0bf4e725 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.unit_cube.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.unit_cube.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.unit_cube", - "title": "Unit Cube 1.16.200", - "description": "Specifies that a unit cube is to be used with tessellation.", - "type": "string" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.unit_cube", + "title": "Unit Cube 1.16.200", + "description": "Specifies that a unit cube is to be used with tessellation.", + "type": "string" +} diff --git a/source/behavior/blocks/1.16.200/components/minecraft.unwalkable.json b/source/behavior/blocks/1.16.200/components/minecraft.unwalkable.json index 981d63b6..6af8d962 100644 --- a/source/behavior/blocks/1.16.200/components/minecraft.unwalkable.json +++ b/source/behavior/blocks/1.16.200/components/minecraft.unwalkable.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.unwalkable", - "title": "Unwalkable 1.16.200", - "description": "this component sets a block as unwalkable. Most mobs will not try to jump over it if the value is set to true", - "type": "boolean" -} +{ + "$id": "blockception.minecraft.behavior.blocks.1.16.200.minecraft.unwalkable", + "title": "Unwalkable 1.16.200", + "description": "this component sets a block as unwalkable. Most mobs will not try to jump over it if the value is set to true", + "type": "boolean" +} diff --git a/source/behavior/blocks/1.16.200/events.json b/source/behavior/blocks/1.16.200/events.json index ec5bc45b..498c08d3 100644 --- a/source/behavior/blocks/1.16.200/events.json +++ b/source/behavior/blocks/1.16.200/events.json @@ -1,86 +1,86 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events", - "title": "Events", - "description": "UNDOCUMENTATED", - "type": "object", - "properties": { - "minecraft:on_interact": { "$ref": "#/definitions/event_base" }, - "minecraft:on_step_on": { "$ref": "#/definitions/event_base" }, - "minecraft:on_step_off": { "$ref": "#/definitions/event_base" }, - "minecraft:on_fall_on": { "$ref": "#/definitions/event_base" }, - "minecraft:on_placed": { "$ref": "#/definitions/event_base" }, - "minecraft:on_player_placing": { "$ref": "#/definitions/event_base" }, - "minecraft:on_player_destroyed": { "$ref": "#/definitions/event_base" }, - "minecraft:ticking": { "$ref": "#/definitions/event_base" }, - "minecraft:random_ticking": { "$ref": "#/definitions/event_base" } - }, - "additionalProperties": { "$ref": "#/definitions/event_base" }, - "definitions": { - "event_base": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "$ref": "#/definitions/event_functions", - "properties": { - "sequence": { - "title": "Sequence", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } - }, - "randomize": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "object", - "$ref": "#/definitions/event_functions", - "required": ["weight"], - "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } - } - }, - "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, - "damage": { "$ref": "./events/damage.json" }, - "decrement_stack": { "$ref": "./events/decrement_stack.json" }, - "die": { "$ref": "./events/die.json" }, - "play_effect": { "$ref": "./events/play_effect.json" }, - "play_sound": { "$ref": "./events/play_sound.json" }, - "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, - "run_command": { "$ref": "./events/run_command.json" }, - "set_block": { "$ref": "./events/set_block.json" }, - "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, - "set_block_property": { "$ref": "./events/set_block_property.json" }, - "spawn_loot": { "$ref": "./events/spawn_loot.json" }, - "swing": { "$ref": "./events/swing.json" }, - "teleport": { "$ref": "./events/teleport.json" }, - "transform_item": { "$ref": "./events/transform_item.json" } - } - }, - "event_functions": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": true, - "properties": { - "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, - "damage": { "$ref": "./events/damage.json" }, - "decrement_stack": { "$ref": "./events/decrement_stack.json" }, - "die": { "$ref": "./events/die.json" }, - "play_effect": { "$ref": "./events/play_effect.json" }, - "play_sound": { "$ref": "./events/play_sound.json" }, - "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, - "run_command": { "$ref": "./events/run_command.json" }, - "set_block": { "$ref": "./events/set_block.json" }, - "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, - "set_block_property": { "$ref": "./events/set_block_property.json" }, - "spawn_loot": { "$ref": "./events/spawn_loot.json" }, - "swing": { "$ref": "./events/swing.json" }, - "teleport": { "$ref": "./events/teleport.json" }, - "transform_item": { "$ref": "./events/transform_item.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events", + "title": "Events", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { + "minecraft:on_interact": { "$ref": "#/definitions/event_base" }, + "minecraft:on_step_on": { "$ref": "#/definitions/event_base" }, + "minecraft:on_step_off": { "$ref": "#/definitions/event_base" }, + "minecraft:on_fall_on": { "$ref": "#/definitions/event_base" }, + "minecraft:on_placed": { "$ref": "#/definitions/event_base" }, + "minecraft:on_player_placing": { "$ref": "#/definitions/event_base" }, + "minecraft:on_player_destroyed": { "$ref": "#/definitions/event_base" }, + "minecraft:ticking": { "$ref": "#/definitions/event_base" }, + "minecraft:random_ticking": { "$ref": "#/definitions/event_base" } + }, + "additionalProperties": { "$ref": "#/definitions/event_base" }, + "definitions": { + "event_base": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "$ref": "#/definitions/event_functions", + "properties": { + "sequence": { + "title": "Sequence", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } + }, + "randomize": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "object", + "$ref": "#/definitions/event_functions", + "required": ["weight"], + "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } + } + }, + "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, + "damage": { "$ref": "./events/damage.json" }, + "decrement_stack": { "$ref": "./events/decrement_stack.json" }, + "die": { "$ref": "./events/die.json" }, + "play_effect": { "$ref": "./events/play_effect.json" }, + "play_sound": { "$ref": "./events/play_sound.json" }, + "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, + "run_command": { "$ref": "./events/run_command.json" }, + "set_block": { "$ref": "./events/set_block.json" }, + "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, + "set_block_property": { "$ref": "./events/set_block_property.json" }, + "spawn_loot": { "$ref": "./events/spawn_loot.json" }, + "swing": { "$ref": "./events/swing.json" }, + "teleport": { "$ref": "./events/teleport.json" }, + "transform_item": { "$ref": "./events/transform_item.json" } + } + }, + "event_functions": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": true, + "properties": { + "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, + "damage": { "$ref": "./events/damage.json" }, + "decrement_stack": { "$ref": "./events/decrement_stack.json" }, + "die": { "$ref": "./events/die.json" }, + "play_effect": { "$ref": "./events/play_effect.json" }, + "play_sound": { "$ref": "./events/play_sound.json" }, + "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, + "run_command": { "$ref": "./events/run_command.json" }, + "set_block": { "$ref": "./events/set_block.json" }, + "set_block_at_pos": { "$ref": "./events/set_block_at_pos.json" }, + "set_block_property": { "$ref": "./events/set_block_property.json" }, + "spawn_loot": { "$ref": "./events/spawn_loot.json" }, + "swing": { "$ref": "./events/swing.json" }, + "teleport": { "$ref": "./events/teleport.json" }, + "transform_item": { "$ref": "./events/transform_item.json" } + } + } + } +} diff --git a/source/behavior/blocks/1.16.200/events/add_mob_effect.json b/source/behavior/blocks/1.16.200/events/add_mob_effect.json index afb63191..798134bf 100644 --- a/source/behavior/blocks/1.16.200/events/add_mob_effect.json +++ b/source/behavior/blocks/1.16.200/events/add_mob_effect.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.add_mob_effect", - "type": "object", - "description": "Apply mob effect to target.", - "title": "Add Mob Effect 1.16.200", - "additionalProperties": false, - "properties": { - "amplifier": { "type": "integer", "default": 0, "description": "The amplifier for the mob effect.", "title": "Amplifier" }, - "duration": { "type": "number", "default": 0, "description": "The duration of the mob effect.", "title": "Duration" }, - "effect": { "type": "string", "default": "", "description": "The mob effect to apply.", "title": "Effect" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.add_mob_effect", + "type": "object", + "description": "Apply mob effect to target.", + "title": "Add Mob Effect 1.16.200", + "additionalProperties": false, + "properties": { + "amplifier": { "type": "integer", "default": 0, "description": "The amplifier for the mob effect.", "title": "Amplifier" }, + "duration": { "type": "number", "default": 0, "description": "The duration of the mob effect.", "title": "Duration" }, + "effect": { "type": "string", "default": "", "description": "The mob effect to apply.", "title": "Effect" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/damage.json b/source/behavior/blocks/1.16.200/events/damage.json index b8e7be82..89a00c41 100644 --- a/source/behavior/blocks/1.16.200/events/damage.json +++ b/source/behavior/blocks/1.16.200/events/damage.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.damage", - "type": "object", - "description": "Deals damage to the target.", - "title": "Damage 1.16.200", - "additionalProperties": false, - "properties": { - "amount": { "type": "integer", "default": 0, "description": "The amount of damage to deal.", "title": "Amount" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" }, - "type": { "type": "string", "default": "", "description": "The type of damage to deal.", "title": "Type" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.damage", + "type": "object", + "description": "Deals damage to the target.", + "title": "Damage 1.16.200", + "additionalProperties": false, + "properties": { + "amount": { "type": "integer", "default": 0, "description": "The amount of damage to deal.", "title": "Amount" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" }, + "type": { "type": "string", "default": "", "description": "The type of damage to deal.", "title": "Type" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/decrement_stack.json b/source/behavior/blocks/1.16.200/events/decrement_stack.json index 25aa1fb6..802bf3a3 100644 --- a/source/behavior/blocks/1.16.200/events/decrement_stack.json +++ b/source/behavior/blocks/1.16.200/events/decrement_stack.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.decrement_stack", - "type": "object", - "description": "Decrement item stack.", - "title": "Decrement Stack 1.16.200", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.decrement_stack", + "type": "object", + "description": "Decrement item stack.", + "title": "Decrement Stack 1.16.200", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/blocks/1.16.200/events/die.json b/source/behavior/blocks/1.16.200/events/die.json index 574d0bcc..4100b084 100644 --- a/source/behavior/blocks/1.16.200/events/die.json +++ b/source/behavior/blocks/1.16.200/events/die.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.die", - "type": "object", - "description": "Kill target. If target is self and this is run from a block then destroy the block.", - "title": "Die 1.16.200", - "additionalProperties": false, - "properties": { "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.die", + "type": "object", + "description": "Kill target. If target is self and this is run from a block then destroy the block.", + "title": "Die 1.16.200", + "additionalProperties": false, + "properties": { "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } } +} diff --git a/source/behavior/blocks/1.16.200/events/play_effect.json b/source/behavior/blocks/1.16.200/events/play_effect.json index 60692ec0..a107b1b4 100644 --- a/source/behavior/blocks/1.16.200/events/play_effect.json +++ b/source/behavior/blocks/1.16.200/events/play_effect.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.play_effect", - "type": "object", - "description": "Spawns a particle effect relative to target position.", - "title": "Play Effect 1.16.200", - "additionalProperties": false, - "properties": { - "data": { "type": "integer", "default": 0, "description": "Particle data value.", "title": "Data" }, - "effect": { "type": "string", "default": "", "description": "The name of the particle effect to create.", "title": "Effect" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.play_effect", + "type": "object", + "description": "Spawns a particle effect relative to target position.", + "title": "Play Effect 1.16.200", + "additionalProperties": false, + "properties": { + "data": { "type": "integer", "default": 0, "description": "Particle data value.", "title": "Data" }, + "effect": { "type": "string", "default": "", "description": "The name of the particle effect to create.", "title": "Effect" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/play_sound.json b/source/behavior/blocks/1.16.200/events/play_sound.json index ac796ccd..e21f7104 100644 --- a/source/behavior/blocks/1.16.200/events/play_sound.json +++ b/source/behavior/blocks/1.16.200/events/play_sound.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.playsound", - "type": "object", - "description": "Play a sound relative to target position.", - "title": "Playsound 1.16.200", - "additionalProperties": false, - "properties": { - "sound": { "type": "string", "default": "", "description": "The name of the sound to play.", "title": "Sound" }, - "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.playsound", + "type": "object", + "description": "Play a sound relative to target position.", + "title": "Playsound 1.16.200", + "additionalProperties": false, + "properties": { + "sound": { "type": "string", "default": "", "description": "The name of the sound to play.", "title": "Sound" }, + "target": { "type": "object", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/remove_mob_effect.json b/source/behavior/blocks/1.16.200/events/remove_mob_effect.json index 03e9e7b6..2690af7b 100644 --- a/source/behavior/blocks/1.16.200/events/remove_mob_effect.json +++ b/source/behavior/blocks/1.16.200/events/remove_mob_effect.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.remove_mob_effect", - "type": "object", - "description": "Removes mob effect from target.", - "title": "Remove Mob Effect 1.16.200", - "additionalProperties": false, - "properties": { - "effect": { - "type": "string", - "default": "", - "description": "The mob effect to remove. Use 'all' to remove all mob effects from target.", - "title": "Effect" - }, - "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.remove_mob_effect", + "type": "object", + "description": "Removes mob effect from target.", + "title": "Remove Mob Effect 1.16.200", + "additionalProperties": false, + "properties": { + "effect": { + "type": "string", + "default": "", + "description": "The mob effect to remove. Use 'all' to remove all mob effects from target.", + "title": "Effect" + }, + "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/run_command.json b/source/behavior/blocks/1.16.200/events/run_command.json index 6cc7729e..ceb6928f 100644 --- a/source/behavior/blocks/1.16.200/events/run_command.json +++ b/source/behavior/blocks/1.16.200/events/run_command.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.run_command", - "type": "object", - "description": "Triggers a slash command or a list of slash commands.", - "title": "Run Command 1.16.200", - "additionalProperties": false, - "properties": { - "command": { - "default": "", - "description": "Slash command to run.", - "title": "Command", - "oneof": [{ "type": "string" }, { "type": "array", "items": { "type": "string", "title": "Command", "description": "Slash command to run." } }] - }, - "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.run_command", + "type": "object", + "description": "Triggers a slash command or a list of slash commands.", + "title": "Run Command 1.16.200", + "additionalProperties": false, + "properties": { + "command": { + "default": "", + "description": "Slash command to run.", + "title": "Command", + "oneof": [{ "type": "string" }, { "type": "array", "items": { "type": "string", "title": "Command", "description": "Slash command to run." } }] + }, + "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/set_block.json b/source/behavior/blocks/1.16.200/events/set_block.json index b6ec38e7..693feee1 100644 --- a/source/behavior/blocks/1.16.200/events/set_block.json +++ b/source/behavior/blocks/1.16.200/events/set_block.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.set_block", - "type": "object", - "description": "Sets this block to another block type.", - "title": "Set Block 1.16.200", - "additionalProperties": false, - "properties": { "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.set_block", + "type": "object", + "description": "Sets this block to another block type.", + "title": "Set Block 1.16.200", + "additionalProperties": false, + "properties": { "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } } +} diff --git a/source/behavior/blocks/1.16.200/events/set_block_at_pos.json b/source/behavior/blocks/1.16.200/events/set_block_at_pos.json index b58d7468..ba535c4c 100644 --- a/source/behavior/blocks/1.16.200/events/set_block_at_pos.json +++ b/source/behavior/blocks/1.16.200/events/set_block_at_pos.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.set_block_at_pos", - "type": "object", - "description": "Sets a block relative to this block to another block type.", - "title": "Set Block At Pos 1.16.200", - "additionalProperties": false, - "properties": { - "block_offset": { - "type": "array", - "default": [0.0, 0.0, 0.0], - "description": "The offset from the block's center.", - "title": "Block Offset", - "items": [ - { "type": "number", "title": "X", "description": "The x offset from the block's center." }, - { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, - { "type": "number", "title": "Z", "description": "The z offset from the block's center." } - ] - }, - "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.set_block_at_pos", + "type": "object", + "description": "Sets a block relative to this block to another block type.", + "title": "Set Block At Pos 1.16.200", + "additionalProperties": false, + "properties": { + "block_offset": { + "type": "array", + "default": [0.0, 0.0, 0.0], + "description": "The offset from the block's center.", + "title": "Block Offset", + "items": [ + { "type": "number", "title": "X", "description": "The x offset from the block's center." }, + { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, + { "type": "number", "title": "Z", "description": "The z offset from the block's center." } + ] + }, + "block_type": { "type": "string", "default": "", "description": "The type of block to set.", "title": "Block Type" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/set_block_property.json b/source/behavior/blocks/1.16.200/events/set_block_property.json index a62f7c87..78ac4c97 100644 --- a/source/behavior/blocks/1.16.200/events/set_block_property.json +++ b/source/behavior/blocks/1.16.200/events/set_block_property.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.set_block_property", - "type": "object", - "description": "Sets a block property on this block", - "title": "Set Block Property 1.16.200", - "additionalProperties": false, - "properties": { "property": { "type": "string", "description": "Block property to set on the block.", "title": "Property" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.set_block_property", + "type": "object", + "description": "Sets a block property on this block", + "title": "Set Block Property 1.16.200", + "additionalProperties": false, + "properties": { "property": { "type": "string", "description": "Block property to set on the block.", "title": "Property" } } +} diff --git a/source/behavior/blocks/1.16.200/events/spawn_loot.json b/source/behavior/blocks/1.16.200/events/spawn_loot.json index a26637ae..bf8424dc 100644 --- a/source/behavior/blocks/1.16.200/events/spawn_loot.json +++ b/source/behavior/blocks/1.16.200/events/spawn_loot.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.spawn_loot", - "type": "object", - "description": "Spawn loot from block.", - "title": "Spawn Loot 1.16.200", - "required": ["table"], - "additionalProperties": false, - "properties": { - "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file.", "title": "Table" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.spawn_loot", + "type": "object", + "description": "Spawn loot from block.", + "title": "Spawn Loot 1.16.200", + "required": ["table"], + "additionalProperties": false, + "properties": { + "table": { "type": "string", "description": "File path, relative to the Behavior Pack's path, to the loot table file.", "title": "Table" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/swing.json b/source/behavior/blocks/1.16.200/events/swing.json index ac97bc58..c61d2fc2 100644 --- a/source/behavior/blocks/1.16.200/events/swing.json +++ b/source/behavior/blocks/1.16.200/events/swing.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.swing", - "type": "object", - "description": "Event causes the actor to swing.", - "title": "Swing 1.16.200", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.swing", + "type": "object", + "description": "Event causes the actor to swing.", + "title": "Swing 1.16.200", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/blocks/1.16.200/events/teleport.json b/source/behavior/blocks/1.16.200/events/teleport.json index 25a82c88..313919d9 100644 --- a/source/behavior/blocks/1.16.200/events/teleport.json +++ b/source/behavior/blocks/1.16.200/events/teleport.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.teleport", - "type": "object", - "description": "Teleport target randomly around destination point.", - "title": "Teleport 1.16.200", - "additionalProperties": false, - "properties": { - "avoid_water": { - "type": "boolean", - "default": true, - "description": "Determines if the teleport avoids putting the target in water.", - "title": "Avoid Water" - }, - "destination": { - "default": [0.0, 0.0, 0.0], - "description": "Origin destination of the teleport.", - "title": "Destination", - "items": [ - { "type": "number", "title": "X", "description": "The x offset from the block's center." }, - { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, - { "type": "number", "title": "Z", "description": "The z offset from the block's center." } - ] - }, - "land_on_block": { - "type": "boolean", - "default": true, - "description": "Determines if the teleport places the target on a block.", - "title": "Land On Block" - }, - "max_range": { - "default": [8.0, 8.0, 8.0], - "description": "Max range the target can teleport relative to the origin destination.", - "title": "Max Range", - "items": [ - { "type": "number", "title": "X", "description": "The x offset from the block's center." }, - { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, - { "type": "number", "title": "Z", "description": "The z offset from the block's center." } - ] - }, - "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.teleport", + "type": "object", + "description": "Teleport target randomly around destination point.", + "title": "Teleport 1.16.200", + "additionalProperties": false, + "properties": { + "avoid_water": { + "type": "boolean", + "default": true, + "description": "Determines if the teleport avoids putting the target in water.", + "title": "Avoid Water" + }, + "destination": { + "default": [0.0, 0.0, 0.0], + "description": "Origin destination of the teleport.", + "title": "Destination", + "items": [ + { "type": "number", "title": "X", "description": "The x offset from the block's center." }, + { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, + { "type": "number", "title": "Z", "description": "The z offset from the block's center." } + ] + }, + "land_on_block": { + "type": "boolean", + "default": true, + "description": "Determines if the teleport places the target on a block.", + "title": "Land On Block" + }, + "max_range": { + "default": [8.0, 8.0, 8.0], + "description": "Max range the target can teleport relative to the origin destination.", + "title": "Max Range", + "items": [ + { "type": "number", "title": "X", "description": "The x offset from the block's center." }, + { "type": "number", "title": "Y", "description": "The y offset from the block's center." }, + { "type": "number", "title": "Z", "description": "The z offset from the block's center." } + ] + }, + "target": { "type": "string", "default": "self", "description": "The target context to execute against.", "title": "Target" } + } +} diff --git a/source/behavior/blocks/1.16.200/events/transform_item.json b/source/behavior/blocks/1.16.200/events/transform_item.json index 4f1fc1c6..d1aed2c4 100644 --- a/source/behavior/blocks/1.16.200/events/transform_item.json +++ b/source/behavior/blocks/1.16.200/events/transform_item.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.block.events.transform_item", - "type": "object", - "description": "Transforms item into another item.", - "title": "Transform Item 1.16.200", - "additionalProperties": false, - "properties": { "transform": { "type": "string", "description": "Name of the item it should transform into", "title": "Transform" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.block.events.transform_item", + "type": "object", + "description": "Transforms item into another item.", + "title": "Transform Item 1.16.200", + "additionalProperties": false, + "properties": { "transform": { "type": "string", "description": "Name of the item it should transform into", "title": "Transform" } } +} diff --git a/source/behavior/blocks/blocks.json b/source/behavior/blocks/blocks.json index 8b1bac12..c3cf07a6 100644 --- a/source/behavior/blocks/blocks.json +++ b/source/behavior/blocks/blocks.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.blocks", - "examples": [ - { - "format_version": "1.16.200", - "minecraft:block": { "description": { "identifier": "namespace:block", "properties": {} }, "components": {}, "events": {} } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/blocks.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/blocks.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/blocks.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.0" } } }, "then": { "$ref": "./1.16.0/blocks.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.100" } } }, "then": { "$ref": "./1.16.100/blocks.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.200" } } }, "then": { "$ref": "./1.16.200/blocks.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.blocks", + "examples": [ + { + "format_version": "1.16.200", + "minecraft:block": { "description": { "identifier": "namespace:block", "properties": {} }, "components": {}, "events": {} } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/blocks.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/blocks.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/blocks.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.0" } } }, "then": { "$ref": "./1.16.0/blocks.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.100" } } }, "then": { "$ref": "./1.16.100/blocks.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.200" } } }, "then": { "$ref": "./1.16.200/blocks.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/entities/1.10.0/components.json b/source/behavior/entities/1.10.0/components.json index bb64c47b..8395a5a0 100644 --- a/source/behavior/entities/1.10.0/components.json +++ b/source/behavior/entities/1.10.0/components.json @@ -1,329 +1,329 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.10.0", - "additionalProperties": false, - "type": "object", - "title": "Components 1.10.0", - "description": "A collection of components", - "required": [], - "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_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: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.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:behavior.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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.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.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.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.target_when_pushed": { "$ref": "../1.8.0/behaviors/minecraft.behavior.target_when_pushed.json" }, - "minecraft:behavior.take_flower": { "$ref": "../1.8.0/behaviors/minecraft.behavior.take_flower.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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.components1.10.0", + "additionalProperties": false, + "type": "object", + "title": "Components 1.10.0", + "description": "A collection of components", + "required": [], + "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_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: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.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:behavior.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, + "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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.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.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.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.target_when_pushed": { "$ref": "../1.8.0/behaviors/minecraft.behavior.target_when_pushed.json" }, + "minecraft:behavior.take_flower": { "$ref": "../1.8.0/behaviors/minecraft.behavior.take_flower.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.10.0/components/minecraft.projectile.json b/source/behavior/entities/1.10.0/components/minecraft.projectile.json index 98c6f4ec..046f7d91 100644 --- a/source/behavior/entities/1.10.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.10.0/components/minecraft.projectile.json @@ -1,414 +1,414 @@ -{ - "$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, - "required": [], - "properties": { - "anchor": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "definition_event": { - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "type": "object", - "properties": { - "affect_projectile": { - "type": "boolean", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "event_trigger": { - "$ref": "../types/event.json" - } - } - }, - "douse_fire": { - "type": "object", - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "damage": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "knockback": { - "type": "boolean", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "destroy_on_hit": { - "type": "boolean", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "should_bounce": { - "type": "boolean", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - } - } - }, - "mob_effect": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "effect": "levitation", - "properties": { - "effect": { - "type": "string", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "durationeasy": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "durationnormal": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "durationhard": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "amplifier": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - } - } - }, - "particle_on_hit": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "particle_type": { - "type": "string", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "num_particles": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "on_entity_hit": { - "type": "boolean", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "on_other_hit": { - "type": "boolean", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - } - } - }, - "remove_on_hit": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "spawn_chance": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "first_spawn_percent_chance": { - "type": "number", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "first_spawn_chance": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "second_spawn_chance": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "first_spawn_count": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "second_spawn_count": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "spawn_definition": { - "type": "string", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "spawn_baby": { - "type": "boolean", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - } - } - }, - "spawn_aoe_cloud": { - "additionalProperties": false, - "type": "object", - "properties": { - "radius": { - "type": "number", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "radius_on_use": { - "type": "number", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "potion": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "particle": { - "type": "string", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "duration": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "color": { - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "reapplication_delay": { - "type": "integer", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - } - } - }, - "stick_in_ground": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - }, - "teleport_owner": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED" - } - } - }, - "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.10.0.minecraft.projectile", + "description": "Allows the entity to be a thrown entity.", + "type": "object", + "title": "Projectile 1.10.0", + "additionalProperties": false, + "required": [], + "properties": { + "anchor": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "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": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "definition_event": { + "additionalProperties": false, + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "type": "object", + "properties": { + "affect_projectile": { + "type": "boolean", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "event_trigger": { + "$ref": "../types/event.json" + } + } + }, + "douse_fire": { + "type": "object", + "additionalProperties": false, + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "impact_damage": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "damage": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "knockback": { + "type": "boolean", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "destroy_on_hit": { + "type": "boolean", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "should_bounce": { + "type": "boolean", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + } + } + }, + "mob_effect": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "effect": "levitation", + "properties": { + "effect": { + "type": "string", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "durationeasy": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "durationnormal": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "durationhard": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "amplifier": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + } + } + }, + "particle_on_hit": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "particle_type": { + "type": "string", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "num_particles": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "on_entity_hit": { + "type": "boolean", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "on_other_hit": { + "type": "boolean", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + } + } + }, + "remove_on_hit": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "spawn_chance": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "first_spawn_percent_chance": { + "type": "number", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "first_spawn_chance": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "second_spawn_chance": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "first_spawn_count": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "second_spawn_count": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "spawn_definition": { + "type": "string", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "spawn_baby": { + "type": "boolean", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + } + } + }, + "spawn_aoe_cloud": { + "additionalProperties": false, + "type": "object", + "properties": { + "radius": { + "type": "number", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "radius_on_use": { + "type": "number", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "potion": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "particle": { + "type": "string", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "duration": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "color": { + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "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": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "reapplication_delay": { + "type": "integer", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + } + } + }, + "stick_in_ground": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + }, + "teleport_owner": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED" + } + } + }, + "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 index 907241fd..d019947f 100644 --- a/source/behavior/entities/1.10.0/entities.json +++ b/source/behavior/entities/1.10.0/entities.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entity1.10.0", - "type": "object", - "title": "Behavior Entity 1.10.0", - "description": "TODO description", - "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": "TODO description: minecraft:entity", "title": "Entity" } - } -} +{ + "$id": "blockception.minecraft.behavior.entity1.10.0", + "type": "object", + "title": "Behavior Entity 1.10.0", + "description": "TODO description", + "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": "TODO description: minecraft:entity", "title": "Entity" } + } +} diff --git a/source/behavior/entities/1.10.0/events.json b/source/behavior/entities/1.10.0/events.json index dbbd19f2..534ef525 100644 --- a/source/behavior/entities/1.10.0/events.json +++ b/source/behavior/entities/1.10.0/events.json @@ -1,86 +1,86 @@ -{ - "$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/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": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "event_base": { - "additionalProperties": false, - "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" }, - "randomize": { - "type": "array", - "items": { - "required": ["weight"], - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "sequence": { - "type": "array", - "items": { - "description": "TODO description: sequence", - "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" }, - "filters": { "$ref": "./../filters/filters.json" } - } - }, - "description": "A series of filters and components to be added", - "title": "Sequences" - }, - "filters": { "$ref": "./../filters/filters.json" }, - "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - }, - "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" } -} +{ + "$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/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": "A reference to a component group", "title": "Component Groups" } + } + } + }, + "event_base": { + "additionalProperties": false, + "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" }, + "randomize": { + "type": "array", + "items": { + "required": ["weight"], + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "sequence": { + "type": "array", + "items": { + "description": "TODO description: sequence", + "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" }, + "filters": { "$ref": "./../filters/filters.json" } + } + }, + "description": "A series of filters and components to be added", + "title": "Sequences" + }, + "filters": { "$ref": "./../filters/filters.json" }, + "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + }, + "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/filters.json b/source/behavior/entities/1.10.0/filters.json index a557733a..b8836078 100644 --- a/source/behavior/entities/1.10.0/filters.json +++ b/source/behavior/entities/1.10.0/filters.json @@ -1,116 +1,116 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.10.0.minecraft.filters", - "title": "Filters 1.10.0", - "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_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_tag" } } }, "then": { "$ref": "../1.8.0/filters/has_tag.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_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": "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_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_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_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_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" } }, - { "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" } } - ] - } - ] - }, - "groups_spec": { - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/groups_spec" } }, - { "type": "object", "$ref": "#/definitions/filters_spec" } - ] - } - }, - "$ref": "#/definitions/groups_spec" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.10.0.minecraft.filters", + "title": "Filters 1.10.0", + "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_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_tag" } } }, "then": { "$ref": "../1.8.0/filters/has_tag.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_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": "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_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_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_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_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" } }, + { "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" } } + ] + } + ] + }, + "groups_spec": { + "oneOf": [ + { "type": "array", "items": { "$ref": "#/definitions/groups_spec" } }, + { "type": "object", "$ref": "#/definitions/filters_spec" } + ] + } + }, + "$ref": "#/definitions/groups_spec" +} diff --git a/source/behavior/entities/1.10.0/minecraft.entity.json b/source/behavior/entities/1.10.0/minecraft.entity.json index 8df41471..0c2d327e 100644 --- a/source/behavior/entities/1.10.0/minecraft.entity.json +++ b/source/behavior/entities/1.10.0/minecraft.entity.json @@ -1,97 +1,97 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity", - "title": "Entity 1.10.0", - "required": ["description"], - "additionalProperties": false, - "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" - } - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity", + "title": "Entity 1.10.0", + "required": ["description"], + "additionalProperties": false, + "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" + } + }, + "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 index 0b096557..89a0e06e 100644 --- a/source/behavior/entities/1.10.0/types/entity_types.json +++ b/source/behavior/entities/1.10.0/types/entity_types.json @@ -1,46 +1,46 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.10.0", - "title": "Entity Types 1.10.0", - "definitions": { - "entity_definition": { - "description": "The entity type", - "title": "Entity Type", - "type": "object", - "additionalProperties": false, - "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": "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" - } - } - } - }, - "oneOf": [{ "type": "array", "items": { "$ref": "#/definitions/entity_definition" } }, { "$ref": "#/definitions/entity_definition" }] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.10.0", + "title": "Entity Types 1.10.0", + "definitions": { + "entity_definition": { + "description": "The entity type", + "title": "Entity Type", + "type": "object", + "additionalProperties": false, + "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": "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" + } + } + } + }, + "oneOf": [{ "type": "array", "items": { "$ref": "#/definitions/entity_definition" } }, { "$ref": "#/definitions/entity_definition" }] +} diff --git a/source/behavior/entities/1.10.0/types/event.json b/source/behavior/entities/1.10.0/types/event.json index cdb86325..8dd264c3 100644 --- a/source/behavior/entities/1.10.0/types/event.json +++ b/source/behavior/entities/1.10.0/types/event.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.entities.1.10.0.event", - "title": "Event", - "description": "Minecraft behavior event 1.10.0", - "oneOf": [ - { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$", "description": "The event to fire", "title": "Event" }, - { - "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", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.entities.1.10.0.event", + "title": "Event", + "description": "Minecraft behavior event 1.10.0", + "oneOf": [ + { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$", "description": "The event to fire", "title": "Event" }, + { + "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", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + } + ] +} 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 index f93bbf61..a249fd1b 100644 --- a/source/behavior/entities/1.10.0/types/range_number_type.json +++ b/source/behavior/entities/1.10.0/types/range_number_type.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.10.0", - "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" } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.10.0", + "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" } + ] +} diff --git a/source/behavior/entities/1.10.0/types/trigger.json b/source/behavior/entities/1.10.0/types/trigger.json index c54fa844..66c4a1e2 100644 --- a/source/behavior/entities/1.10.0/types/trigger.json +++ b/source/behavior/entities/1.10.0/types/trigger.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.trigger.1.10.0", - "title": "Trigger 1.10.0", - "type": "object", - "description": "Trigger to fire", - "minProperties": 1, - "properties": { - "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "The filters to check to determine if the event should be fired", - "title": "Filters" - }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.type.trigger.1.10.0", + "title": "Trigger 1.10.0", + "type": "object", + "description": "Trigger to fire", + "minProperties": 1, + "properties": { + "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "The filters to check to determine if the event should be fired", + "title": "Filters" + }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.11.0/components.json b/source/behavior/entities/1.11.0/components.json index 7eb62ea8..9740376e 100644 --- a/source/behavior/entities/1.11.0/components.json +++ b/source/behavior/entities/1.11.0/components.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.11.0", - "type": "object", - "title": "Entity 1.11.0", - "$ref": "../1.10.0/components.json", - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.behavior.entities.components1.11.0", + "type": "object", + "title": "Entity 1.11.0", + "$ref": "../1.10.0/components.json", + "description": "TODO description" +} diff --git a/source/behavior/entities/1.11.0/entities.json b/source/behavior/entities/1.11.0/entities.json index 6a70b5b9..1355af1f 100644 --- a/source/behavior/entities/1.11.0/entities.json +++ b/source/behavior/entities/1.11.0/entities.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entity1.10.0", - "type": "object", - "title": "Behavior Entity 1.11.0", - "description": "TODO description", - "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": "TODO description: minecraft:entity", "title": "Entity" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entity1.10.0", + "type": "object", + "title": "Behavior Entity 1.11.0", + "description": "TODO description", + "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": "TODO description: minecraft:entity", "title": "Entity" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.11.0/events.json b/source/behavior/entities/1.11.0/events.json index 081f66f0..042a75b6 100644 --- a/source/behavior/entities/1.11.0/events.json +++ b/source/behavior/entities/1.11.0/events.json @@ -1,87 +1,87 @@ -{ - "$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/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": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "event_base": { - "additionalProperties": false, - "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" }, - "randomize": { - "type": "array", - "items": { - "required": ["weight"], - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "sequence": { - "type": "array", - "items": { - "description": "TODO description: sequence", - "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" }, - "filters": { "$ref": "./../filters/filters.json" } - } - }, - "description": "A series of filters and components to be added", - "title": "Sequences" - }, - "filters": { "$ref": "./../filters/filters.json" }, - "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - }, - "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" } -} +{ + "$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/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": "A reference to a component group", "title": "Component Groups" } + } + } + }, + "event_base": { + "additionalProperties": false, + "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" }, + "randomize": { + "type": "array", + "items": { + "required": ["weight"], + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "sequence": { + "type": "array", + "items": { + "description": "TODO description: sequence", + "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" }, + "filters": { "$ref": "./../filters/filters.json" } + } + }, + "description": "A series of filters and components to be added", + "title": "Sequences" + }, + "filters": { "$ref": "./../filters/filters.json" }, + "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + }, + "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 index 01b2489f..250ec6ac 100644 --- a/source/behavior/entities/1.11.0/minecraft.entity.json +++ b/source/behavior/entities/1.11.0/minecraft.entity.json @@ -1,97 +1,97 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity", - "title": "Entity 1.11.0", - "required": ["description"], - "additionalProperties": false, - "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" - } - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity", + "title": "Entity 1.11.0", + "required": ["description"], + "additionalProperties": false, + "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" + } + }, + "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/components.json b/source/behavior/entities/1.12.0/components.json index 4c082f10..3f193e6e 100644 --- a/source/behavior/entities/1.12.0/components.json +++ b/source/behavior/entities/1.12.0/components.json @@ -1,331 +1,331 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components.1.12.0", - "additionalProperties": false, - "type": "object", - "title": "Components 1.12.0", - "description": "A collection of components", - "required": [], - "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_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: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.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:behavior.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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.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.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.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.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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.components.1.12.0", + "additionalProperties": false, + "type": "object", + "title": "Components 1.12.0", + "description": "A collection of components", + "required": [], + "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_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: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.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:behavior.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, + "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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.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.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.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.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 index 8308457b..d7702f11 100644 --- a/source/behavior/entities/1.12.0/components/minecraft.explode.json +++ b/source/behavior/entities/1.12.0/components/minecraft.explode.json @@ -1,69 +1,69 @@ -{ - "$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.", - "required": [], - "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" }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - ] - }, - "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": "Max 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.12.0.minecraft.explode", + "type": "object", + "title": "Explode 1.12.0", + "additionalProperties": false, + "description": "Defines how the entity explodes.", + "required": [], + "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" }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + ] + }, + "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": "Max 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 index f483a046..df26c4e0 100644 --- a/source/behavior/entities/1.12.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.12.0/components/minecraft.projectile.json @@ -1,274 +1,274 @@ -{ - "$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, - "required": [], - "properties": { - "anchor": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "catch_fire": { - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "type": "object", - "properties": { "fire_affected_by_griefing": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } } - }, - "definition_event": { - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "type": "object", - "properties": { - "affect_projectile": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "event_trigger": { "$ref": "../types/event.json" } - } - }, - "douse_fire": { "type": "object", "additionalProperties": false, "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "grant_xp": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "effect": "levitation", - "properties": { - "minXP": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "maxXP": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "catch_fire": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "damage": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "destroy_on_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "knockback": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "semi_random_diff_damage": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "mob_effect": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "effect": "levitation", - "properties": { - "effect": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "durationeasy": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "durationnormal": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "durationhard": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "amplifier": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "particle_on_hit": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "particle_type": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "num_particles": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "on_entity_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "on_other_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "remove_on_hit": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "spawn_chance": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "first_spawn_percent_chance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "first_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "second_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "first_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "second_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "spawn_definition": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "spawn_baby": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "spawn_aoe_cloud": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "radius": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "radius_on_use": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "potion": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "particle": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "duration": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "color": { - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "reapplication_delay": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "stick_in_ground": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { "shake_time": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } } - }, - "teleport_owner": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "thrown_potion_effect": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "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.12.0.minecraft.projectile", + "description": "Allows the entity to be a thrown entity.", + "type": "object", + "title": "Projectile 1.12.0", + "additionalProperties": false, + "required": [], + "properties": { + "anchor": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "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": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "catch_fire": { + "additionalProperties": false, + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "type": "object", + "properties": { "fire_affected_by_griefing": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } } + }, + "definition_event": { + "additionalProperties": false, + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "type": "object", + "properties": { + "affect_projectile": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "event_trigger": { "$ref": "../types/event.json" } + } + }, + "douse_fire": { "type": "object", "additionalProperties": false, "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "grant_xp": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "effect": "levitation", + "properties": { + "minXP": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "maxXP": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "impact_damage": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "catch_fire": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "damage": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "destroy_on_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "knockback": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "semi_random_diff_damage": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "mob_effect": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "effect": "levitation", + "properties": { + "effect": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "durationeasy": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "durationnormal": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "durationhard": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "amplifier": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "particle_on_hit": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "particle_type": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "num_particles": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "on_entity_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "on_other_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "remove_on_hit": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "spawn_chance": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "first_spawn_percent_chance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "first_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "second_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "first_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "second_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "spawn_definition": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "spawn_baby": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "spawn_aoe_cloud": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "radius": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "radius_on_use": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "potion": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "particle": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "duration": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "color": { + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "reapplication_delay": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "stick_in_ground": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { "shake_time": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } } + }, + "teleport_owner": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "thrown_potion_effect": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "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 index 9c5b754b..c473b8d0 100644 --- a/source/behavior/entities/1.12.0/entities.json +++ b/source/behavior/entities/1.12.0/entities.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entity1.10.0", - "type": "object", - "title": "Behavior Entity 1.12.0", - "description": "TODO description", - "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": "TODO description: minecraft:entity", "title": "Entity" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entity1.10.0", + "type": "object", + "title": "Behavior Entity 1.12.0", + "description": "TODO description", + "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": "TODO description: minecraft:entity", "title": "Entity" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.12.0/events.json b/source/behavior/entities/1.12.0/events.json index 0b3f36a7..d23ae8be 100644 --- a/source/behavior/entities/1.12.0/events.json +++ b/source/behavior/entities/1.12.0/events.json @@ -1,86 +1,86 @@ -{ - "$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/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": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "event_base": { - "additionalProperties": false, - "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" }, - "randomize": { - "type": "array", - "items": { - "required": ["weight"], - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "sequence": { - "type": "array", - "items": { - "description": "TODO description: sequence", - "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" }, - "filters": { "$ref": "./../filters/filters.json" } - } - }, - "description": "A series of filters and components to be added", - "title": "Sequences" - }, - "filters": { "$ref": "./../filters/filters.json" }, - "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - }, - "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" } -} +{ + "$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/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": "A reference to a component group", "title": "Component Groups" } + } + } + }, + "event_base": { + "additionalProperties": false, + "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" }, + "randomize": { + "type": "array", + "items": { + "required": ["weight"], + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "sequence": { + "type": "array", + "items": { + "description": "TODO description: sequence", + "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" }, + "filters": { "$ref": "./../filters/filters.json" } + } + }, + "description": "A series of filters and components to be added", + "title": "Sequences" + }, + "filters": { "$ref": "./../filters/filters.json" }, + "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + }, + "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 index 6e491910..a497708f 100644 --- a/source/behavior/entities/1.12.0/minecraft.entity.json +++ b/source/behavior/entities/1.12.0/minecraft.entity.json @@ -1,97 +1,97 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity", - "title": "Entity 1.12.0", - "required": ["description"], - "additionalProperties": false, - "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" - } - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity", + "title": "Entity 1.12.0", + "required": ["description"], + "additionalProperties": false, + "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" + } + }, + "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 index f9f35dea..fbfbff71 100644 --- a/source/behavior/entities/1.12.0/types/entity_types.json +++ b/source/behavior/entities/1.12.0/types/entity_types.json @@ -1,43 +1,43 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.12.0", - "title": "Entity Types 1.12.0", - "type": "array", - "items": { - "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": "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" - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.12.0", + "title": "Entity Types 1.12.0", + "type": "array", + "items": { + "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": "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" + } + } + } +} diff --git a/source/behavior/entities/1.12.0/types/event.json b/source/behavior/entities/1.12.0/types/event.json index 8e6a6bbf..ce58d078 100644 --- a/source/behavior/entities/1.12.0/types/event.json +++ b/source/behavior/entities/1.12.0/types/event.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.entities.1.12.0.event", - "title": "Event", - "description": "Minecraft behavior event 1.12.0", - "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", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.entities.1.12.0.event", + "title": "Event", + "description": "Minecraft behavior event 1.12.0", + "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", + "enum": ["block", "damager", "other", "parent", "player", "self", "target"] + } + } + } + ] +} 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 index 2626f789..89e717c8 100644 --- a/source/behavior/entities/1.12.0/types/range_number_type.json +++ b/source/behavior/entities/1.12.0/types/range_number_type.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.12.0", - "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" } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.12.0", + "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" } + ] +} diff --git a/source/behavior/entities/1.12.0/types/trigger.json b/source/behavior/entities/1.12.0/types/trigger.json index fb150df0..fefe8861 100644 --- a/source/behavior/entities/1.12.0/types/trigger.json +++ b/source/behavior/entities/1.12.0/types/trigger.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.trigger.1.12.0", - "title": "Trigger1.12.0", - "type": "object", - "description": "Trigger to fire", - "minProperties": 1, - "properties": { - "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "The filters to check to determine if the event should be fired", - "title": "Filters" - }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.type.trigger.1.12.0", + "title": "Trigger1.12.0", + "type": "object", + "description": "Trigger to fire", + "minProperties": 1, + "properties": { + "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "The filters to check to determine if the event should be fired", + "title": "Filters" + }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } + }, + "additionalProperties": false +} 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 index ea93d675..8cda4b7c 100644 --- 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 @@ -1,41 +1,41 @@ -{ - "$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, - "required": [], - "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" - } - } -} +{ + "$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, + "required": [], + "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 index f4d6752a..2de24b7c 100644 --- 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 @@ -1,42 +1,42 @@ -{ - "$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, - "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" - }, - "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": { - "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 Failed" - } - } -} +{ + "$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, + "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" + }, + "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": { + "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 Failed" + } + } +} 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 index 6a5382f3..a2c05596 100644 --- 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 @@ -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, - "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" - }, - "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, + "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" + }, + "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/minecraft.behavior.tempt.json b/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.tempt.json index a1db181a..e128d082 100644 --- a/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.tempt.json +++ b/source/behavior/entities/1.13.0/behaviors/minecraft.behavior.tempt.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.tempt", - "description": "Allows the mob to be tempted by food they like.", - "type": "object", - "title": "Tempt 1.13.0", - "additionalProperties": false, - "required": [], - "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": "UNDOCUMENTATED" }, - "items": { - "type": "array", - "description": "List of items this mob is tempted by", - "items": { "type": "string", "title": "Item", "description": "An item identifier" }, - "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": "UNDOCUMENTATED", "title": "Tempt Sound" }, - "sound_interval": { - "type": "object", - "description": "UNDOCUMENTATED", - "title": "Sound Interval", - "properties": { - "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "Range Min" }, - "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "Range Max" } - }, - "additionalProperties": false - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.behavior.tempt", + "description": "Allows the mob to be tempted by food they like.", + "type": "object", + "title": "Tempt 1.13.0", + "additionalProperties": false, + "required": [], + "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": "UNDOCUMENTATED" }, + "items": { + "type": "array", + "description": "List of items this mob is tempted by", + "items": { "type": "string", "title": "Item", "description": "An item identifier" }, + "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": "UNDOCUMENTATED", "title": "Tempt Sound" }, + "sound_interval": { + "type": "object", + "description": "UNDOCUMENTATED", + "title": "Sound Interval", + "properties": { + "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "Range Min" }, + "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "Range Max" } + }, + "additionalProperties": false + } + } +} diff --git a/source/behavior/entities/1.13.0/behaviors/types/priority.json b/source/behavior/entities/1.13.0/behaviors/types/priority.json index d299f09a..3bb27be2 100644 --- a/source/behavior/entities/1.13.0/behaviors/types/priority.json +++ b/source/behavior/entities/1.13.0/behaviors/types/priority.json @@ -1,8 +1,8 @@ -{ - "$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." -} +{ + "$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/behaviors/types/speed_multiplier.json b/source/behavior/entities/1.13.0/behaviors/types/speed_multiplier.json index c8d714ce..abb337cc 100644 --- a/source/behavior/entities/1.13.0/behaviors/types/speed_multiplier.json +++ b/source/behavior/entities/1.13.0/behaviors/types/speed_multiplier.json @@ -1,8 +1,8 @@ -{ - "$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" -} +{ + "$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 index bbeab32a..d9b16448 100644 --- a/source/behavior/entities/1.13.0/components.json +++ b/source/behavior/entities/1.13.0/components.json @@ -1,330 +1,330 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.13.0", - "additionalProperties": false, - "type": "object", - "title": "Entity 1.13.0", - "description": "TODO description", - "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_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: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.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:behavior.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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": "./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.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.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.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": "./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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.components1.13.0", + "additionalProperties": false, + "type": "object", + "title": "Entity 1.13.0", + "description": "TODO description", + "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_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: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.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:behavior.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, + "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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": "./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.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.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.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": "./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.13.0/components/minecraft.ageable.json b/source/behavior/entities/1.13.0/components/minecraft.ageable.json index 89e7e8be..ceb2e8e3 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.ageable.json +++ b/source/behavior/entities/1.13.0/components/minecraft.ageable.json @@ -1,26 +1,26 @@ -{ - "$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": { - "drop_items": { - "description": "List of items that the entity drops when it grows up.", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }], - "title": "TODO Title" - }, - "duration": { - "type": "number", - "default": 1200, - "description": "Amount of time before the entity grows up, -1 for always a baby.", - "title": "TODO Title" - }, - "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": { "type": "string" } }, { "type": "string" }], - "title": "TODO Title" - }, - "grow_up": { "description": "Event to run when this entity grows up.", "title": "TODO Title" } - } -} +{ + "$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": { + "drop_items": { + "description": "List of items that the entity drops when it grows up.", + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }], + "title": "TODO Title" + }, + "duration": { + "type": "number", + "default": 1200, + "description": "Amount of time before the entity grows up, -1 for always a baby.", + "title": "TODO Title" + }, + "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": { "type": "string" } }, { "type": "string" }], + "title": "TODO Title" + }, + "grow_up": { "description": "Event to run when this entity grows up.", "title": "TODO Title" } + } +} 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 index 1694a129..24bcaa09 100644 --- 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 @@ -1,28 +1,28 @@ -{ - "$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" - } - } -} +{ + "$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 index 033c4b15..4cd51bd1 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.breedable.json +++ b/source/behavior/entities/1.13.0/components/minecraft.breedable.json @@ -1,159 +1,159 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.breedable", - "type": "object", - "title": "Breedable 1.13.0", - "additionalProperties": false, - "description": "Specifies the blocks that this entity can break as it moves around.", - "definitions": { - "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": "../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" } - } - } - }, - "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" } }, { "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": "TODO Title" - }, - "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": "Max Variant" }, - "min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Min 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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.breedable", + "type": "object", + "title": "Breedable 1.13.0", + "additionalProperties": false, + "description": "Specifies the blocks that this entity can break as it moves around.", + "definitions": { + "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": "../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" } + } + } + }, + "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" } }, { "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": "TODO Title" + }, + "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": "Max Variant" }, + "min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Min 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 index 2aec8bff..4435a6b3 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.damage_sensor.json +++ b/source/behavior/entities/1.13.0/components/minecraft.damage_sensor.json @@ -1,59 +1,59 @@ -{ - "$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": { - "additionalProperties": false, - "type": "object", - "description": "Specifies filters for entity definitions and events.", - "title": "On Damage", - "properties": { - "filters": { "$ref": "../../filters/filters.json" }, - "event": { "type": "string", "pattern": "^.*$", "description": "TODO description: event", "title": "Event" }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "TODO description: target", "title": "Target" } - }, - "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" - } - }, - "on_damage_sound_event": { "$ref": "../../1.8.0/types/event.json" } - } - } - }, - "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" } - ] - } - } -} +{ + "$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": { + "additionalProperties": false, + "type": "object", + "description": "Specifies filters for entity definitions and events.", + "title": "On Damage", + "properties": { + "filters": { "$ref": "../../filters/filters.json" }, + "event": { "type": "string", "pattern": "^.*$", "description": "TODO description: event", "title": "Event" }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "TODO description: target", "title": "Target" } + }, + "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" + } + }, + "on_damage_sound_event": { "$ref": "../../1.8.0/types/event.json" } + } + } + }, + "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 index 6abf71db..bf8a917f 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.environment_sensor.json +++ b/source/behavior/entities/1.13.0/components/minecraft.environment_sensor.json @@ -1,17 +1,17 @@ -{ - "$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" } - ] - } - } -} +{ + "$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 index e8c7f545..914722e9 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.experience_reward.json +++ b/source/behavior/entities/1.13.0/components/minecraft.experience_reward.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.experience_reward", - "type": "object", - "title": "Experience Reward 1.13.0", - "description": "TODO", - "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.13.0.minecraft.experience_reward", + "type": "object", + "title": "Experience Reward 1.13.0", + "description": "TODO", + "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.13.0/components/minecraft.interact.json b/source/behavior/entities/1.13.0/components/minecraft.interact.json index 96d18bc5..afc2c04c 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.interact.json +++ b/source/behavior/entities/1.13.0/components/minecraft.interact.json @@ -1,104 +1,104 @@ -{ - "$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": { - "oneOf": [ - { "type": "object", "$ref": "#/definitions/interaction_spec" }, - { "type": "array", "items": { "$ref": "#/definitions/interaction_spec" } } - ], - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$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": { + "oneOf": [ + { "type": "object", "$ref": "#/definitions/interaction_spec" }, + { "type": "array", "items": { "$ref": "#/definitions/interaction_spec" } } + ], + "description": "TODO description", + "title": "TODO Title" + } + } +} 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 index a394ba94..94a7f2dd 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.climb.json +++ b/source/behavior/entities/1.13.0/components/minecraft.navigation.climb.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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 index c95a80b7..e93e7b25 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.float.json +++ b/source/behavior/entities/1.13.0/components/minecraft.navigation.float.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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 index b7c6c726..e35641c3 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.fly.json +++ b/source/behavior/entities/1.13.0/components/minecraft.navigation.fly.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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 index 1be868de..9ef90e0c 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.generic.json +++ b/source/behavior/entities/1.13.0/components/minecraft.navigation.generic.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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 index 06530be8..d21ad283 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.swim.json +++ b/source/behavior/entities/1.13.0/components/minecraft.navigation.swim.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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 index 5030bdc8..2d724215 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.navigation.walk.json +++ b/source/behavior/entities/1.13.0/components/minecraft.navigation.walk.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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 index de83242f..189fec27 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.13.0/components/minecraft.projectile.json @@ -1,180 +1,180 @@ -{ - "$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, - "required": [], - "properties": { - "anchor": { "type": "number", "title": "Anchor", "description": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED", - "properties": { - "arrow_effect": { "description": "UNDOCUMENTATED", "title": "Arrow Effect", "type": "object", "additionalProperties": false }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "title": "Impact Damage", - "description": "UNDOCUMENTATED", - "properties": { - "damage": { - "oneOf": [{ "type": "number" }, { "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }], - "title": "Damage", - "description": "UNDOCUMENTATED" - }, - "destroy_on_hit": { "type": "boolean", "title": "Destroy On Hit", "description": "UNDOCUMENTATED" }, - "knockback": { "type": "boolean", "title": "Knockback", "description": "UNDOCUMENTATED" }, - "max_critical_damage": { "type": "integer", "title": "Max Critical Damage", "description": "UNDOCUMENTATED" }, - "min_critical_damage": { "type": "integer", "title": "Min Critical Damage", "description": "UNDOCUMENTATED" }, - "power_multiplier": { "type": "number", "title": "Power Multiplier", "description": "UNDOCUMENTATED" }, - "semi_random_diff_damage": { "type": "boolean", "title": "Semi Random Diff Damage", "description": "UNDOCUMENTATED" } - } - }, - "stick_in_ground": { - "additionalProperties": false, - "title": "Stick In Ground", - "description": "UNDOCUMENTATED", - "type": "object", - "properties": { "shake_time": { "title": "Shake Time", "description": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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, + "required": [], + "properties": { + "anchor": { "type": "number", "title": "Anchor", "description": "UNDOCUMENTATED" }, + "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": "UNDOCUMENTATED", + "properties": { + "arrow_effect": { "description": "UNDOCUMENTATED", "title": "Arrow Effect", "type": "object", "additionalProperties": false }, + "impact_damage": { + "additionalProperties": false, + "type": "object", + "title": "Impact Damage", + "description": "UNDOCUMENTATED", + "properties": { + "damage": { + "oneOf": [{ "type": "number" }, { "type": "array", "items": [{ "type": "integer" }, { "type": "integer" }] }], + "title": "Damage", + "description": "UNDOCUMENTATED" + }, + "destroy_on_hit": { "type": "boolean", "title": "Destroy On Hit", "description": "UNDOCUMENTATED" }, + "knockback": { "type": "boolean", "title": "Knockback", "description": "UNDOCUMENTATED" }, + "max_critical_damage": { "type": "integer", "title": "Max Critical Damage", "description": "UNDOCUMENTATED" }, + "min_critical_damage": { "type": "integer", "title": "Min Critical Damage", "description": "UNDOCUMENTATED" }, + "power_multiplier": { "type": "number", "title": "Power Multiplier", "description": "UNDOCUMENTATED" }, + "semi_random_diff_damage": { "type": "boolean", "title": "Semi Random Diff Damage", "description": "UNDOCUMENTATED" } + } + }, + "stick_in_ground": { + "additionalProperties": false, + "title": "Stick In Ground", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { "shake_time": { "title": "Shake Time", "description": "UNDOCUMENTATED", "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 index 7070b4a9..98a76477 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.rideable.json +++ b/source/behavior/entities/1.13.0/components/minecraft.rideable.json @@ -1,90 +1,90 @@ -{ - "$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" } - } - } - }, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "controlling_seat": { - "type": "integer", - "default": 0, - "description": "The seat that designates the driver of the entity", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "family_types": { - "type": "array", - "items": { "type": "string" }, - "description": "List of entities that can ride this entity", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "rider_can_interact": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be picked when looked at by the rider", - "title": "TODO Title" - }, - "seat_count": { - "type": "integer", - "default": 1, - "description": "The number of entities that can ride this entity at the same time", - "title": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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" } + } + } + }, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "controlling_seat": { + "type": "integer", + "default": 0, + "description": "The seat that designates the driver of the entity", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "family_types": { + "type": "array", + "items": { "type": "string" }, + "description": "List of entities that can ride this entity", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "rider_can_interact": { + "type": "boolean", + "default": false, + "description": "If true, this entity will be picked when looked at by the rider", + "title": "TODO Title" + }, + "seat_count": { + "type": "integer", + "default": 1, + "description": "The number of entities that can ride this entity at the same time", + "title": "TODO Title" + }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.13.0/components/minecraft.transformation.json b/source/behavior/entities/1.13.0/components/minecraft.transformation.json index b47aac14..dacd8cac 100644 --- a/source/behavior/entities/1.13.0/components/minecraft.transformation.json +++ b/source/behavior/entities/1.13.0/components/minecraft.transformation.json @@ -1,72 +1,72 @@ -{ - "$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, - "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": { - "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": "TODO Title" }, - "keep_level": { - "type": "boolean", - "default": false, - "description": "If this entity has trades and has leveled up, it should maintain that level after transformation.", - "title": "TODO Title" - }, - "keep_owner": { - "type": "boolean", - "default": false, - "description": "If this entity is owned by another entity, it should remain owned after transformation.", - "title": "TODO Title" - }, - "transformation_sound": { "type": "string", "description": "Sound to play when the entity is done transforming", "title": "TODO Title" } - } -} +{ + "$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, + "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": { + "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": "TODO Title" }, + "keep_level": { + "type": "boolean", + "default": false, + "description": "If this entity has trades and has leveled up, it should maintain that level after transformation.", + "title": "TODO Title" + }, + "keep_owner": { + "type": "boolean", + "default": false, + "description": "If this entity is owned by another entity, it should remain owned after transformation.", + "title": "TODO Title" + }, + "transformation_sound": { "type": "string", "description": "Sound to play when the entity is done transforming", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.13.0/components/types/priority.json b/source/behavior/entities/1.13.0/components/types/priority.json index d299f09a..3bb27be2 100644 --- a/source/behavior/entities/1.13.0/components/types/priority.json +++ b/source/behavior/entities/1.13.0/components/types/priority.json @@ -1,8 +1,8 @@ -{ - "$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." -} +{ + "$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 index c8d714ce..abb337cc 100644 --- a/source/behavior/entities/1.13.0/components/types/speed_multiplier.json +++ b/source/behavior/entities/1.13.0/components/types/speed_multiplier.json @@ -1,8 +1,8 @@ -{ - "$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" -} +{ + "$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 index afe58f77..063932c5 100644 --- a/source/behavior/entities/1.13.0/entities.json +++ b/source/behavior/entities/1.13.0/entities.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entity1.13.0", - "type": "object", - "title": "Behavior Entity 1.13.0", - "description": "TODO description", - "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": "TODO description: minecraft:entity", "title": "Entity" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entity1.13.0", + "type": "object", + "title": "Behavior Entity 1.13.0", + "description": "TODO description", + "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": "TODO description: minecraft:entity", "title": "Entity" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.13.0/events.json b/source/behavior/entities/1.13.0/events.json index e3daed11..df3d56a7 100644 --- a/source/behavior/entities/1.13.0/events.json +++ b/source/behavior/entities/1.13.0/events.json @@ -1,86 +1,86 @@ -{ - "$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/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": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "event_base": { - "additionalProperties": false, - "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" }, - "randomize": { - "type": "array", - "items": { - "required": ["weight"], - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "sequence": { - "type": "array", - "items": { - "description": "TODO description: sequence", - "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" }, - "filters": { "$ref": "./../filters/filters.json" } - } - }, - "description": "A series of filters and components to be added", - "title": "Sequences" - }, - "filters": { "$ref": "./../filters/filters.json" }, - "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - }, - "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" } -} +{ + "$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/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": "A reference to a component group", "title": "Component Groups" } + } + } + }, + "event_base": { + "additionalProperties": false, + "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" }, + "randomize": { + "type": "array", + "items": { + "required": ["weight"], + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "sequence": { + "type": "array", + "items": { + "description": "TODO description: sequence", + "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" }, + "filters": { "$ref": "./../filters/filters.json" } + } + }, + "description": "A series of filters and components to be added", + "title": "Sequences" + }, + "filters": { "$ref": "./../filters/filters.json" }, + "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + }, + "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/filters.json b/source/behavior/entities/1.13.0/filters.json index 6fb78146..07377680 100644 --- a/source/behavior/entities/1.13.0/filters.json +++ b/source/behavior/entities/1.13.0/filters.json @@ -1,133 +1,133 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.filters", - "title": "Filters 1.13.0", - "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" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.13.0.minecraft.filters", + "title": "Filters 1.13.0", + "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" +} diff --git a/source/behavior/entities/1.13.0/minecraft.entity.json b/source/behavior/entities/1.13.0/minecraft.entity.json index 585c1d8c..d83af45e 100644 --- a/source/behavior/entities/1.13.0/minecraft.entity.json +++ b/source/behavior/entities/1.13.0/minecraft.entity.json @@ -1,97 +1,97 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity", - "title": "Entity 1.13.0", - "required": ["description"], - "additionalProperties": false, - "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" - } - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity", + "title": "Entity 1.13.0", + "required": ["description"], + "additionalProperties": false, + "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" + } + }, + "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 index baa3bb49..058c4c57 100644 --- a/source/behavior/entities/1.13.0/types/entity_types.json +++ b/source/behavior/entities/1.13.0/types/entity_types.json @@ -1,43 +1,43 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.13.0", - "title": "Entity Types 1.13.0", - "type": "array", - "items": { - "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": "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" - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.13.0", + "title": "Entity Types 1.13.0", + "type": "array", + "items": { + "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": "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" + } + } + } +} diff --git a/source/behavior/entities/1.13.0/types/event.json b/source/behavior/entities/1.13.0/types/event.json index 042d1083..7beb6c07 100644 --- a/source/behavior/entities/1.13.0/types/event.json +++ b/source/behavior/entities/1.13.0/types/event.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.entities.1.13.0.event", - "title": "Event", - "description": "Minecraft behavior event 1.13.0", - "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", - "enum": ["block", "damager", "other", "parent", "player", "self", "target", "baby"] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.entities.1.13.0.event", + "title": "Event", + "description": "Minecraft behavior event 1.13.0", + "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", + "enum": ["block", "damager", "other", "parent", "player", "self", "target", "baby"] + } + } + } + ] +} 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 index 60e20753..ec2e3f69 100644 --- a/source/behavior/entities/1.13.0/types/range_number_type.json +++ b/source/behavior/entities/1.13.0/types/range_number_type.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.13.0", - "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" } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.13.0", + "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" } + ] +} diff --git a/source/behavior/entities/1.13.0/types/trigger.json b/source/behavior/entities/1.13.0/types/trigger.json index 44c0e603..a0ded597 100644 --- a/source/behavior/entities/1.13.0/types/trigger.json +++ b/source/behavior/entities/1.13.0/types/trigger.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.trigger.1.13.0", - "title": "Trigger 1.13.0", - "type": "object", - "description": "Trigger to fire", - "minProperties": 1, - "properties": { - "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "The filters to check to determine if the event should be fired", - "title": "Filters" - }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.type.trigger.1.13.0", + "title": "Trigger 1.13.0", + "type": "object", + "description": "Trigger to fire", + "minProperties": 1, + "properties": { + "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "The filters to check to determine if the event should be fired", + "title": "Filters" + }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.14.0/components.json b/source/behavior/entities/1.14.0/components.json index acd5a75a..3ca19c83 100644 --- a/source/behavior/entities/1.14.0/components.json +++ b/source/behavior/entities/1.14.0/components.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.entities.components1.14.0", - "type": "object", - "title": "Entity 1.14.0", - "$ref": "../1.13.0/components.json", - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.behavior.entities.components1.14.0", + "type": "object", + "title": "Entity 1.14.0", + "$ref": "../1.13.0/components.json", + "description": "TODO description" +} diff --git a/source/behavior/entities/1.14.0/entities.json b/source/behavior/entities/1.14.0/entities.json index a3c57341..5e7b9226 100644 --- a/source/behavior/entities/1.14.0/entities.json +++ b/source/behavior/entities/1.14.0/entities.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entity1.14.0", - "type": "object", - "title": "Behavior Entity 1.14.0", - "description": "TODO description", - "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 -} +{ + "$id": "blockception.minecraft.behavior.entity1.14.0", + "type": "object", + "title": "Behavior Entity 1.14.0", + "description": "TODO description", + "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 index 53b3f368..9c9dd496 100644 --- a/source/behavior/entities/1.14.0/events.json +++ b/source/behavior/entities/1.14.0/events.json @@ -1,86 +1,86 @@ -{ - "$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/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": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "event_base": { - "additionalProperties": false, - "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" }, - "randomize": { - "type": "array", - "items": { - "required": ["weight"], - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "sequence": { - "type": "array", - "items": { - "description": "TODO description: sequence", - "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" }, - "filters": { "$ref": "./../filters/filters.json" } - } - }, - "description": "A series of filters and components to be added", - "title": "Sequences" - }, - "filters": { "$ref": "./../filters/filters.json" }, - "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - }, - "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" } -} +{ + "$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/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": "A reference to a component group", "title": "Component Groups" } + } + } + }, + "event_base": { + "additionalProperties": false, + "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" }, + "randomize": { + "type": "array", + "items": { + "required": ["weight"], + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "sequence": { + "type": "array", + "items": { + "description": "TODO description: sequence", + "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" }, + "filters": { "$ref": "./../filters/filters.json" } + } + }, + "description": "A series of filters and components to be added", + "title": "Sequences" + }, + "filters": { "$ref": "./../filters/filters.json" }, + "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + }, + "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/filters.json b/source/behavior/entities/1.14.0/filters.json index 26336aa9..7b093c53 100644 --- a/source/behavior/entities/1.14.0/filters.json +++ b/source/behavior/entities/1.14.0/filters.json @@ -1,123 +1,123 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.14.0.minecraft.filters", - "title": "Filters 1.14.0", - "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_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_tag" } } }, "then": { "$ref": "../1.8.0/filters/has_tag.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_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": "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_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_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_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_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" } }, - { "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": "has_target" } } }, "then": { "$ref": "../1.13.0/filters/has_target.json" } }, - { "if": { "properties": { "test": { "const": "is_block" } } }, "then": { "$ref": "../1.13.0/filters/is_block.json" } }, - { "if": { "properties": { "test": { "const": "is_leashed_to" } } }, "then": { "$ref": "../1.13.0/filters/is_leashed_to.json" } }, - { "if": { "properties": { "test": { "const": "is_sleeping" } } }, "then": { "$ref": "../1.13.0/filters/is_sleeping.json" } }, - { "not": { "properties": { "test": { "const": "is_weather" } }, "$comment": "DEPRECATED" } }, - { "if": { "properties": { "test": { "const": "rider_count" } } }, "then": { "$ref": "../1.13.0/filters/rider_count.json" } }, - { "if": { "properties": { "test": { "const": "trusts" } } }, "then": { "$ref": "../1.13.0/filters/trusts.json" } } - ] - } - ] - }, - "groups_spec": { - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/groups_spec" } }, - { "type": "object", "$ref": "#/definitions/filters_spec" } - ] - } - }, - "$ref": "#/definitions/groups_spec" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.14.0.minecraft.filters", + "title": "Filters 1.14.0", + "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_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_tag" } } }, "then": { "$ref": "../1.8.0/filters/has_tag.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_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": "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_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_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_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_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" } }, + { "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": "has_target" } } }, "then": { "$ref": "../1.13.0/filters/has_target.json" } }, + { "if": { "properties": { "test": { "const": "is_block" } } }, "then": { "$ref": "../1.13.0/filters/is_block.json" } }, + { "if": { "properties": { "test": { "const": "is_leashed_to" } } }, "then": { "$ref": "../1.13.0/filters/is_leashed_to.json" } }, + { "if": { "properties": { "test": { "const": "is_sleeping" } } }, "then": { "$ref": "../1.13.0/filters/is_sleeping.json" } }, + { "not": { "properties": { "test": { "const": "is_weather" } }, "$comment": "DEPRECATED" } }, + { "if": { "properties": { "test": { "const": "rider_count" } } }, "then": { "$ref": "../1.13.0/filters/rider_count.json" } }, + { "if": { "properties": { "test": { "const": "trusts" } } }, "then": { "$ref": "../1.13.0/filters/trusts.json" } } + ] + } + ] + }, + "groups_spec": { + "oneOf": [ + { "type": "array", "items": { "$ref": "#/definitions/groups_spec" } }, + { "type": "object", "$ref": "#/definitions/filters_spec" } + ] + } + }, + "$ref": "#/definitions/groups_spec" +} diff --git a/source/behavior/entities/1.14.0/minecraft.entity.json b/source/behavior/entities/1.14.0/minecraft.entity.json index 3916d9e5..69826626 100644 --- a/source/behavior/entities/1.14.0/minecraft.entity.json +++ b/source/behavior/entities/1.14.0/minecraft.entity.json @@ -1,97 +1,97 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity", - "title": "Entity 1.14.0", - "required": ["description"], - "additionalProperties": false, - "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" - } - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity", + "title": "Entity 1.14.0", + "required": ["description"], + "additionalProperties": false, + "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" + } + }, + "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/behaviors/minecraft.behavior.admire_item.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.admire_item.json index a1f68295..f8697237 100644 --- 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 @@ -1,34 +1,34 @@ -{ - "$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": "UNDOCUMENTATED" }, - "on_admire_item_stop": { "$ref": "../types/event.json", "title": "On Admire Item Stop", "description": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED" }, + "on_admire_item_stop": { "$ref": "../types/event.json", "title": "On Admire Item Stop", "description": "UNDOCUMENTATED" }, + "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.avoid_block.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.avoid_block.json index 3c242e5f..4b0e11b3 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.avoid_block.json +++ b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.avoid_block.json @@ -1,40 +1,40 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.avoid_block", - "type": "object", - "title": "Avoid Block 1.16.0", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "priority": { "$ref": "types/priority.json" }, - "tick_interval": { "type": "integer", "title": "Tick Interval", "description": "UNDOCUMENTATED" }, - "search_range": { "type": "integer", "title": "Search Range", "description": "UNDOCUMENTATED" }, - "search_height": { "type": "integer", "title": "Search Height", "description": "UNDOCUMENTATED" }, - "sprint_speed_modifier": { "type": "number", "title": "Sprint Speed Modifier", "description": "UNDOCUMENTATED" }, - "target_selection_method": { "type": "string", "title": "Target Selection Method", "description": "UNDOCUMENTATED" }, - "target_blocks": { - "type": "array", - "title": "Target Blocks", - "description": "UNDOCUMENTATED", - "items": { "type": "string", "title": "Block ID", "description": "UNDOCUMENTATED" } - }, - "avoid_block_sound": { "type": "string", "title": "Avoid Block Sound", "description": "UNDOCUMENTATED" }, - "walk_speed_modifier": { "type": "number", "title": "Walk Speed Modifier", "description": "UNDOCUMENTATED" }, - "on_escape": { "type": "array", "title": "Walk Speed Modifier", "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "priority": { "$ref": "types/priority.json" }, + "tick_interval": { "type": "integer", "title": "Tick Interval", "description": "UNDOCUMENTATED" }, + "search_range": { "type": "integer", "title": "Search Range", "description": "UNDOCUMENTATED" }, + "search_height": { "type": "integer", "title": "Search Height", "description": "UNDOCUMENTATED" }, + "sprint_speed_modifier": { "type": "number", "title": "Sprint Speed Modifier", "description": "UNDOCUMENTATED" }, + "target_selection_method": { "type": "string", "title": "Target Selection Method", "description": "UNDOCUMENTATED" }, + "target_blocks": { + "type": "array", + "title": "Target Blocks", + "description": "UNDOCUMENTATED", + "items": { "type": "string", "title": "Block ID", "description": "UNDOCUMENTATED" } + }, + "avoid_block_sound": { "type": "string", "title": "Avoid Block Sound", "description": "UNDOCUMENTATED" }, + "walk_speed_modifier": { "type": "number", "title": "Walk Speed Modifier", "description": "UNDOCUMENTATED" }, + "on_escape": { "type": "array", "title": "Walk Speed Modifier", "description": "UNDOCUMENTATED", "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.16.0/behaviors/minecraft.behavior.barter.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.barter.json index 02be46b7..474fc87c 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.barter.json +++ b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.barter.json @@ -1,8 +1,8 @@ -{ - "$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" } } -} +{ + "$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 index 8219ad34..12bac2e2 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.celebrate.json +++ b/source/behavior/entities/1.16.0/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.16.0/behaviors/minecraft.behavior.defend_trusted_target.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.defend_trusted_target.json index 66c9286d..00abbaa5 100644 --- 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 @@ -1,38 +1,38 @@ -{ - "$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": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED", "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": "UNDOCUMENTATED" }, + "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": "UNDOCUMENTATED", "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 index ea8b31a1..4e7eb9dd 100644 --- 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 @@ -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, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "speed_modifier": { "default": 0.0, "description": "TODO description: speed modifier", "title": "Speed Modifier" }, - "potions": { - "type": "array", - "description": "A list of potions that this entity can drink.", - "items": { - "required": ["id", "chance", "filters"], - "additionalProperties": false, - "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", - "title": "Filters" - } - }, - "description": "TODO description: potions", - "title": "Potions" - }, - "title": "Potions" - } - } -} +{ + "$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, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "speed_modifier": { "default": 0.0, "description": "TODO description: speed modifier", "title": "Speed Modifier" }, + "potions": { + "type": "array", + "description": "A list of potions that this entity can drink.", + "items": { + "required": ["id", "chance", "filters"], + "additionalProperties": false, + "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", + "title": "Filters" + } + }, + "description": "TODO description: potions", + "title": "Potions" + }, + "title": "Potions" + } + } +} 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 index b8d6aa79..8d093243 100644 --- 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 @@ -1,80 +1,80 @@ -{ - "$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": "UNDOCUMENTATED", "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": "Max Dist" - }, - "minimum_teleport_distance": { "title": "Minimum Teleport Distance", "description": "UNDOCUMENTATED", "type": "number" }, - "max_head_look_at_height": { "title": "Max Head Look At Height", "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", "type": "number" }, - "search_count": { "type": "integer", "default": 1, "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", - "type": "array", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "teleport_offset": { - "title": "Teleport Offset", - "description": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED", "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": "Max Dist" + }, + "minimum_teleport_distance": { "title": "Minimum Teleport Distance", "description": "UNDOCUMENTATED", "type": "number" }, + "max_head_look_at_height": { "title": "Max Head Look At Height", "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", "type": "number" }, + "search_count": { "type": "integer", "default": 1, "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", + "type": "array", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, + "teleport_offset": { + "title": "Teleport Offset", + "description": "UNDOCUMENTATED", + "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 index ed9ec4ac..86e232ec 100644 --- 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 @@ -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.16.0/behaviors/minecraft.behavior.equip_item.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.equip_item.json index b2eb64fb..ba5c2b15 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.equip_item.json +++ b/source/behavior/entities/1.16.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": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { "priority": { "$ref": "types/priority.json" } } +} 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 index fc43bc59..054f7593 100644 --- 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 @@ -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.16.0/behaviors/minecraft.behavior.find_mount.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.find_mount.json index 480e6cc7..3d68a216 100644 --- 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 @@ -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": "TODO Title" - }, - "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": "TODO Title" - }, - "start_delay": { - "type": "integer", - "default": 0, - "description": "Time the mob will wait before starting to move towards the mount", - "title": "TODO Title" - }, - "target_needed": { - "type": "boolean", - "default": false, - "description": "If true, the mob will only look for a mount if it has a target", - "title": "TODO Title" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks within which the mob will look for a mount", - "title": "TODO Title" - }, - "max_failed_attempts": { - "type": "integer", - "$comment": "NOT DOCUMENTATED BY MINECRAFT", - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + }, + "start_delay": { + "type": "integer", + "default": 0, + "description": "Time the mob will wait before starting to move towards the mount", + "title": "TODO Title" + }, + "target_needed": { + "type": "boolean", + "default": false, + "description": "If true, the mob will only look for a mount if it has a target", + "title": "TODO Title" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks within which the mob will look for a mount", + "title": "TODO Title" + }, + "max_failed_attempts": { + "type": "integer", + "$comment": "NOT DOCUMENTATED BY MINECRAFT", + "description": "TODO description", + "title": "TODO Title" + } + } +} 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 index f96fddeb..b2008e7a 100644 --- 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 @@ -1,51 +1,51 @@ -{ - "$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", - "definitions": { - "on_home_spec": { - "additionalProperties": false, - "type": "object", - "title": "On Home Event", - "description": "UNDOCUMENTATED", - "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"] - }, - "filters": { "$ref": "../../filters/filters.json" } - } - } - }, - "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": [ - { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$" }, - { "type": "object", "$ref": "#/definitions/on_home_spec" }, - { "type": "array", "items": { "$ref": "#/definitions/on_home_spec" } } - ] - }, - "on_failed": { "$ref": "../types/event.json", "title": "On Failed", "description": "UNDOCUMENTATED" } - } -} +{ + "$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", + "definitions": { + "on_home_spec": { + "additionalProperties": false, + "type": "object", + "title": "On Home Event", + "description": "UNDOCUMENTATED", + "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"] + }, + "filters": { "$ref": "../../filters/filters.json" } + } + } + }, + "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": [ + { "type": "string", "pattern": "^[a-zA-Z0-9_\\-:]+$" }, + { "type": "object", "$ref": "#/definitions/on_home_spec" }, + { "type": "array", "items": { "$ref": "#/definitions/on_home_spec" } } + ] + }, + "on_failed": { "$ref": "../types/event.json", "title": "On Failed", "description": "UNDOCUMENTATED" } + } +} 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 index 1f85734f..dd57c5ae 100644 --- 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 @@ -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": "Min 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": "Min 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 index dd125132..29b161c4 100644 --- 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 @@ -1,31 +1,31 @@ -{ - "$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, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "attack_time": { - "type": "number", - "default": 0.5, - "description": "The delay after which the knockback occurs (in seconds).", - "title": "TODO Title" - }, - "cooldown_time": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the goal again", - "title": "TODO Title" - }, - "duration": { "type": "number", "default": 1, "description": "The duration of the roar (in seconds).", "title": "TODO Title" }, - "knockback_damage": { "type": "integer", "default": 6, "description": "The damage dealt by the knockback roar.", "title": "TODO Title" }, - "knockback_range": { "type": "integer", "default": 4, "description": "The radius (in blocks) of the knockback effect.", "title": "TODO Title" }, - "knockback_strength": { "type": "integer", "default": 4, "description": "The strength of the knockback.", "title": "TODO Title" }, - "Trigger": { "$ref": "../types/trigger.json", "description": "On_roar_end", "title": "TODO Title" }, - "knockback_filters": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "damage_filters": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "on_roar_end": { "$ref": "../types/event.json", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } -} +{ + "$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, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "attack_time": { + "type": "number", + "default": 0.5, + "description": "The delay after which the knockback occurs (in seconds).", + "title": "TODO Title" + }, + "cooldown_time": { + "type": "number", + "default": 0, + "description": "Time in seconds the mob has to wait before using the goal again", + "title": "TODO Title" + }, + "duration": { "type": "number", "default": 1, "description": "The duration of the roar (in seconds).", "title": "TODO Title" }, + "knockback_damage": { "type": "integer", "default": 6, "description": "The damage dealt by the knockback roar.", "title": "TODO Title" }, + "knockback_range": { "type": "integer", "default": 4, "description": "The radius (in blocks) of the knockback effect.", "title": "TODO Title" }, + "knockback_strength": { "type": "integer", "default": 4, "description": "The strength of the knockback.", "title": "TODO Title" }, + "Trigger": { "$ref": "../types/trigger.json", "description": "On_roar_end", "title": "TODO Title" }, + "knockback_filters": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "damage_filters": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "on_roar_end": { "$ref": "../types/event.json", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } +} 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 index 351442b3..6bda5e79 100644 --- 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 @@ -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, - "required": [], - "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": "UNDOCUMENTATED", "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, + "required": [], + "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": "UNDOCUMENTATED", "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 index ae4e01e0..ab00eb64 100644 --- 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 @@ -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, - "required": [], - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } -} +{ + "$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, + "required": [], + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } +} 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 index 5d775b30..84459b76 100644 --- 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 @@ -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.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json index aea4c66d..c662fb70 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json +++ b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.move_towards_home_restriction.json @@ -1,8 +1,8 @@ -{ - "$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": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { "priority": { "$ref": "types/priority.json" }, "speed_multiplier": { "$ref": "types/speed_multiplier.json" } } +} 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 index 2bb05f1a..be1ac555 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nap.json +++ b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.nap.json @@ -1,37 +1,37 @@ -{ - "$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": "UNDOCUMENTATED", "title": "Can Nap Filters" }, - "wake_mob_exceptions": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", "title": "Can Nap Filters" }, + "wake_mob_exceptions": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "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 index 673f45b5..3691a462 100644 --- 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 @@ -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, - "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": "Max 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, + "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": "Max 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 index 74c43ee3..b9518fcc 100644 --- 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 @@ -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, - "required": [], - "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, + "required": [], + "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 index ce71f37f..d47ee3df 100644 --- 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 @@ -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, - "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_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": "UNDOCUMENTATED", "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, + "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_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": "UNDOCUMENTATED", "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 index e3f11acd..ae8229b3 100644 --- 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 @@ -1,43 +1,43 @@ -{ - "$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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "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 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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "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 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 index 3c2c346a..3e9497a3 100644 --- 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 @@ -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, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "avoid_damage_blocks": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } -} +{ + "$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, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "avoid_damage_blocks": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } +} 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 index 7b554246..9891d697 100644 --- 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 @@ -1,37 +1,37 @@ -{ - "$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, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "hover_height": { - "type": "array", - "description": "UNDOCUMENTATED", - "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, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "hover_height": { + "type": "array", + "description": "UNDOCUMENTATED", + "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 index 40a15acf..bb87163f 100644 --- 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 @@ -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, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "max_look_count": { - "type": "integer", - "default": 2, - "description": "The max amount of unique looks a mob will have while looking around.", - "title": "Max Look Count" - }, - "max_look_time": { - "type": "integer", - "default": 40, - "description": "The max amount of time (in ticks) a mob will stay looking at a direction while looking around.", - "title": "Max Look Time" - }, - "min_look_count": { - "type": "integer", - "default": 1, - "description": "The min amount of unique looks a mob will have while looking around.", - "title": "Min Look Count" - }, - "min_look_time": { - "type": "integer", - "default": 20, - "description": "The min amount of time (in ticks) a mob will stay looking at a direction while looking around.", - "title": "Min 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, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "max_look_count": { + "type": "integer", + "default": 2, + "description": "The max amount of unique looks a mob will have while looking around.", + "title": "Max Look Count" + }, + "max_look_time": { + "type": "integer", + "default": 40, + "description": "The max amount of time (in ticks) a mob will stay looking at a direction while looking around.", + "title": "Max Look Time" + }, + "min_look_count": { + "type": "integer", + "default": 1, + "description": "The min amount of unique looks a mob will have while looking around.", + "title": "Min Look Count" + }, + "min_look_time": { + "type": "integer", + "default": 20, + "description": "The min amount of time (in ticks) a mob will stay looking at a direction while looking around.", + "title": "Min 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 index f432d773..f520b399 100644 --- 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 @@ -1,14 +1,14 @@ -{ - "$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, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "liquid_y_offset": { "type": "number", "title": "Liquid Y Offset", "description": "UNDOCUMENTATED" }, - "rise_delta": { "type": "number", "title": "Rise Delta", "description": "UNDOCUMENTATED" }, - "sink_delta": { "type": "number", "title": "Sink Delta", "description": "UNDOCUMENTATED" } - } -} +{ + "$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, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "liquid_y_offset": { "type": "number", "title": "Liquid Y Offset", "description": "UNDOCUMENTATED" }, + "rise_delta": { "type": "number", "title": "Rise Delta", "description": "UNDOCUMENTATED" }, + "sink_delta": { "type": "number", "title": "Sink Delta", "description": "UNDOCUMENTATED" } + } +} 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 index a3dd9cf9..81de67bf 100644 --- 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 @@ -1,50 +1,50 @@ -{ - "$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, - "required": [], - "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": "TODO Title" }, - "event_choices": { - "type": "array", - "title": "UNDOCUMENTATED", - "description": "UNDOCUMENTATED", - "items": { - "type": "object", - "additionalProperties": false, - "title": "UNDOCUMENTATED", - "description": "UNDOCUMENTATED", - "properties": { - "min_activation_range": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "max_activation_range": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "cooldown_time": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "cast_duration": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "filters": { "$ref": "../../filters/filters.json" }, - "particle_color": { "type": "string", "format": "color-hex", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "weight": { "type": "integer", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "start_sound_event": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "sequence": { "$ref": "#/definitions/sequence" } - } - } - }, - "sequence": { "$ref": "#/definitions/sequence", "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$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, + "required": [], + "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": "TODO Title" }, + "event_choices": { + "type": "array", + "title": "UNDOCUMENTATED", + "description": "UNDOCUMENTATED", + "items": { + "type": "object", + "additionalProperties": false, + "title": "UNDOCUMENTATED", + "description": "UNDOCUMENTATED", + "properties": { + "min_activation_range": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "max_activation_range": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "cooldown_time": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "cast_duration": { "type": "number", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "filters": { "$ref": "../../filters/filters.json" }, + "particle_color": { "type": "string", "format": "color-hex", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "weight": { "type": "integer", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "start_sound_event": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "sequence": { "$ref": "#/definitions/sequence" } + } + } + }, + "sequence": { "$ref": "#/definitions/sequence", "description": "TODO description", "title": "TODO Title" } + } +} 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 index 945279bf..75033a93 100644 --- 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 @@ -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, - "required": [], - "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": "Max 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 Max 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 max 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": "UNDOCUMENTATED", "title": "Leap Dist" }, - "stuck_blocks": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "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, + "required": [], + "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": "Max 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 Max 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 max 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": "UNDOCUMENTATED", "title": "Leap Dist" }, + "stuck_blocks": { "$ref": "../../filters/filters.json", "description": "UNDOCUMENTATED", "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 index 80952ed1..869254dd 100644 --- 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 @@ -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, - "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" - }, - "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, + "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" + }, + "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 index 58f17ea8..3cac4d3f 100644 --- 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 @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.swim_idle", - "description": "UNDOCUMENTATED", - "type": "object", - "title": "Swim Idle 1.16.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "idle_time": { "type": "number", "title": "Idle Time", "description": "UNDOCUMENTATED" }, - "success_rate": { "type": "number", "title": "Succes Rate", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.behavior.swim_idle", + "description": "UNDOCUMENTATED", + "type": "object", + "title": "Swim Idle 1.16.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "idle_time": { "type": "number", "title": "Idle Time", "description": "UNDOCUMENTATED" }, + "success_rate": { "type": "number", "title": "Succes Rate", "description": "UNDOCUMENTATED" } + } +} 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 index 621c1041..409be475 100644 --- a/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.tempt.json +++ b/source/behavior/entities/1.16.0/behaviors/minecraft.behavior.tempt.json @@ -1,32 +1,32 @@ -{ - "$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, - "required": [], - "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": "TODO Title" - }, - "can_tempt_while_ridden": { "type": "boolean", "title": "Can Tempt While Ridden", "description": "UNDOCUMENTATED" }, - "can_tempt_vertically": { "type": "boolean", "title": "Can Tempt Vertically", "description": "UNDOCUMENTATED" }, - "items": { - "type": "array", - "description": "List of items this mob is tempted by", - "items": { "$ref": "../../../../general/item/identifier.json" }, - "title": "TODO Title" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks this mob can get tempted by a player holding an item they like", - "title": "TODO Title" - } - } -} +{ + "$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, + "required": [], + "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": "TODO Title" + }, + "can_tempt_while_ridden": { "type": "boolean", "title": "Can Tempt While Ridden", "description": "UNDOCUMENTATED" }, + "can_tempt_vertically": { "type": "boolean", "title": "Can Tempt Vertically", "description": "UNDOCUMENTATED" }, + "items": { + "type": "array", + "description": "List of items this mob is tempted by", + "items": { "$ref": "../../../../general/item/identifier.json" }, + "title": "TODO Title" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks this mob can get tempted by a player holding an item they like", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.16.0/behaviors/types/priority.json b/source/behavior/entities/1.16.0/behaviors/types/priority.json index 3b7a43cc..a295c61d 100644 --- a/source/behavior/entities/1.16.0/behaviors/types/priority.json +++ b/source/behavior/entities/1.16.0/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.16.0/behaviors/types/speed_multiplier.json b/source/behavior/entities/1.16.0/behaviors/types/speed_multiplier.json index d9a8065a..4f40afb7 100644 --- a/source/behavior/entities/1.16.0/behaviors/types/speed_multiplier.json +++ b/source/behavior/entities/1.16.0/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.16.0/components.json b/source/behavior/entities/1.16.0/components.json index 51dea974..7e38e67a 100644 --- a/source/behavior/entities/1.16.0/components.json +++ b/source/behavior/entities/1.16.0/components.json @@ -1,337 +1,337 @@ -{ - "$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": "./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": "./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_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": "./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": "../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": "./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: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": "./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.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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.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_home_restriction": { "$ref": "./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": "./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.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": "./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_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": "./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" } - } -} +{ + "$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": "./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": "./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_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": "./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": "../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": "./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: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": "./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.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, + "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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.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_home_restriction": { "$ref": "./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": "./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.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": "./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_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": "./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 index 523f0cea..599473bc 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.admire_item.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.ageable.json b/source/behavior/entities/1.16.0/components/minecraft.ageable.json index 90837b8f..a7a3b229 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.ageable.json +++ b/source/behavior/entities/1.16.0/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": "TODO Title" - }, - "duration": { - "type": "number", - "default": 1200, - "description": "Amount of time before the entity grows up, -1 for always a baby.", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" + }, + "duration": { + "type": "number", + "default": 1200, + "description": "Amount of time before the entity grows up, -1 for always a baby.", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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 index 7ce86966..0715b4a3 100644 --- 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 @@ -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.", - "required": [], - "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.", + "required": [], + "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.angry.json b/source/behavior/entities/1.16.0/components/minecraft.angry.json index 06dde54b..41918287 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.angry.json +++ b/source/behavior/entities/1.16.0/components/minecraft.angry.json @@ -1,90 +1,90 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.angry", - "type": "object", - "title": "Angry 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, - "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)", - "title": "Filters" - }, - "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 }, - { "type": "integer", "minimum": 0 } - ] - }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.angry", + "type": "object", + "title": "Angry 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, + "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)", + "title": "Filters" + }, + "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 }, + { "type": "integer", "minimum": 0 } + ] + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + ] + } + } +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.area_attack.json b/source/behavior/entities/1.16.0/components/minecraft.area_attack.json index bca08540..55ae30f8 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.area_attack.json +++ b/source/behavior/entities/1.16.0/components/minecraft.area_attack.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.area_attack", - "type": "object", - "title": "Area Attack 1.16.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": "Entity_filter", "title": "Filter" }, - "cause": { "type": "string", "description": "TODO", "title": "Cause", "$ref": "../../../../general/entity/damage_source.json" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.area_attack", + "type": "object", + "title": "Area Attack 1.16.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": "Entity_filter", "title": "Filter" }, + "cause": { "type": "string", "description": "TODO", "title": "Cause", "$ref": "../../../../general/entity/damage_source.json" } + } +} 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 index 24efb77c..e273be3b 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.attack_cooldown.json +++ b/source/behavior/entities/1.16.0/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 (min 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 (min 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 index 9dd6b0b0..9d10a605 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.barter.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.block_sensor.json b/source/behavior/entities/1.16.0/components/minecraft.block_sensor.json index d3d6528a..4dba6b33 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.block_sensor.json +++ b/source/behavior/entities/1.16.0/components/minecraft.block_sensor.json @@ -1,24 +1,24 @@ -{ - "$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": "TODO", "title": "Sensor Radius", "minimum": 0 }, - "on_break": { - "type": "array", - "title": "On Break", - "items": { - "type": "object", - "title": "On Block Broken", - "additionalProperties": false, - "properties": { - "block_list": { "type": "array", "title": "Block List", "description": "TODO", "items": { "type": "string", "title": "Block ID" } }, - "on_block_broken": { "type": "string", "title": "On Block Broken", "description": "On block broken" } - } - }, - "description": "TODO description" - } - } -} +{ + "$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": "TODO", "title": "Sensor Radius", "minimum": 0 }, + "on_break": { + "type": "array", + "title": "On Break", + "items": { + "type": "object", + "title": "On Block Broken", + "additionalProperties": false, + "properties": { + "block_list": { "type": "array", "title": "Block List", "description": "TODO", "items": { "type": "string", "title": "Block ID" } }, + "on_block_broken": { "type": "string", "title": "On Block Broken", "description": "On block broken" } + } + }, + "description": "TODO description" + } + } +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.boostable.json b/source/behavior/entities/1.16.0/components/minecraft.boostable.json index 05f86a30..2d575d5b 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.boostable.json +++ b/source/behavior/entities/1.16.0/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", - "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", - "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", + "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", + "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 index 9b1e03ca..9d2b92be 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.breedable.json +++ b/source/behavior/entities/1.16.0/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": "Specifies the blocks that this entity can break as it moves around.", - "definitions": { - "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": "../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" - } - }, - "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": "../../../../general/item/identifier.json", - "title": "TODO Title" - } - }, - { "type": "string", "$ref": "../../../../general/item/identifier.json", "title": "TODO Title" } - ] - }, - "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": "TODO Title" - }, - "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": "Max Variant" }, - "min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Min 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": "Specifies the blocks that this entity can break as it moves around.", + "definitions": { + "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": "../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" + } + }, + "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": "../../../../general/item/identifier.json", + "title": "TODO Title" + } + }, + { "type": "string", "$ref": "../../../../general/item/identifier.json", "title": "TODO Title" } + ] + }, + "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": "TODO Title" + }, + "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": "Max Variant" }, + "min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Min 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 index cf440a5c..c7ac4108 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.buoyant.json +++ b/source/behavior/entities/1.16.0/components/minecraft.buoyant.json @@ -1,51 +1,51 @@ -{ - "$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": { - "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": { + "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 index 48b45302..18180791 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.celebrate_hunt.json +++ b/source/behavior/entities/1.16.0/components/minecraft.celebrate_hunt.json @@ -1,56 +1,56 @@ -{ - "$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": "Update Interval Variant", "description": "UNDOCUMENTATED" }, - "range_max": { "type": "number", "title": "Update Interval Variant", "description": "UNDOCUMENTATED" } - } - } - ] - } - } -} +{ + "$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": "Update Interval Variant", "description": "UNDOCUMENTATED" }, + "range_max": { "type": "number", "title": "Update Interval Variant", "description": "UNDOCUMENTATED" } + } + } + ] + } + } +} 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 index 0b3f3fe1..f570620a 100644 --- 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 @@ -1,30 +1,30 @@ -{ - "$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": "TODO", - "items": { - "type": "object", - "title": "Hitbox", - "description": "TODO", - "additionalProperties": false, - "properties": { - "width": { "type": "number", "title": "Width", "description": "TODO" }, - "height": { "type": "number", "title": "Height", "description": "TODO" }, - "pivot": { - "type": "array", - "title": "Pivot", - "description": "TODO", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - } - } - } - } - } -} +{ + "$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": "TODO", + "items": { + "type": "object", + "title": "Hitbox", + "description": "TODO", + "additionalProperties": false, + "properties": { + "width": { "type": "number", "title": "Width", "description": "TODO" }, + "height": { "type": "number", "title": "Height", "description": "TODO" }, + "pivot": { + "type": "array", + "title": "Pivot", + "description": "TODO", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + } + } + } + } + } +} 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 index dbaa6881..fe291c6c 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.damage_sensor.json +++ b/source/behavior/entities/1.16.0/components/minecraft.damage_sensor.json @@ -1,58 +1,58 @@ -{ - "$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": { - "additionalProperties": false, - "type": "object", - "description": "Specifies filters for entity definitions and events.", - "title": "On Damage", - "properties": { - "filters": { "$ref": "../../filters/filters.json" }, - "event": { "type": "string", "pattern": "^.*$", "description": "TODO description: event", "title": "Event" }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "TODO description: target", "title": "Target" } - }, - "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": { + "additionalProperties": false, + "type": "object", + "description": "Specifies filters for entity definitions and events.", + "title": "On Damage", + "properties": { + "filters": { "$ref": "../../filters/filters.json" }, + "event": { "type": "string", "pattern": "^.*$", "description": "TODO description: event", "title": "Event" }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "TODO description: target", "title": "Target" } + }, + "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 index 34e1442a..a4ec1356 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.despawn.json +++ b/source/behavior/entities/1.16.0/components/minecraft.despawn.json @@ -1,70 +1,70 @@ -{ - "$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, - "properties": { - "max_distance": { - "type": "integer", - "default": 128, - "description": "Maximum distance for standard despawn rules to instantly despawn the mob.", - "title": "Max Distance" - }, - "min_distance": { - "type": "integer", - "default": 32, - "description": "Minimum distance for standard despawn rules to try to despawn the mob.", - "title": "Min Distance" - } - }, - "description": "TODO description", - "title": "TODO Title" - }, - "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.", - "title": "Filters" - }, - "min_range_inactivity_timer": { - "type": "integer", - "default": 30, - "description": "The amount of time in seconds that the mob must be inactive.", - "title": "Min Range Inactivity Timer" - }, - "min_range_random_chance": { - "type": "integer", - "default": 800, - "description": "A random chance between 1 and the given value.", - "title": "Min 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, + "properties": { + "max_distance": { + "type": "integer", + "default": 128, + "description": "Maximum distance for standard despawn rules to instantly despawn the mob.", + "title": "Max Distance" + }, + "min_distance": { + "type": "integer", + "default": 32, + "description": "Minimum distance for standard despawn rules to try to despawn the mob.", + "title": "Min Distance" + } + }, + "description": "TODO description", + "title": "TODO Title" + }, + "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.", + "title": "Filters" + }, + "min_range_inactivity_timer": { + "type": "integer", + "default": 30, + "description": "The amount of time in seconds that the mob must be inactive.", + "title": "Min Range Inactivity Timer" + }, + "min_range_random_chance": { + "type": "integer", + "default": 800, + "description": "A random chance between 1 and the given value.", + "title": "Min 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 index 369ea0a4..3f3aefd2 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.entity_sensor.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.environment_sensor.json b/source/behavior/entities/1.16.0/components/minecraft.environment_sensor.json index 3889b60c..28c0a307 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.environment_sensor.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.equip_item.json b/source/behavior/entities/1.16.0/components/minecraft.equip_item.json index a270fe88..9f9635ee 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.equip_item.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.equipment.json b/source/behavior/entities/1.16.0/components/minecraft.equipment.json index 2a5e3884..83f16892 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.equipment.json +++ b/source/behavior/entities/1.16.0/components/minecraft.equipment.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equipment", - "type": "object", - "title": "Equipment 1.16.0", - "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": "UNDOCUMENTATED", - "type": "object", - "properties": { - "drop_chance": { "type": "number", "title": "Drop Chance", "description": "UNDOCUMENTATED" }, - "slot": { "type": "string", "title": "Slot", "description": "UNDOCUMENTATED" } - } - } - }, - "table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.equipment", + "type": "object", + "title": "Equipment 1.16.0", + "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": "UNDOCUMENTATED", + "type": "object", + "properties": { + "drop_chance": { "type": "number", "title": "Drop Chance", "description": "UNDOCUMENTATED" }, + "slot": { "type": "string", "title": "Slot", "description": "UNDOCUMENTATED" } + } + } + }, + "table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" } + }, + "description": "TODO description: " +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.equippable.json b/source/behavior/entities/1.16.0/components/minecraft.equippable.json index 8688c7b6..03859b1a 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.equippable.json +++ b/source/behavior/entities/1.16.0/components/minecraft.equippable.json @@ -1,54 +1,54 @@ -{ - "$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", - "required": [], - "properties": { - "slots": { - "description": "List of slots and the item that can be equipped", - "type": "array", - "items": { - "description": "A slot and the item that can be equipped", - "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", - "items": { - "type": "string", - "description": "A item name", - "$ref": "../../../../general/item/identifier.json", - "title": "Accepted Items" - }, - "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" - } - }, - "title": "Slots" - }, - "title": "Slots" - } - } -} +{ + "$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", + "required": [], + "properties": { + "slots": { + "description": "List of slots and the item that can be equipped", + "type": "array", + "items": { + "description": "A slot and the item that can be equipped", + "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", + "items": { + "type": "string", + "description": "A item name", + "$ref": "../../../../general/item/identifier.json", + "title": "Accepted Items" + }, + "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" + } + }, + "title": "Slots" + }, + "title": "Slots" + } + } +} 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 index 33b3510a..319e264f 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.experience_reward.json +++ b/source/behavior/entities/1.16.0/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": "TODO", - "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": "TODO", + "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 index d7058519..5fcbe171 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.explode.json +++ b/source/behavior/entities/1.16.0/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.", - "required": [], - "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": "Max 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.", + "required": [], + "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": "Max 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 index 0eb29d3d..a8af0c8b 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.flocking.json +++ b/source/behavior/entities/1.16.0/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 max height allowable in the air or water.", "title": "Max Height" }, - "min_height": { "type": "number", "default": 0, "description": "The min height allowable in the air or water.", "title": "Min 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 max height allowable in the air or water.", "title": "Max Height" }, + "min_height": { "type": "number", "default": 0, "description": "The min height allowable in the air or water.", "title": "Min 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 index ef0b0d0c..3d46f404 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.giveable.json +++ b/source/behavior/entities/1.16.0/components/minecraft.giveable.json @@ -1,33 +1,33 @@ -{ - "$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", - "required": [], - "properties": { - "triggers": { - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "cooldown": { - "type": "number", - "default": 0.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": { "$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", + "required": [], + "properties": { + "triggers": { + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "cooldown": { + "type": "number", + "default": 0.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": { "$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 index b6caccff..fd85ef6c 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.group_size.json +++ b/source/behavior/entities/1.16.0/components/minecraft.group_size.json @@ -1,15 +1,15 @@ -{ - "$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.", - "title": "Filters" - }, - "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.", + "title": "Filters" + }, + "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 index 574acc45..48672f05 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.grows_crop.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.hide.json b/source/behavior/entities/1.16.0/components/minecraft.hide.json index 60966bf6..9fed5705 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.hide.json +++ b/source/behavior/entities/1.16.0/components/minecraft.hide.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hide", - "type": "object", - "title": "Hide 1.16.0", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.hide", + "type": "object", + "title": "Hide 1.16.0", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.home.json b/source/behavior/entities/1.16.0/components/minecraft.home.json index 3ae6b899..05a92a13 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.home.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.horse.jump_strength.json b/source/behavior/entities/1.16.0/components/minecraft.horse.jump_strength.json index c603089b..b41ba90a 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.horse.jump_strength.json +++ b/source/behavior/entities/1.16.0/components/minecraft.horse.jump_strength.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.horse.jump_strength", - "type": "object", - "title": "Horse.jump Strength 1.16.0", - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "required": [], - "properties": { - "value": { - "description": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED", + "required": [], + "properties": { + "value": { + "description": "UNDOCUMENTATED", + "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.16.0/components/minecraft.hurt_on_condition.json b/source/behavior/entities/1.16.0/components/minecraft.hurt_on_condition.json index f899dbaf..22f1a11a 100644 --- 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 @@ -1,25 +1,25 @@ -{ - "$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": "TODO", - "items": { - "type": "object", - "title": "Damage Condition", - "description": "TODO", - "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": "TODO" } - } - } - } - } -} +{ + "$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": "TODO", + "items": { + "type": "object", + "title": "Damage Condition", + "description": "TODO", + "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": "TODO" } + } + } + } + } +} 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 index 0dcef29e..32d8c42b 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.instant_despawn.json +++ b/source/behavior/entities/1.16.0/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.16.0/components/minecraft.interact.json b/source/behavior/entities/1.16.0/components/minecraft.interact.json index 9a4e9974..695ee22c 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.interact.json +++ b/source/behavior/entities/1.16.0/components/minecraft.interact.json @@ -1,103 +1,103 @@ -{ - "$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" - }, - "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", - "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": { - "oneOf": [ - { "type": "object", "$ref": "#/definitions/interaction_spec" }, - { "type": "array", "items": { "$ref": "#/definitions/interaction_spec" } } - ], - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$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" + }, + "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", + "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": { + "oneOf": [ + { "type": "object", "$ref": "#/definitions/interaction_spec" }, + { "type": "array", "items": { "$ref": "#/definitions/interaction_spec" } } + ], + "description": "TODO description", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.inventory.json b/source/behavior/entities/1.16.0/components/minecraft.inventory.json index d3e05624..97e7827e 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.inventory.json +++ b/source/behavior/entities/1.16.0/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, - "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", - "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, + "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", + "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.leashable.json b/source/behavior/entities/1.16.0/components/minecraft.leashable.json index 2a58e279..37042e00 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.leashable.json +++ b/source/behavior/entities/1.16.0/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": "Max 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": "Max 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 index e88fa674..14cc2db6 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.lookat.json +++ b/source/behavior/entities/1.16.0/components/minecraft.lookat.json @@ -1,58 +1,58 @@ -{ - "$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, - "required": [], - "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": "TODO Title" }, - "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": "TODO Title" - }, - "look_event": { - "type": "string", - "description": "The event identifier to run when the entities specified in filters look at this entity", - "title": "TODO Title" - }, - "mAllowInvulnerable": { - "type": "boolean", - "default": false, - "description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets", - "title": "TODO Title" - }, - "searchRadius": { - "type": "number", - "default": 10, - "description": "Maximum distance this entity will look for another entity looking at it", - "title": "TODO Title" - }, - "setTarget": { - "type": "boolean", - "default": true, - "description": "If true, this entity will set the attack target as the entity that looked at it", - "title": "TODO Title" - }, - "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, + "required": [], + "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": "TODO Title" }, + "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": "TODO Title" + }, + "look_event": { + "type": "string", + "description": "The event identifier to run when the entities specified in filters look at this entity", + "title": "TODO Title" + }, + "mAllowInvulnerable": { + "type": "boolean", + "default": false, + "description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets", + "title": "TODO Title" + }, + "searchRadius": { + "type": "number", + "default": 10, + "description": "Maximum distance this entity will look for another entity looking at it", + "title": "TODO Title" + }, + "setTarget": { + "type": "boolean", + "default": true, + "description": "If true, this entity will set the attack target as the entity that looked at it", + "title": "TODO Title" + }, + "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 index df62447a..c70bf358 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.mob_effect.json +++ b/source/behavior/entities/1.16.0/components/minecraft.mob_effect.json @@ -1,23 +1,23 @@ -{ - "$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": "TODO" } - } -} +{ + "$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": "TODO" } + } +} 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 index aa94fba8..a9a90a68 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.movement.hover.json +++ b/source/behavior/entities/1.16.0/components/minecraft.movement.hover.json @@ -1,10 +1,10 @@ -{ - "$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": "Max 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": "Max 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 index 41f0a324..a46b54d4 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.movement.jump.json +++ b/source/behavior/entities/1.16.0/components/minecraft.movement.jump.json @@ -1,18 +1,18 @@ -{ - "$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, - "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": [{ "type": "number" }, { "type": "number" }] - }, - "max_turn": { "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "Max 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, + "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": [{ "type": "number" }, { "type": "number" }] + }, + "max_turn": { "type": "number", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "Max 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 index 6f85a1af..f7ce5bfc 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.movement.sway.json +++ b/source/behavior/entities/1.16.0/components/minecraft.movement.sway.json @@ -1,11 +1,11 @@ -{ - "$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": "Max Turn" }, - "sway_amplitude": { "type": "number", "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$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": "Max Turn" }, + "sway_amplitude": { "type": "number", "description": "TODO description", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.nameable.json b/source/behavior/entities/1.16.0/components/minecraft.nameable.json index c10cf419..f0069a0b 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.nameable.json +++ b/source/behavior/entities/1.16.0/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).", - "required": [], - "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": { - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/name_action" } }, - { "type": "object", "$ref": "#/definitions/name_action" } - ], - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$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).", + "required": [], + "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": { + "oneOf": [ + { "type": "array", "items": { "$ref": "#/definitions/name_action" } }, + { "type": "object", "$ref": "#/definitions/name_action" } + ], + "description": "TODO description", + "title": "TODO Title" + } + } +} 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 index fd2013b9..3326f3c0 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.climb.json +++ b/source/behavior/entities/1.16.0/components/minecraft.navigation.climb.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.16.0/components/minecraft.navigation.float.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.float.json index b5c6a749..e527353b 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.float.json +++ b/source/behavior/entities/1.16.0/components/minecraft.navigation.float.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.16.0/components/minecraft.navigation.fly.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.fly.json index ccb4eb46..e6d45f0e 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.fly.json +++ b/source/behavior/entities/1.16.0/components/minecraft.navigation.fly.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.16.0/components/minecraft.navigation.generic.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.generic.json index 87224c85..4ae9d884 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.generic.json +++ b/source/behavior/entities/1.16.0/components/minecraft.navigation.generic.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.16.0/components/minecraft.navigation.hover.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.hover.json index 8aa4a3c8..07637cdf 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.hover.json +++ b/source/behavior/entities/1.16.0/components/minecraft.navigation.hover.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.16.0/components/minecraft.navigation.swim.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.swim.json index fe2da061..531a2d0d 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.swim.json +++ b/source/behavior/entities/1.16.0/components/minecraft.navigation.swim.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.16.0/components/minecraft.navigation.walk.json b/source/behavior/entities/1.16.0/components/minecraft.navigation.walk.json index da9147b8..b5648286 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.navigation.walk.json +++ b/source/behavior/entities/1.16.0/components/minecraft.navigation.walk.json @@ -1,130 +1,130 @@ -{ - "$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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.16.0/components/minecraft.npc.json b/source/behavior/entities/1.16.0/components/minecraft.npc.json index 1e20210f..a4f3d7c4 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.npc.json +++ b/source/behavior/entities/1.16.0/components/minecraft.npc.json @@ -1,59 +1,59 @@ -{ - "$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": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "portrait_offsets": { - "type": "object", - "title": "Portrait Offsets", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, - "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } - } - }, - "picker_offsets": { - "type": "object", - "title": "Picker Offsets", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, - "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } - } - }, - "skin_list": { - "type": "array", - "title": "Skin List", - "description": "UNDOCUMENTATED", - "items": { - "type": "object", - "title": "Skin", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { "variant": { "title": "Variant", "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "portrait_offsets": { + "type": "object", + "title": "Portrait Offsets", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, + "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } + } + }, + "picker_offsets": { + "type": "object", + "title": "Picker Offsets", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, + "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } + } + }, + "skin_list": { + "type": "array", + "title": "Skin List", + "description": "UNDOCUMENTATED", + "items": { + "type": "object", + "title": "Skin", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { "variant": { "title": "Variant", "description": "UNDOCUMENTATED", "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 index 0135aa28..0d9e9db8 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.16.0/components/minecraft.projectile.json @@ -1,238 +1,238 @@ -{ - "$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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "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": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "catch_fire": { - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "type": "object", - "properties": { "fire_affected_by_griefing": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } } - }, - "definition_event": { - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "type": "object", - "properties": { - "affect_projectile": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "event_trigger": { "$ref": "../types/event.json" } - } - }, - "douse_fire": { "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "impact_damage": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "filter": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "catch_fire": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "damage": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "destroy_on_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "knockback": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "semi_random_diff_damage": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "particle_on_hit": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "particle_type": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "num_particles": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "on_entity_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "on_other_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "remove_on_hit": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "spawn_chance": { - "additionalProperties": false, - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "first_spawn_percent_chance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "first_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "second_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "first_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "second_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "spawn_definition": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "spawn_baby": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "spawn_aoe_cloud": { - "additionalProperties": false, - "type": "object", - "properties": { - "radius": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "radius_on_use": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "potion": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "particle": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "duration": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "color": { - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "reapplication_delay": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "stick_in_ground": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "teleport_owner": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - }, - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "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": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "catch_fire": { + "additionalProperties": false, + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "type": "object", + "properties": { "fire_affected_by_griefing": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } } + }, + "definition_event": { + "additionalProperties": false, + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "type": "object", + "properties": { + "affect_projectile": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "event_trigger": { "$ref": "../types/event.json" } + } + }, + "douse_fire": { "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "impact_damage": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "filter": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "catch_fire": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "damage": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "destroy_on_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "knockback": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "semi_random_diff_damage": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "particle_on_hit": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "particle_type": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "num_particles": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "on_entity_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "on_other_hit": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "remove_on_hit": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "spawn_chance": { + "additionalProperties": false, + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "first_spawn_percent_chance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "first_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "second_spawn_chance": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "first_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "second_spawn_count": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "spawn_definition": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "spawn_baby": { "type": "boolean", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "spawn_aoe_cloud": { + "additionalProperties": false, + "type": "object", + "properties": { + "radius": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "radius_on_use": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "potion": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "particle": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "duration": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "color": { + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "reapplication_delay": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "stick_in_ground": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "teleport_owner": { "additionalProperties": false, "type": "object", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + }, + "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 index 794158c0..2f16fe1e 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.rideable.json +++ b/source/behavior/entities/1.16.0/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" } - } - } - }, - "required": [], - "properties": { - "controlling_seat": { - "type": "integer", - "default": 0, - "description": "The seat that designates the driver of the entity", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "family_types": { - "type": "array", - "items": { "type": "string" }, - "description": "List of entities that can ride this entity", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "rider_can_interact": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be picked when looked at by the rider", - "title": "TODO Title" - }, - "seat_count": { - "type": "integer", - "default": 1, - "description": "The number of entities that can ride this entity at the same time", - "title": "TODO Title" - }, - "seats": { - "description": "The list of positions and number of riders for each position for entities riding this entity", - "title": "TODO Title", - "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" } + } + } + }, + "required": [], + "properties": { + "controlling_seat": { + "type": "integer", + "default": 0, + "description": "The seat that designates the driver of the entity", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "family_types": { + "type": "array", + "items": { "type": "string" }, + "description": "List of entities that can ride this entity", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "rider_can_interact": { + "type": "boolean", + "default": false, + "description": "If true, this entity will be picked when looked at by the rider", + "title": "TODO Title" + }, + "seat_count": { + "type": "integer", + "default": 1, + "description": "The number of entities that can ride this entity at the same time", + "title": "TODO Title" + }, + "seats": { + "description": "The list of positions and number of riders for each position for entities riding this entity", + "title": "TODO Title", + "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 index 4fb9a8ef..ef6df23f 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.scheduler.json +++ b/source/behavior/entities/1.16.0/components/minecraft.scheduler.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.scheduler", - "description": "Defines a list of items the mob wants to share or pick up. Each item must have the following parameters:", - "type": "object", - "title": "Scheduler 1.16.0", - "additionalProperties": false, - "required": [], - "properties": { - "min_delay_secs": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED", "minimum": 0 }, - "max_delay_secs": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { "filters": { "$ref": "../../filters/filters.json" }, "event": { "$ref": "../types/event.json" } } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.scheduler", + "description": "Defines a list of items the mob wants to share or pick up. Each item must have the following parameters:", + "type": "object", + "title": "Scheduler 1.16.0", + "additionalProperties": false, + "required": [], + "properties": { + "min_delay_secs": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED", "minimum": 0 }, + "max_delay_secs": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "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 index adc23950..53aad3ee 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.shareables.json +++ b/source/behavior/entities/1.16.0/components/minecraft.shareables.json @@ -1,84 +1,84 @@ -{ - "$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, - "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 Max 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", - "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": "Max 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" } - } - }, - "title": "TODO Title" - } - } -} +{ + "$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, + "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 Max 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", + "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": "Max 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" } + } + }, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.shooter.json b/source/behavior/entities/1.16.0/components/minecraft.shooter.json index 06f24f21..9ffbc7ba 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.shooter.json +++ b/source/behavior/entities/1.16.0/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, - "required": [], - "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": "UNDOCUMENTATED" } - } -} +{ + "$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, + "required": [], + "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": "UNDOCUMENTATED" } + } +} 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 index 83fc3208..8dd9176d 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.spawn_entity.json +++ b/source/behavior/entities/1.16.0/components/minecraft.spawn_entity.json @@ -1,81 +1,81 @@ -{ - "$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, - "required": [], - "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": "Max 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": "Min 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": "UNDOCUMENTATED", - "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, + "required": [], + "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": "Max 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": "Min 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": "UNDOCUMENTATED", + "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 index 8cd246a6..5ad578e7 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.strength.json +++ b/source/behavior/entities/1.16.0/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, - "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" } - } -} +{ + "$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, + "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.16.0/components/minecraft.tamemount.json b/source/behavior/entities/1.16.0/components/minecraft.tamemount.json index 0e84cd6a..cc04b353 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.tamemount.json +++ b/source/behavior/entities/1.16.0/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" - } - } - } - }, - "required": [], - "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": { - "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": "TODO Title" - }, - "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": "Max Temper" - }, - "min_temper": { - "type": "integer", - "default": 0, - "description": "The minimum value for the entity's random starting temper", - "title": "Min 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": "TODO Title" } - } -} +{ + "$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" + } + } + } + }, + "required": [], + "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": { + "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": "TODO Title" + }, + "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": "Max Temper" + }, + "min_temper": { + "type": "integer", + "default": 0, + "description": "The minimum value for the entity's random starting temper", + "title": "Min 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": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.trade_resupply.json b/source/behavior/entities/1.16.0/components/minecraft.trade_resupply.json index 7693c4fa..18d01fdb 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.trade_resupply.json +++ b/source/behavior/entities/1.16.0/components/minecraft.trade_resupply.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trade_resupply", - "description": "UNDOCUMENTATED", - "type": "object", - "title": "Trade Resupply 1.16.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.16.0.minecraft.trade_resupply", + "description": "UNDOCUMENTATED", + "type": "object", + "title": "Trade Resupply 1.16.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.16.0/components/minecraft.trail.json b/source/behavior/entities/1.16.0/components/minecraft.trail.json index 33e281bd..87784ad8 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.trail.json +++ b/source/behavior/entities/1.16.0/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, - "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": "../../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, + "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": "../../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 index a2681720..2e3090a3 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.transformation.json +++ b/source/behavior/entities/1.16.0/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, - "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": "TODO Title", - "additionalProperties": false - }, - "begin_transform_sound": { "type": "string", "description": "Sound to play when the transformation starts", "title": "TODO Title" }, - "delay": { - "description": "Defines the properties of the delay for the transformation", - "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" } - } - } - ], - "title": "TODO Title" - }, - "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, + "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": "TODO Title", + "additionalProperties": false + }, + "begin_transform_sound": { "type": "string", "description": "Sound to play when the transformation starts", "title": "TODO Title" }, + "delay": { + "description": "Defines the properties of the delay for the transformation", + "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" } + } + } + ], + "title": "TODO Title" + }, + "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 index 50815ee8..ba2209ee 100644 --- a/source/behavior/entities/1.16.0/components/minecraft.wants_jockey.json +++ b/source/behavior/entities/1.16.0/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, - "required": [], - "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, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.16.0/entities.json b/source/behavior/entities/1.16.0/entities.json index e418a524..5237b6e5 100644 --- a/source/behavior/entities/1.16.0/entities.json +++ b/source/behavior/entities/1.16.0/entities.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entity1.16.0", - "type": "object", - "title": "Behavior Entity 1.16.0", - "description": "TODO description", - "required": ["format_version", "minecraft:entity"], - "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" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entity1.16.0", + "type": "object", + "title": "Behavior Entity 1.16.0", + "description": "TODO description", + "required": ["format_version", "minecraft:entity"], + "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" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.16.0/events.json b/source/behavior/entities/1.16.0/events.json index b1b10bcf..614ba903 100644 --- a/source/behavior/entities/1.16.0/events.json +++ b/source/behavior/entities/1.16.0/events.json @@ -1,80 +1,80 @@ -{ - "$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/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": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "randomize": { - "title": "Randomize", - "description": "TODO description: randomize", - "type": "array", - "items": { - "required": ["weight"], - "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": "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/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" } -} +{ + "$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/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": "A reference to a component group", "title": "Component Groups" } + } + } + }, + "randomize": { + "title": "Randomize", + "description": "TODO description: randomize", + "type": "array", + "items": { + "required": ["weight"], + "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": "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/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" } +} diff --git a/source/behavior/entities/1.16.0/minecraft.entity.json b/source/behavior/entities/1.16.0/minecraft.entity.json index 8d6637bf..9509177b 100644 --- a/source/behavior/entities/1.16.0/minecraft.entity.json +++ b/source/behavior/entities/1.16.0/minecraft.entity.json @@ -1,98 +1,98 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.16.0", - "title": "Entity 1.16.0", - "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" - } - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.16.0", + "title": "Entity 1.16.0", + "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" + } + }, + "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 index 7f6b7571..7907cdf0 100644 --- a/source/behavior/entities/1.16.0/types/entity_types.json +++ b/source/behavior/entities/1.16.0/types/entity_types.json @@ -1,43 +1,43 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.16.0", - "title": "Entity Types 1.16.0", - "type": "array", - "items": { - "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": "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" - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.type.entity_types.1.16.0", + "title": "Entity Types 1.16.0", + "type": "array", + "items": { + "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": "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" + } + } + } +} diff --git a/source/behavior/entities/1.16.0/types/event.json b/source/behavior/entities/1.16.0/types/event.json index c0706176..0dc2aafb 100644 --- a/source/behavior/entities/1.16.0/types/event.json +++ b/source/behavior/entities/1.16.0/types/event.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.entities.1.16.0.event", - "title": "Event", - "description": "Minecraft behavior event 1.16.0", - "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.16.0.event", + "title": "Event", + "description": "Minecraft behavior event 1.16.0", + "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.16.0/types/range_number_type.json b/source/behavior/entities/1.16.0/types/range_number_type.json index 9585a998..832e56a7 100644 --- a/source/behavior/entities/1.16.0/types/range_number_type.json +++ b/source/behavior/entities/1.16.0/types/range_number_type.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.16.0", - "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" } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.16.0", + "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" } + ] +} diff --git a/source/behavior/entities/1.16.0/types/trigger.json b/source/behavior/entities/1.16.0/types/trigger.json index 9add3b7d..02ebf6eb 100644 --- a/source/behavior/entities/1.16.0/types/trigger.json +++ b/source/behavior/entities/1.16.0/types/trigger.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.trigger.1.16.0", - "title": "Trigger", - "type": "object", - "description": "Trigger to fire for 1.16.0", - "properties": { - "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "The filters to check to determine if the event should be fired", - "title": "TODO Title" - }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.type.trigger.1.16.0", + "title": "Trigger", + "type": "object", + "description": "Trigger to fire for 1.16.0", + "properties": { + "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "The filters to check to determine if the event should be fired", + "title": "TODO Title" + }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.16.100/behaviors/types/priority.json b/source/behavior/entities/1.16.100/behaviors/types/priority.json index 2c611e1b..894fe14a 100644 --- a/source/behavior/entities/1.16.100/behaviors/types/priority.json +++ b/source/behavior/entities/1.16.100/behaviors/types/priority.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.16.100.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.100.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.100/behaviors/types/speed_multiplier.json b/source/behavior/entities/1.16.100/behaviors/types/speed_multiplier.json index c1c3cad5..47ff9ab0 100644 --- a/source/behavior/entities/1.16.100/behaviors/types/speed_multiplier.json +++ b/source/behavior/entities/1.16.100/behaviors/types/speed_multiplier.json @@ -1,8 +1,8 @@ -{ - "$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" -} +{ + "$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" +} diff --git a/source/behavior/entities/1.16.100/components.json b/source/behavior/entities/1.16.100/components.json index 3f3c8ad6..1d59a916 100644 --- a/source/behavior/entities/1.16.100/components.json +++ b/source/behavior/entities/1.16.100/components.json @@ -1,337 +1,337 @@ -{ - "$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: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.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.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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" } - } -} +{ + "$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: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.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.play_dead": { "$ref": "../1.8.0/behaviors/minecraft.behavior.play_dead.json" }, + "minecraft:behavior.ram_attack": { "$ref": "../1.8.0/behaviors/minecraft.behavior.ram_attack.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "../1.8.0/behaviors/minecraft.behavior.jump_to_block.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" } + } +} diff --git a/source/behavior/entities/1.16.100/entities.json b/source/behavior/entities/1.16.100/entities.json index f3045ea6..9fb27543 100644 --- a/source/behavior/entities/1.16.100/entities.json +++ b/source/behavior/entities/1.16.100/entities.json @@ -1,17 +1,17 @@ -{ - "$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 -} +{ + "$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 +} diff --git a/source/behavior/entities/1.16.100/events.json b/source/behavior/entities/1.16.100/events.json index 95d47098..492e9a06 100644 --- a/source/behavior/entities/1.16.100/events.json +++ b/source/behavior/entities/1.16.100/events.json @@ -1,80 +1,80 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events.1.16.100", - "type": "object", - "title": "Events 1.16.100", - "description": "Events for entities 1.16.100", - "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": "A reference to a component group", "title": "Component Groups" } - } - } - }, - "randomize": { - "title": "Randomize", - "description": "TODO description: randomize", - "type": "array", - "items": { - "required": ["weight"], - "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": "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/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" } -} +{ + "$id": "blockception.minecraft.behavior.entities.events.1.16.100", + "type": "object", + "title": "Events 1.16.100", + "description": "Events for entities 1.16.100", + "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": "A reference to a component group", "title": "Component Groups" } + } + } + }, + "randomize": { + "title": "Randomize", + "description": "TODO description: randomize", + "type": "array", + "items": { + "required": ["weight"], + "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": "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/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" } +} diff --git a/source/behavior/entities/1.16.100/minecraft.entity.json b/source/behavior/entities/1.16.100/minecraft.entity.json index cbeac51d..f68313f5 100644 --- a/source/behavior/entities/1.16.100/minecraft.entity.json +++ b/source/behavior/entities/1.16.100/minecraft.entity.json @@ -1,98 +1,98 @@ -{ - "$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" - } - }, - "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" - } - } -} +{ + "$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" + } + }, + "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.100/types/entity_types.json b/source/behavior/entities/1.16.100/types/entity_types.json index d8bcb66f..55cf034e 100644 --- a/source/behavior/entities/1.16.100/types/entity_types.json +++ b/source/behavior/entities/1.16.100/types/entity_types.json @@ -1,43 +1,43 @@ -{ - "$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/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" - } - } - } -} +{ + "$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/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" + } + } + } +} diff --git a/source/behavior/entities/1.16.100/types/event.json b/source/behavior/entities/1.16.100/types/event.json index 074fc277..06ea975a 100644 --- a/source/behavior/entities/1.16.100/types/event.json +++ b/source/behavior/entities/1.16.100/types/event.json @@ -1,20 +1,20 @@ -{ - "$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"] - } - } - } - ] -} +{ + "$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"] + } + } + } + ] +} diff --git a/source/behavior/entities/1.16.100/types/range_number_type.json b/source/behavior/entities/1.16.100/types/range_number_type.json index a3b723ea..e1121faa 100644 --- a/source/behavior/entities/1.16.100/types/range_number_type.json +++ b/source/behavior/entities/1.16.100/types/range_number_type.json @@ -1,9 +1,9 @@ -{ - "$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" } - ] -} +{ + "$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" } + ] +} diff --git a/source/behavior/entities/1.16.100/types/trigger.json b/source/behavior/entities/1.16.100/types/trigger.json index 619fab90..dc67808d 100644 --- a/source/behavior/entities/1.16.100/types/trigger.json +++ b/source/behavior/entities/1.16.100/types/trigger.json @@ -1,16 +1,16 @@ -{ - "$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/filters.json", - "description": "The filters to check to determine if the event should be fired", - "title": "TODO Title" - }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } - }, - "additionalProperties": false -} +{ + "$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/filters.json", + "description": "The filters to check to determine if the event should be fired", + "title": "TODO Title" + }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } + }, + "additionalProperties": false +} 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 a76f88dd..170bfc08 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,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.admire_item", - "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" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.admire_item", + "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" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json index dcc7ee5e..071e6146 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.avoid_mob_type.json @@ -1,62 +1,62 @@ -{ - "$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": "Max Dist" }, - "max_flee": { - "type": "number", - "default": 0.5, - "description": "Distance in blocks within the mob considers it should stop fleeing.", - "title": "Max 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": "TODO description: entity types", "title": "Entity Types" }, - "avoid_mob_sound": { "title": "Avoid Mob Sound", "description": "UNDOCUMENTATED", "type": "string" }, - "remove_target": { "title": "Remove Target", "description": "UNDOCUMENTATED", "type": "boolean" }, - "on_escape_event": { "$ref": "../types/event.json", "title": "On Escape Event", "description": "UNDOCUMENTATED" }, - "sound_interval": { - "default": 0, - "description": "UNDOCUMENTATED", - "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": "Max Dist" }, + "max_flee": { + "type": "number", + "default": 0.5, + "description": "Distance in blocks within the mob considers it should stop fleeing.", + "title": "Max 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": "TODO description: entity types", "title": "Entity Types" }, + "avoid_mob_sound": { "title": "Avoid Mob Sound", "description": "UNDOCUMENTATED", "type": "string" }, + "remove_target": { "title": "Remove Target", "description": "UNDOCUMENTATED", "type": "boolean" }, + "on_escape_event": { "$ref": "../types/event.json", "title": "On Escape Event", "description": "UNDOCUMENTATED" }, + "sound_interval": { + "default": 0, + "description": "UNDOCUMENTATED", + "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.beg.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json index 027f28dc..d189624d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json @@ -1,24 +1,24 @@ -{ - "$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": "TODO description: properties", "title": "Properties" }, - "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": "TODO description: properties", "title": "Properties" }, + "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/1.8.0/behaviors/minecraft.behavior.break_door.json index 9a96b08c..17acdaf3 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.break_door.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.breed.json index 18e7b97e..e20c4002 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.breed.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.celebrate.json index e5169970..62dbfd6a 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,49 +1,49 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.celebrate", - "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": "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": { - "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": "../types/trigger.json", - "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" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.celebrate", + "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": "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": { + "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": "../types/trigger.json", + "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" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_attack.json index ba9a2a33..ec10d2ca 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_attack.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.charge_held_item.json index dc7b6e1c..ebdeb23c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.charge_held_item.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.circle_around_anchor.json index 647a7588..062845c8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.circle_around_anchor.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.circle_around_anchor.json @@ -1,57 +1,57 @@ -{ - "$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": "UNDOCUMENTATED" }, - "radius_adjustment_chance": { "type": "number", "title": "Radius Adjustment Chance", "description": "UNDOCUMENTATED" }, - "height_adjustment_chance": { "type": "number", "title": "Height Adjustment Chance", "description": "UNDOCUMENTATED" }, - "angle_change": { "type": "number", "title": "Angle Change", "description": "UNDOCUMENTATED" } - } -} +{ + "$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": "UNDOCUMENTATED" }, + "radius_adjustment_chance": { "type": "number", "title": "Radius Adjustment Chance", "description": "UNDOCUMENTATED" }, + "height_adjustment_chance": { "type": "number", "title": "Height Adjustment Chance", "description": "UNDOCUMENTATED" }, + "angle_change": { "type": "number", "title": "Angle Change", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.controlled_by_player.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.controlled_by_player.json index 35de71c5..e82c64e0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.controlled_by_player.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.defend_trusted_target.json index fbf30469..68240842 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,37 +1,37 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_trusted_target", - "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": "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": "UNDOCUMENTATED" }, - "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 - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.defend_trusted_target", + "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": "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": "UNDOCUMENTATED" }, + "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 + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_village_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_village_target.json index 55f4fb6e..b4ecac5c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_village_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.defend_village_target.json @@ -1,17 +1,17 @@ -{ - "$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": "TODO Title" - }, - "must_reach": { "title": "Must Reach", "description": "UNDOCUMENTATED", "type": "boolean" }, - "attack_chance": { "title": "Attack Chance", "description": "UNDOCUMENTATED", "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": "TODO Title" + }, + "must_reach": { "title": "Must Reach", "description": "UNDOCUMENTATED", "type": "boolean" }, + "attack_chance": { "title": "Attack Chance", "description": "UNDOCUMENTATED", "type": "number" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.delayed_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.delayed_attack.json index 1c4a49e6..5964c077 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.delayed_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.delayed_attack.json @@ -1,40 +1,40 @@ -{ - "$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": "TODO Title" }, - "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "TODO Title" }, - "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "TODO Title" }, - "hit_delay_pct": { - "type": "number", - "default": 1, - "description": "The percentage of the attack_duration that must pass before the hit is made", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "require_complete_path": { "type": "boolean", "title": "Require Complet Path", "description": "UNDOCUMENATED" }, - "sound_event": { "type": "string", "description": "The sound event to play when the attack starts", "title": "TODO Title" }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" }, + "attack_once": { "type": "boolean", "default": false, "description": "If true, this mob will attack only one time.", "title": "TODO Title" }, + "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "TODO Title" }, + "hit_delay_pct": { + "type": "number", + "default": 1, + "description": "The percentage of the attack_duration that must pass before the hit is made", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "require_complete_path": { "type": "boolean", "title": "Require Complet Path", "description": "UNDOCUMENATED" }, + "sound_event": { "type": "string", "description": "The sound event to play when the attack starts", "title": "TODO Title" }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.door_interact.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.door_interact.json index 78f20d86..0991379a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.door_interact.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragonchargeplayer.json index 14cfbf43..5fdfee29 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonchargeplayer.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragondeath.json index 54f3c2f4..ea1799b0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragondeath.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragonflaming.json index 5adc249a..6f328260 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonflaming.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragonholdingpattern.json index eb6cb9a8..ab492543 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonholdingpattern.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragonlanding.json index 8e4abf0f..b3a53732 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonlanding.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragonscanning.json index 4ab5b819..0899b8fc 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonscanning.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragonstrafeplayer.json index 19b1e639..e2014e7e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragonstrafeplayer.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.dragontakeoff.json index ae210800..d9744457 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.dragontakeoff.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.drink_potion.json index 536e3b66..80b0d658 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,40 +1,40 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drink_potion", - "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": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "speed_modifier": { "default": 0.0, "description": "TODO description: speed modifier", "title": "Speed Modifier" }, - "potions": { - "type": "array", - "description": "A list of potions that this entity can drink.", - "items": { - "required": ["id", "chance", "filters"], - "additionalProperties": false, - "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", - "title": "Filters" - } - }, - "description": "TODO description: potions", - "title": "Potions" - }, - "title": "Potions" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drink_potion", + "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": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "speed_modifier": { "default": 0.0, "description": "TODO description: speed modifier", "title": "Speed Modifier" }, + "potions": { + "type": "array", + "description": "A list of potions that this entity can drink.", + "items": { + "required": ["id", "chance", "filters"], + "additionalProperties": false, + "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", + "title": "Filters" + } + }, + "description": "TODO description: potions", + "title": "Potions" + }, + "title": "Potions" + } + } +} 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 26b7c059..15afec6d 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,49 +1,49 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drop_item_for", - "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": "./types/priority.json" }, - "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "entity_types": { "$ref": "../types/entity_types.json" }, - "drop_item_chance": { "type": "number", "default": 1.0, "description": "The probability that the mob will drop an item.", "title": "TODO Title" }, - "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": "TODO Title" - }, - "loot_table": { "type": "string", "description": "Loot table to select items from.", "title": "TODO Title" }, - "max_dist": { - "type": "number", - "description": "Maximum distance in blocks this mob will look for entities to drop an item for.", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "on_drop_attempt": { - "$ref": "../types/event.json", - "description": "Event to run when this mob attempts to drop an item.", - "title": "TODO Title" - }, - "search_height": { "type": "integer", "default": 1, "description": "Height in blocks from the target the mob can be.", "title": "TODO Title" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks from the target the mob can be.", - "title": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.drop_item_for", + "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": "./types/priority.json" }, + "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, + "entity_types": { "$ref": "../types/entity_types.json" }, + "drop_item_chance": { "type": "number", "default": 1.0, "description": "The probability that the mob will drop an item.", "title": "TODO Title" }, + "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": "TODO Title" + }, + "loot_table": { "type": "string", "description": "Loot table to select items from.", "title": "TODO Title" }, + "max_dist": { + "type": "number", + "description": "Maximum distance in blocks this mob will look for entities to drop an item for.", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "on_drop_attempt": { + "$ref": "../types/event.json", + "description": "Event to run when this mob attempts to drop an item.", + "title": "TODO Title" + }, + "search_height": { "type": "integer", "default": 1, "description": "Height in blocks from the target the mob can be.", "title": "TODO Title" }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks from the target the mob can be.", + "title": "TODO Title" + }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_block.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_block.json index 2ee7f2e9..d737fe29 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_block.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.eat_block.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_block", - "type": "object", - "title": "Eat Block 1.8.0", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "on_eat": { "$ref": "../types/trigger.json", "description": "UNDOCUMENTATED", "title": "On Eat" }, - "success_chance": { - "title": "Succes Chance", - "description": "UNDOCUMENTATED", - "oneOf": [{ "type": "number" }, { "type": "string", "title": "Molang" }] - }, - "time_until_eat": { "title": "Time Until Eat", "description": "UNDOCUMENTATED", "type": "number" }, - "eat_and_replace_block_pairs": { - "type": "array", - "title": "Eat And Replace Block Pairs", - "description": "UNDOCUMENTATED", - "items": { - "type": "object", - "title": "UNDOCUMENTATED", - "description": "UNDOCUMENTATED", - "properties": { - "eat_block": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "replace_block": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_block", + "type": "object", + "title": "Eat Block 1.8.0", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "on_eat": { "$ref": "../types/trigger.json", "description": "UNDOCUMENTATED", "title": "On Eat" }, + "success_chance": { + "title": "Succes Chance", + "description": "UNDOCUMENTATED", + "oneOf": [{ "type": "number" }, { "type": "string", "title": "Molang" }] + }, + "time_until_eat": { "title": "Time Until Eat", "description": "UNDOCUMENTATED", "type": "number" }, + "eat_and_replace_block_pairs": { + "type": "array", + "title": "Eat And Replace Block Pairs", + "description": "UNDOCUMENTATED", + "items": { + "type": "object", + "title": "UNDOCUMENTATED", + "description": "UNDOCUMENTATED", + "properties": { + "eat_block": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "replace_block": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } + } + } + } + } +} 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 568ee368..9f0f718b 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,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.eat_carried_item", - "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": "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.8.0.minecraft.behavior.eat_carried_item", + "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": "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/1.8.0/behaviors/minecraft.behavior.enderman_leave_block.json index 6e8612be..b66e6558 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.enderman_leave_block.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.enderman_take_block.json index 6092a149..64b07ffe 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.enderman_take_block.json +++ b/source/behavior/entities/1.8.0/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.explore_outskirts.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json index 731b48b9..166aaceb 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json @@ -1,37 +1,37 @@ -{ - "$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": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "integer" }, - "next_y": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "integer" }, - "min_wait_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "max_wait_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "max_travel_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "min_perimeter": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "min_dist_from_target": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "timer_ratio": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "dist_from_boundary": { - "title": "UNDOCUMENTATED", - "description": "UNDOCUMENATED", - "type": "array", - "items": [ - { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "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": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "integer" }, + "next_y": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "integer" }, + "min_wait_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "max_wait_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "max_travel_time": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "min_perimeter": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "min_dist_from_target": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "timer_ratio": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "dist_from_boundary": { + "title": "UNDOCUMENTATED", + "description": "UNDOCUMENATED", + "type": "array", + "items": [ + { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" } + ] + } + } +} 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 b8282d21..d00ad54a 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,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.find_cover", - "type": "object", - "title": "Find Cover 1.8.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.8.0.minecraft.behavior.find_cover", + "type": "object", + "title": "Find Cover 1.8.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/1.8.0/behaviors/minecraft.behavior.find_mount.json index f7c50418..1ed63776 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,41 +1,41 @@ -{ - "$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, - "required": [], - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "start_delay": { - "type": "integer", - "default": 0, - "description": "Time the mob will wait before starting to move towards the mount", - "title": "TODO Title" - }, - "target_needed": { - "type": "boolean", - "default": false, - "description": "If true, the mob will only look for a mount if it has a target", - "title": "TODO Title" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks within which the mob will look for a mount", - "title": "TODO Title" - } - } -} +{ + "$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, + "required": [], + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "start_delay": { + "type": "integer", + "default": 0, + "description": "Time the mob will wait before starting to move towards the mount", + "title": "TODO Title" + }, + "target_needed": { + "type": "boolean", + "default": false, + "description": "If true, the mob will only look for a mount if it has a target", + "title": "TODO Title" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks within which the mob will look for a mount", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_underwater_treasure.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_underwater_treasure.json index 24c3fc2a..c7645299 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.find_underwater_treasure.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.flee_sun.json index a72778eb..588421e3 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.flee_sun.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.float.json index 1d7de540..6775615e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.float.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.float_wander.json index 92bc2970..d2d778e8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.float_wander.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.follow_caravan.json index 6c17a20d..0b2f15da 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_caravan.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "entity_count": { "type": "integer", "description": "Number of entities that can be in the caravan", "default": 1, "title": "TODO Title" } - } -} +{ + "$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": "TODO Title" + }, + "entity_count": { "type": "integer", "description": "Number of entities that can be in the caravan", "default": 1, "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_mob.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_mob.json index 871869ad..3b395cb5 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_mob.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "stop_distance": { - "type": "number", - "default": 2, - "description": "The distance in blocks this mob stops from the mob it is following", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "stop_distance": { + "type": "number", + "default": 2, + "description": "The distance in blocks this mob stops from the mob it is following", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_owner.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_owner.json index 761b5a62..06ad774c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_owner.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "stop_distance": { - "type": "number", - "default": 2, - "description": "The distance in blocks this mob will stop from its owner while following it", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "stop_distance": { + "type": "number", + "default": 2, + "description": "The distance in blocks this mob will stop from its owner while following it", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_parent.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_parent.json index 386a952f..10160e15 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_parent.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.follow_target_captain.json index a02e193b..6690c94b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.follow_target_captain.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + } + } +} 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 8b0585a6..604c2a8f 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,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.go_home", - "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": "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": "TODO Title" - }, - "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": "TODO Title" - }, - "on_home": { "$ref": "../types/event.json", "description": "Event to run when this mob gets home.", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.go_home", + "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": "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": "TODO Title" + }, + "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": "TODO Title" + }, + "on_home": { "$ref": "../types/event.json", "description": "Event to run when this mob gets home.", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.guardian_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.guardian_attack.json index 25d7e6db..9ae98bc4 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.guardian_attack.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.harvest_farm_block.json index a4903efa..c2da47ad 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.harvest_farm_block.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.harvest_farm_block.json @@ -1,15 +1,15 @@ -{ - "$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": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "search_cooldown_max_seconds": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, - "seconds_until_new_task": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "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": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "search_cooldown_max_seconds": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" }, + "seconds_until_new_task": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENATED", "type": "number" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hide.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hide.json index 8d2302d7..ed289bbb 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hide.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hide.json @@ -1,20 +1,20 @@ -{ - "$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": "TODO Title" }, - "poi_type": { "type": "string", "default": "", "description": "Defines what POI type to hide at.", "title": "TODO Title" }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" }, + "poi_type": { "type": "string", "default": "", "description": "Defines what POI type to hide at.", "title": "TODO Title" }, + "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": "TODO Title" + } + } +} 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 16c75029..eba083f9 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,28 +1,28 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hold_ground", - "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": "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": "Min 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.8.0.minecraft.behavior.hold_ground", + "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": "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": "Min 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/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json index 12c8aa99..d6372719 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json @@ -1,24 +1,24 @@ -{ - "$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 target another mob that hurts them.", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "entity_types": { "$ref": "../types/entity_types.json", "description": "TODO description: entity types", "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.guardian_attack", + "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": "TODO description: entity types", "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/1.8.0/behaviors/minecraft.behavior.inspect_bookshelf.json index 6a53a450..79a7b1c6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.inspect_bookshelf.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.inspect_bookshelf.json @@ -1,31 +1,31 @@ -{ - "$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": "TODO Title" - }, - "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": "TODO Title" - }, - "search_height": { "type": "integer", "default": 1, "description": "The height that the mob will search for bookshelves", "title": "TODO Title" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "Distance in blocks the mob will look for books to inspect", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + }, + "search_height": { "type": "integer", "default": 1, "description": "The height that the mob will search for bookshelves", "title": "TODO Title" }, + "search_range": { + "type": "integer", + "default": 0, + "description": "Distance in blocks the mob will look for books to inspect", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json index 44b5906b..e35f26a2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json @@ -1,28 +1,28 @@ -{ - "$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" }, - "search_width": { "type": "number", "title": "Search Range", "description": "UNDOCUMENTATED" }, - "search_height": { "type": "number", "title": "Search Height", "description": "UNDOCUMENTATED" }, - - "minimum_path_length": { "type": "number", "title": "Minimum Path Length", "description": "UNDOCUMENTATED" }, - "minimum_distance": { "type": "number", "title": "Minimum Distance", "description": "UNDOCUMENTATED" }, - - "scale_factor": { "type": "number", "title": "Scale Factor", "description": "UNDOCUMENTATED" }, - - "cooldown_range": { - "title": "Cooldown range", - "description": "UNDOCUMENTATED", - "type": "array", - "items": [ - { "title": "Min", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 }, - { "title": "Max", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } - ] - } - } -} +{ + "$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" }, + "search_width": { "type": "number", "title": "Search Range", "description": "UNDOCUMENTATED" }, + "search_height": { "type": "number", "title": "Search Height", "description": "UNDOCUMENTATED" }, + + "minimum_path_length": { "type": "number", "title": "Minimum Path Length", "description": "UNDOCUMENTATED" }, + "minimum_distance": { "type": "number", "title": "Minimum Distance", "description": "UNDOCUMENTATED" }, + + "scale_factor": { "type": "number", "title": "Scale Factor", "description": "UNDOCUMENTATED" }, + + "cooldown_range": { + "title": "Cooldown range", + "description": "UNDOCUMENTATED", + "type": "array", + "items": [ + { "title": "Min", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 }, + { "title": "Max", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } + ] + } + } +} 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 85532006..90ba9c5d 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,28 +1,28 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "attack_time": { - "type": "number", - "default": 0.5, - "description": "The delay after which the knockback occurs (in seconds).", - "title": "TODO Title" - }, - "cooldown_time": { - "type": "number", - "default": 0, - "description": "Time in seconds the mob has to wait before using the goal again", - "title": "TODO Title" - }, - "duration": { "type": "number", "default": 1, "description": "The duration of the roar (in seconds).", "title": "TODO Title" }, - "knockback_damage": { "type": "integer", "default": 6, "description": "The damage dealt by the knockback roar.", "title": "TODO Title" }, - "knockback_range": { "type": "integer", "default": 4, "description": "The radius (in blocks) of the knockback effect.", "title": "TODO Title" }, - "knockback_strength": { "type": "integer", "default": 4, "description": "The strength of the knockback.", "title": "TODO Title" }, - "trigger": { "$ref": "../types/trigger.json", "description": "TODO", "title": "Trigger" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "attack_time": { + "type": "number", + "default": 0.5, + "description": "The delay after which the knockback occurs (in seconds).", + "title": "TODO Title" + }, + "cooldown_time": { + "type": "number", + "default": 0, + "description": "Time in seconds the mob has to wait before using the goal again", + "title": "TODO Title" + }, + "duration": { "type": "number", "default": 1, "description": "The duration of the roar (in seconds).", "title": "TODO Title" }, + "knockback_damage": { "type": "integer", "default": 6, "description": "The damage dealt by the knockback roar.", "title": "TODO Title" }, + "knockback_range": { "type": "integer", "default": 4, "description": "The radius (in blocks) of the knockback effect.", "title": "TODO Title" }, + "knockback_strength": { "type": "integer", "default": 4, "description": "The strength of the knockback.", "title": "TODO Title" }, + "trigger": { "$ref": "../types/trigger.json", "description": "TODO", "title": "Trigger" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_down.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_down.json index 1c174ad7..697035f4 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_down.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_egg.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_egg.json index bae62b56..71709abc 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.lay_egg.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "on_lay": { "$ref": "../types/event.json", "description": "Event to run when this mob lays the egg.", "title": "TODO Title" }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks the mob will look for sand block to move towards", - "title": "TODO Title" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for a sand block to move towards", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "on_lay": { "$ref": "../types/event.json", "description": "Event to run when this mob lays the egg.", "title": "TODO Title" }, + "search_height": { + "type": "integer", + "default": 1, + "description": "Height in blocks the mob will look for sand block to move towards", + "title": "TODO Title" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for a sand block to move towards", + "title": "TODO Title" + } + } +} 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 96af4795..a30518c9 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,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "additionalProperties": false, - "required": [], - "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": "TODO Title" - }, - "set_persistent": { - "type": "boolean", - "default": false, - "description": "Allows the actor to be set to persist upon targeting a player", - "title": "TODO Title" - }, - "yd": { "type": "number", "default": 0, "description": "The height in blocks the mob jumps when leaping at its target", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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", + "additionalProperties": false, + "required": [], + "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": "TODO Title" + }, + "set_persistent": { + "type": "boolean", + "default": false, + "description": "Allows the actor to be set to persist upon targeting a player", + "title": "TODO Title" + }, + "yd": { "type": "number", "default": 0, "description": "The height in blocks the mob jumps when leaping at its target", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_entity.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_entity.json index d4cd0f87..e75fdc65 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_entity.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_entity.json @@ -1,46 +1,46 @@ -{ - "$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", - "title": "Filters" - } - } -} +{ + "$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", + "title": "Filters" + } + } +} 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 0521f6a6..dd86cb63 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,44 +1,44 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_player", - "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": "./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": "integer" }, { "type": "integer" }] - }, - "target_distance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.look_at_player", + "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": "./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": "integer" }, { "type": "integer" }] + }, + "target_distance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_target.json index a13d1d62..2a5b0f8f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_target.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.look_at_trading_player.json index d2b07155..251ee089 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.look_at_trading_player.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.make_love.json index 41533770..28f78acf 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.make_love.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.melee_attack.json index 34193ff2..ed47c875 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json @@ -1,47 +1,47 @@ -{ - "$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" }, - "cooldown_time": { "type": "number", "title": "Cooldown Time", "description": "UNDOCUMENTATED" }, - "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" - }, - "on_attack": { "$ref": "../types/event.json", "title": "On Attack", "description": "UNDOCUMENTATED" }, - "on_kill": { "$ref": "../types/event.json", "title": "On Attack", "description": "UNDOCUMENTATED" } - } -} +{ + "$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" }, + "cooldown_time": { "type": "number", "title": "Cooldown Time", "description": "UNDOCUMENTATED" }, + "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" + }, + "on_attack": { "$ref": "../types/event.json", "title": "On Attack", "description": "UNDOCUMENTATED" }, + "on_kill": { "$ref": "../types/event.json", "title": "On Attack", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mingle.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mingle.json index c3094dae..5865def6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mingle.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.mount_pathing.json index 566a18b6..561b5849 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.mount_pathing.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.move_indoors.json index 5844db9a..abf1c94e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_indoors.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_through_village.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_through_village.json index 6e2dd318..c71880b0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_through_village.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.move_to_block.json index cc5320e9..b52683ed 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_block.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_block.json @@ -1,32 +1,32 @@ -{ - "$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": "UNDOCUMENTATED", - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "tick_interval": { "type": "number", "title": "Tick Interval", "description": "UNDOCUMENTATED" }, - "start_chance": { "type": "number", "title": "Start Chance", "description": "UNDOCUMENTATED" }, - "search_range": { "type": "number", "title": "Search Range", "description": "UNDOCUMENTATED" }, - "search_height": { "type": "number", "title": "Search Height", "description": "UNDOCUMENTATED" }, - "goal_radius": { "type": "number", "title": "Goal Radius", "description": "UNDOCUMENTATED" }, - "stay_duration": { "type": "number", "title": "Stay Duration", "description": "UNDOCUMENTATED" }, - "target_selection_method": { "type": "string", "title": "Target Selection Method", "description": "UNDOCUMENTATED" }, - "target_offset": { - "type": "array", - "title": "Target Offset", - "description": "UNDOCUMENTATED", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "target_blocks": { "type": "array", "title": "Target Blocks", "description": "UNDOCUMENTATED", "items": { "type": "string" } }, - "on_stay_completed": { - "type": "array", - "title": "On Stay Completed", - "description": "UNDOCUMENTATED", - "items": { "$ref": "../types/event.json" } - }, - "on_reach": { "type": "array", "title": "On Reach", "description": "UNDOCUMENTATED", "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": "UNDOCUMENTATED", + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "tick_interval": { "type": "number", "title": "Tick Interval", "description": "UNDOCUMENTATED" }, + "start_chance": { "type": "number", "title": "Start Chance", "description": "UNDOCUMENTATED" }, + "search_range": { "type": "number", "title": "Search Range", "description": "UNDOCUMENTATED" }, + "search_height": { "type": "number", "title": "Search Height", "description": "UNDOCUMENTATED" }, + "goal_radius": { "type": "number", "title": "Goal Radius", "description": "UNDOCUMENTATED" }, + "stay_duration": { "type": "number", "title": "Stay Duration", "description": "UNDOCUMENTATED" }, + "target_selection_method": { "type": "string", "title": "Target Selection Method", "description": "UNDOCUMENTATED" }, + "target_offset": { + "type": "array", + "title": "Target Offset", + "description": "UNDOCUMENTATED", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, + "target_blocks": { "type": "array", "title": "Target Blocks", "description": "UNDOCUMENTATED", "items": { "type": "string" } }, + "on_stay_completed": { + "type": "array", + "title": "On Stay Completed", + "description": "UNDOCUMENTATED", + "items": { "$ref": "../types/event.json" } + }, + "on_reach": { "type": "array", "title": "On Reach", "description": "UNDOCUMENTATED", "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/1.8.0/behaviors/minecraft.behavior.move_to_land.json index 615c5558..238460f9 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_land.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks the mob will look for land to move towards", - "title": "TODO Title" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for land to move towards", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + }, + "search_height": { + "type": "integer", + "default": 1, + "description": "Height in blocks the mob will look for land to move towards", + "title": "TODO Title" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for land to move towards", + "title": "TODO Title" + } + } +} 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 75b7c203..0dd5d6a8 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,35 +1,35 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.move_to_lava", - "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": "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.8.0.minecraft.behavior.move_to_lava", + "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": "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/1.8.0/behaviors/minecraft.behavior.move_to_liquid.json index 01683608..bcb50e47 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_liquid.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.move_to_poi.json index f181fced..6298bff8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_poi.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" } - } -} +{ + "$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": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_random_block.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_random_block.json index 20f5de60..712e417a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_random_block.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_village.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_village.json index 2cba7874..d98a6e44 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_village.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_water.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_water.json index c8fe85d0..2ae312e3 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_to_water.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json index cbdc171c..8abaf1cb 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_dwelling_restriction.json +++ b/source/behavior/entities/1.8.0/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": "UNDOCUMENTATED, 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": "UNDOCUMENTATED, 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_restriction.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_restriction.json index 3e01ad3c..876b73d5 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_restriction.json +++ b/source/behavior/entities/1.8.0/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": "TODO description: control flags", "title": "Control Flags" }, - "description": "TODO description: 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": "TODO description: control flags", "title": "Control Flags" }, + "description": "TODO description: 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/1.8.0/behaviors/minecraft.behavior.move_towards_target.json index 575c74d5..e47cb603 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.move_towards_target.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.nap.json index 33707279..74ccd659 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,35 +1,35 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nap", - "type": "object", - "title": "Nap 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" }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nap", + "type": "object", + "title": "Nap 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" }, + "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" + } + } +} 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 74bbac47..bef94b5a 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,65 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nearest_attackable_target", - "type": "object", - "title": "Nearest Attackable Target 1.8.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": { - "description": "List of entity types that this mob considers valid targets", - "$ref": "../types/entity_types.json", - "title": "TODO Title" - }, - "attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds between attacks", "title": "TODO Title" }, - "must_reach": { - "type": "boolean", - "default": false, - "description": "If true, only entities that this mob can path to can be selected as targets", - "title": "TODO Title" - }, - "must_see": { - "type": "boolean", - "default": false, - "description": "If true, only entities in this mob's viewing range can be selected as targets", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "scan_interval": { - "type": "integer", - "default": 10, - "description": "How many ticks to wait between scanning for a target.", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks that the target can be within to launch an attack", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nearest_attackable_target", + "type": "object", + "title": "Nearest Attackable Target 1.8.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": { + "description": "List of entity types that this mob considers valid targets", + "$ref": "../types/entity_types.json", + "title": "TODO Title" + }, + "attack_interval": { "type": "integer", "default": 0, "description": "Time in seconds between attacks", "title": "TODO Title" }, + "must_reach": { + "type": "boolean", + "default": false, + "description": "If true, only entities that this mob can path to can be selected as targets", + "title": "TODO Title" + }, + "must_see": { + "type": "boolean", + "default": false, + "description": "If true, only entities in this mob's viewing range can be selected as targets", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "scan_interval": { + "type": "integer", + "default": 10, + "description": "How many ticks to wait between scanning for a target.", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks that the target can be within to launch an attack", + "title": "TODO Title" + } + } +} 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 7c5f8b45..a0615e49 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,71 +1,71 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.nearest_prioritized_attackable_target", - "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": "./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.8.0.minecraft.behavior.nearest_prioritized_attackable_target", + "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": "./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/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json index ce81a0d6..41037520 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json +++ b/source/behavior/entities/1.8.0/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": "TODO description", - "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": "TODO description", + "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/1.8.0/behaviors/minecraft.behavior.ocelotattack.json index 13b07e27..159b7821 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelotattack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelotattack.json @@ -1,36 +1,36 @@ -{ - "$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": "UNDOCUMENTATED" }, - "x_max_rotation": { "type": "number", "title": "X Max Rotation", "description": "UNDOCUMENTATED" }, - "y_max_head_rotation": { "type": "number", "title": "Y Max Head Rotation", "description": "UNDOCUMENTATED" }, - "max_distance": { "type": "number", "title": "Max Distance", "description": "UNDOCUMENTATED" }, - "max_sneak_range": { "type": "number", "title": "Max Sneak Range", "description": "UNDOCUMENTATED" }, - "max_sprint_range": { "type": "number", "title": "Max Sprint Range", "description": "UNDOCUMENTATED" }, - "reach_multiplier": { "type": "number", "title": "Reach Multiplier", "description": "UNDOCUMENTATED" } - } -} +{ + "$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": "UNDOCUMENTATED" }, + "x_max_rotation": { "type": "number", "title": "X Max Rotation", "description": "UNDOCUMENTATED" }, + "y_max_head_rotation": { "type": "number", "title": "Y Max Head Rotation", "description": "UNDOCUMENTATED" }, + "max_distance": { "type": "number", "title": "Max Distance", "description": "UNDOCUMENTATED" }, + "max_sneak_range": { "type": "number", "title": "Max Sneak Range", "description": "UNDOCUMENTATED" }, + "max_sprint_range": { "type": "number", "title": "Max Sprint Range", "description": "UNDOCUMENTATED" }, + "reach_multiplier": { "type": "number", "title": "Reach Multiplier", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.offer_flower.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.offer_flower.json index b9883d4c..f8cdef9d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.offer_flower.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.open_door.json index 740f57a2..098c4dd2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.open_door.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.owner_hurt_by_target.json index 5f9e8ab3..8c5b50e8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_by_target.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_target.json index ff27425d..28dbb93b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.owner_hurt_target.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.panic.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.panic.json index b1496490..d339c72a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.panic.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.panic.json @@ -1,42 +1,42 @@ -{ - "$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" }, - "description": "The list of Entity Damage Sources that will cause this mob to panic", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "prefer_water": { "type": "boolean", "default": false, "description": "If true, the mob will prefer water over land", "title": "TODO Title" }, - "panic_sound": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "sound_interval": { - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "properties": { - "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - }, - "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" }, + "description": "The list of Entity Damage Sources that will cause this mob to panic", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "prefer_water": { "type": "boolean", "default": false, "description": "If true, the mob will prefer water over land", "title": "TODO Title" }, + "panic_sound": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "sound_interval": { + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "properties": { + "range_min": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "range_max": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + }, + "additionalProperties": false + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.peek.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.peek.json index 775117c6..6979e06e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.peek.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.pet_sleep_with_owner.json index bdd47a51..75106560 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,30 +1,30 @@ -{ - "$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.", - "type": "object", - "title": "Pet Sleep With Owner 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": "TODO Title" - }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks from the owner the pet can be to sleep with owner.", - "title": "TODO Title" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks from the owner the pet can be to sleep with owner.", - "title": "TODO Title" - } - } -} +{ + "$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.", + "type": "object", + "title": "Pet Sleep With Owner 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": "TODO Title" + }, + "search_height": { + "type": "integer", + "default": 1, + "description": "Height in blocks from the owner the pet can be to sleep with owner.", + "title": "TODO Title" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks from the owner the pet can be to sleep with owner.", + "title": "TODO Title" + } + } +} 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 415b1452..ab71e6d2 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,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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": [], - "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": "TODO Title" - }, - "max_dist": { "type": "number", "default": 0, "description": "Maximum distance this mob will look for items to pick up", "title": "TODO Title" }, - "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": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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": [], + "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": "TODO Title" + }, + "max_dist": { "type": "number", "default": 0, "description": "Maximum distance this mob will look for items to pick up", "title": "TODO Title" }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play.json index c4efc4a7..baffe3a1 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.play_dead.json index b14f01a5..1ffa2387 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json @@ -1,54 +1,54 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play_dead", - "description": "UNDOCUMENTATED", - "type": "object", - "title": "Play dead 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "duration": { - "title": "Duration", - "description": "UNDOCUMENTATED", - "type": "number", - "minimum": 0 - }, - "force_below_health": { - "title": "Force Below Health", - "description": "UNDOCUMENTATED", - "type": "number", - "minimum": 0 - }, - "random_start_chance": { - "title": "Random Start Chance", - "description": "UNDOCUMENTATED", - "type": "number", - "minimum": 0 - }, - "random_damage_range": { - "title": "Random Damage Range", - "description": "UNDOCUMENTATED", - "type": "array", - "items": [ - { "title": "Min", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 }, - { "title": "Max", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } - ] - }, - "damage_sources": { - "title": "Damage sources", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { - "title": "Damage Source", - "description": "UNDOCUMENTATED", - "$ref": "../../../../general/entity_damage.json" - } - }, - "apply_regeneration": { - "title": "Apply regeneration", - "description": "UNDOCUMENTATED", - "type": "boolean" - }, - "filters": { "$ref": "../../filters/filters.json" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play_dead", + "description": "UNDOCUMENTATED", + "type": "object", + "title": "Play dead 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "duration": { + "title": "Duration", + "description": "UNDOCUMENTATED", + "type": "number", + "minimum": 0 + }, + "force_below_health": { + "title": "Force Below Health", + "description": "UNDOCUMENTATED", + "type": "number", + "minimum": 0 + }, + "random_start_chance": { + "title": "Random Start Chance", + "description": "UNDOCUMENTATED", + "type": "number", + "minimum": 0 + }, + "random_damage_range": { + "title": "Random Damage Range", + "description": "UNDOCUMENTATED", + "type": "array", + "items": [ + { "title": "Min", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 }, + { "title": "Max", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } + ] + }, + "damage_sources": { + "title": "Damage sources", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Damage Source", + "description": "UNDOCUMENTATED", + "$ref": "../../../../general/entity_damage.json" + } + }, + "apply_regeneration": { + "title": "Apply regeneration", + "description": "UNDOCUMENTATED", + "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/1.8.0/behaviors/minecraft.behavior.player_ride_tamed.json index e276b6cf..aafd190f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.player_ride_tamed.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.raid_garden.json index eb05efcb..a5f77f96 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json @@ -1,45 +1,45 @@ -{ - "$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", "pattern": "[0-9:a-z_]+" }, - "title": "TODO Title" - }, - "eat_delay": { "type": "integer", "default": 2, "description": "Time in seconds between each time it eats", "title": "TODO Title" }, - "full_delay": { - "type": "integer", - "default": 100, - "description": "Amount of time in seconds before this mob wants to eat again", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "max_to_eat": { "type": "integer", "default": 6, "description": "Maximum number of things this entity wants to eat", "title": "TODO Title" }, - "search_range": { - "type": "integer", - "default": 0, - "description": "Distance in blocks the mob will look for crops to eat", - "title": "TODO Title" - }, - "search_height": { "type": "integer", "default": 0, "description": "UNDOCUMENTATED", "title": "TODO Title" } - } -} +{ + "$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", "pattern": "[0-9:a-z_]+" }, + "title": "TODO Title" + }, + "eat_delay": { "type": "integer", "default": 2, "description": "Time in seconds between each time it eats", "title": "TODO Title" }, + "full_delay": { + "type": "integer", + "default": 100, + "description": "Amount of time in seconds before this mob wants to eat again", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "max_to_eat": { "type": "integer", "default": 6, "description": "Maximum number of things this entity wants to eat", "title": "TODO Title" }, + "search_range": { + "type": "integer", + "default": 0, + "description": "Distance in blocks the mob will look for crops to eat", + "title": "TODO Title" + }, + "search_height": { "type": "integer", "default": 0, "description": "UNDOCUMENTATED", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json index cb8b1811..8e9231ce 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json @@ -1,65 +1,65 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ram_attack", - "description": "UNDOCUMENTATED", - "type": "object", - "title": "Ram attack 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "run_speed": { - "title": "Run speed", - "description": "UNDOCUMENTATED", - "type": "number" - }, - "ram_speed": { - "title": "Ram speed", - "description": "UNDOCUMENTATED", - "type": "number" - }, - "min_ram_distance": { - "title": "Minimum Ram speed", - "description": "UNDOCUMENTATED", - "type": "number" - }, - "ram_distance": { - "title": "Ram Distance", - "description": "UNDOCUMENTATED", - "type": "number" - }, - "knockback_force": { - "title": "Knockback force", - "description": "UNDOCUMENTATED", - "type": "number" - }, - "knockback_height": { - "title": "Knockback height", - "description": "UNDOCUMENTATED", - "type": "number" - }, - "pre_ram_sound": { - "title": "Pre ram sound", - "description": "UNDOCUMENTATED", - "type": "string" - }, - "ram_impact_sound": { - "title": "Ram impact sound", - "description": "UNDOCUMENTATED", - "type": "string" - }, - "cooldown_range": { - "title": "Cooldown range", - "description": "UNDOCUMENTATED", - "type": "array", - "items": [ - { "title": "Min", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 }, - { "title": "Max", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } - ] - }, - "on_start": { - "title": "On start", - "description": "UNDOCUMENTATED", - "$ref": "../types/event.json" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ram_attack", + "description": "UNDOCUMENTATED", + "type": "object", + "title": "Ram attack 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "run_speed": { + "title": "Run speed", + "description": "UNDOCUMENTATED", + "type": "number" + }, + "ram_speed": { + "title": "Ram speed", + "description": "UNDOCUMENTATED", + "type": "number" + }, + "min_ram_distance": { + "title": "Minimum Ram speed", + "description": "UNDOCUMENTATED", + "type": "number" + }, + "ram_distance": { + "title": "Ram Distance", + "description": "UNDOCUMENTATED", + "type": "number" + }, + "knockback_force": { + "title": "Knockback force", + "description": "UNDOCUMENTATED", + "type": "number" + }, + "knockback_height": { + "title": "Knockback height", + "description": "UNDOCUMENTATED", + "type": "number" + }, + "pre_ram_sound": { + "title": "Pre ram sound", + "description": "UNDOCUMENTATED", + "type": "string" + }, + "ram_impact_sound": { + "title": "Ram impact sound", + "description": "UNDOCUMENTATED", + "type": "string" + }, + "cooldown_range": { + "title": "Cooldown range", + "description": "UNDOCUMENTATED", + "type": "array", + "items": [ + { "title": "Min", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 }, + { "title": "Max", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } + ] + }, + "on_start": { + "title": "On start", + "description": "UNDOCUMENTATED", + "$ref": "../types/event.json" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_breach.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_breach.json index d9f54332..c4a3b2c6 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_breach.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + } + } +} 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 55a9718c..d99aa29e 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,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_fly", - "description": "Allows a mob to randomly fly around", - "type": "object", - "title": "Random Fly 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.random_fly", + "description": "Allows a mob to randomly fly around", + "type": "object", + "title": "Random Fly 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + } + } +} 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 f6788422..cddf4ba0 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,37 +1,37 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "hover_height": { - "type": "array", - "description": "UNDOCUMENTATED", - "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.8.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", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "hover_height": { + "type": "array", + "description": "UNDOCUMENTATED", + "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/1.8.0/behaviors/minecraft.behavior.random_look_around.json index b20f017d..bdd01112 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json @@ -1,18 +1,18 @@ -{ - "$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": { - "$ref": "../types/range_number_type.json", - "default": [2, 4], - "description": "The range of time in seconds the mob will stay looking in a random direction before looking elsewhere", - "title": "TODO Title" - }, - "look_distance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } -} +{ + "$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": { + "$ref": "../types/range_number_type.json", + "default": [2, 4], + "description": "The range of time in seconds the mob will stay looking in a random direction before looking elsewhere", + "title": "TODO Title" + }, + "look_distance": { "type": "number", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } +} 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 35463bcd..975014d7 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,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "max_look_count": { - "type": "integer", - "default": 2, - "description": "The max amount of unique looks a mob will have while looking around.", - "title": "Max Look Count" - }, - "max_look_time": { - "type": "integer", - "default": 40, - "description": "The max amount of time (in ticks) a mob will stay looking at a direction while looking around.", - "title": "Max Look Time" - }, - "min_look_count": { - "type": "integer", - "default": 1, - "description": "The min amount of unique looks a mob will have while looking around.", - "title": "Min Look Count" - }, - "min_look_time": { - "type": "integer", - "default": 20, - "description": "The min amount of time (in ticks) a mob will stay looking at a direction while looking around.", - "title": "Min Look Time" - }, - "probability": { "type": "number", "default": 0.02, "description": "The probability of randomly looking around/sitting.", "title": "Probability" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "max_look_count": { + "type": "integer", + "default": 2, + "description": "The max amount of unique looks a mob will have while looking around.", + "title": "Max Look Count" + }, + "max_look_time": { + "type": "integer", + "default": 40, + "description": "The max amount of time (in ticks) a mob will stay looking at a direction while looking around.", + "title": "Max Look Time" + }, + "min_look_count": { + "type": "integer", + "default": 1, + "description": "The min amount of unique looks a mob will have while looking around.", + "title": "Min Look Count" + }, + "min_look_time": { + "type": "integer", + "default": 20, + "description": "The min amount of time (in ticks) a mob will stay looking at a direction while looking around.", + "title": "Min 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/1.8.0/behaviors/minecraft.behavior.random_sitting.json index 6dea0792..dd2aee28 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_sitting.json +++ b/source/behavior/entities/1.8.0/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": "Min 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": "Min 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/1.8.0/behaviors/minecraft.behavior.random_stroll.json index 8dc4799a..f629bbcf 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_stroll.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - } - }, - "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_swim.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_swim.json index eff357b1..86f2a8c2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_swim.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - } - }, - "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ranged_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ranged_attack.json index 36245c54..d773deb2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ranged_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ranged_attack.json @@ -1,63 +1,63 @@ -{ - "$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": "UNDOCUMENTATED", "title": "TODO Title" }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "burst_interval": { - "type": "number", - "default": 0, - "description": "Amount of time in seconds between each individual shot when firing multiple shots per attack", - "title": "TODO Title" - }, - "burst_shots": { - "type": "integer", - "default": 1, - "description": "Number of shots fired every time the mob uses a charged attack", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "target_in_sight_time": { "type": "number", "title": "Target In Sight Time", "description": "UNDOCUMENTATED" }, - "attack_radius_min": { "type": "number", "title": "Attack Radius Min", "description": "UNDOCUMENTATED" } - } -} +{ + "$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": "UNDOCUMENTATED", "title": "TODO Title" }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "burst_interval": { + "type": "number", + "default": 0, + "description": "Amount of time in seconds between each individual shot when firing multiple shots per attack", + "title": "TODO Title" + }, + "burst_shots": { + "type": "integer", + "default": 1, + "description": "Number of shots fired every time the mob uses a charged attack", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "target_in_sight_time": { "type": "number", "title": "Target In Sight Time", "description": "UNDOCUMENTATED" }, + "attack_radius_min": { "type": "number", "title": "Attack Radius Min", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.receive_love.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.receive_love.json index bc30112b..c0b7d433 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.receive_love.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.restrict_open_door.json index fc2bfe97..2ffecb29 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_open_door.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.restrict_sun.json index cedd9eb2..ea5ec9b1 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.restrict_sun.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json index 88e3fa50..6df63a1f 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,14 +1,14 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "liquid_y_offset": { "type": "number", "title": "Liquid Y Offset", "description": "UNDOCUMENTATED" }, - "rise_delta": { "type": "number", "title": "Rise Delta", "description": "UNDOCUMENTATED" }, - "sink_delta": { "type": "number", "title": "Sink Delta", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "liquid_y_offset": { "type": "number", "title": "Liquid Y Offset", "description": "UNDOCUMENTATED" }, + "rise_delta": { "type": "number", "title": "Rise Delta", "description": "UNDOCUMENTATED" }, + "sink_delta": { "type": "number", "title": "Sink Delta", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.roll.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.roll.json index 61ce8724..0ba06706 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.roll.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" } - } -} +{ + "$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": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.run_around_like_crazy.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.run_around_like_crazy.json index fa62d692..fee2c970 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.run_around_like_crazy.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.scared.json index fabe1128..3dac5820 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.scared.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} 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 9e33b26a..a83313f8 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,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.send_event", - "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": "./types/priority.json" }, - "cast_duration": { "type": "number", "description": "Time in seconds for the entire event sending process", "title": "TODO Title" }, - "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" } - } - }, - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.send_event", + "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": "./types/priority.json" }, + "cast_duration": { "type": "number", "description": "Time in seconds for the entire event sending process", "title": "TODO Title" }, + "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" } + } + }, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.share_items.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.share_items.json index 6973f8a7..4391e17d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.share_items.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.share_items.json @@ -1,25 +1,25 @@ -{ - "$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": "TODO Title" }, - "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": "TODO Title" - }, - "max_dist": { - "type": "number", - "default": 0, - "description": "Maximum distance in blocks this mob will look for entities to share items with", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" }, + "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": "TODO Title" + }, + "max_dist": { + "type": "number", + "default": 0, + "description": "Maximum distance in blocks this mob will look for entities to share items with", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_merge_with_stone.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_merge_with_stone.json index c4d983f5..a1fecd0d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_merge_with_stone.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.silverfish_wake_up_friends.json index 6bd8bbf8..56bbbbb7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.silverfish_wake_up_friends.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.skeleton_horse_trap.json index 52f7e62c..125b940b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.skeleton_horse_trap.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks that the player has to be within to trigger the horse trap", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks that the player has to be within to trigger the horse trap", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sleep.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sleep.json index dafd4fe3..0b5989c0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sleep.json +++ b/source/behavior/entities/1.8.0/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": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "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": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "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/1.8.0/behaviors/minecraft.behavior.slime_attack.json index 6687f0b3..e5358097 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_attack.json @@ -1,17 +1,17 @@ -{ - "$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", - "required": [], - "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": "TODO Title" - } - } -} +{ + "$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", + "required": [], + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_float.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_float.json index 34a042fc..a44c1ac3 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_float.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_float.json @@ -1,13 +1,13 @@ -{ - "$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": "UNDOCUMENTATED" } - } -} +{ + "$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": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_keep_on_jumping.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_keep_on_jumping.json index 68de4e82..d3965df0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_keep_on_jumping.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.slime_random_direction.json index 8240b219..8201ad5a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_random_direction.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.slime_random_direction.json @@ -1,14 +1,14 @@ -{ - "$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": "UNDOCUMENTATED" }, - "turn_range": { "type": "number", "title": "Turn Range", "description": "UNDOCUMENTATED" }, - "min_change_direction_time": { "type": "number", "title": "Min Change Direction Time", "description": "UNDOCUMENTATED" } - } -} +{ + "$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": "UNDOCUMENTATED" }, + "turn_range": { "type": "number", "title": "Turn Range", "description": "UNDOCUMENTATED" }, + "min_change_direction_time": { "type": "number", "title": "Min Change Direction Time", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.snacking.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.snacking.json index ecd172b6..7311cb14 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.snacking.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.snacking.json @@ -1,35 +1,35 @@ -{ - "$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": { - "type": "array", - "description": "Items that we are interested in snacking on", - "$ref": "../../../../general/item/identifier.json", - "title": "TODO Title" - }, - "snacking_cooldown": { - "type": "number", - "default": 7.5, - "description": "The cooldown time in seconds before the mob is able to snack again", - "title": "TODO Title" - }, - "snacking_cooldown_min": { - "type": "number", - "default": 0.5, - "description": "The minimum time in seconds before the mob is able to snack again", - "title": "TODO Title" - }, - "snacking_stop_chance": { - "type": "number", - "default": 0.0017, - "description": "This is the chance that the mob will stop snacking, from 0 to 1", - "title": "TODO Title" - } - } -} +{ + "$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": { + "type": "array", + "description": "Items that we are interested in snacking on", + "$ref": "../../../../general/item/identifier.json", + "title": "TODO Title" + }, + "snacking_cooldown": { + "type": "number", + "default": 7.5, + "description": "The cooldown time in seconds before the mob is able to snack again", + "title": "TODO Title" + }, + "snacking_cooldown_min": { + "type": "number", + "default": 0.5, + "description": "The minimum time in seconds before the mob is able to snack again", + "title": "TODO Title" + }, + "snacking_stop_chance": { + "type": "number", + "default": 0.0017, + "description": "This is the chance that the mob will stop snacking, from 0 to 1", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sneeze.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sneeze.json index 2b70f658..eb808d0c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sneeze.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.sneeze.json @@ -1,51 +1,51 @@ -{ - "$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": "TODO Title" - }, - "drop_item_chance": { - "type": "number", - "default": 1, - "description": "The probability that the mob will drop an item when it sneezes.", - "title": "TODO Title" - }, - "entity_types": { - "$ref": "../types/entity_types.json", - "description": "List of entity types this mob will startle (cause to jump) when it sneezes.", - "title": "TODO Title" - }, - "loot_table": { "type": "string", "default": "", "description": "Loot table to select dropped items from.", "title": "Loot Table" }, - "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": "TODO Title" + }, + "drop_item_chance": { + "type": "number", + "default": 1, + "description": "The probability that the mob will drop an item when it sneezes.", + "title": "TODO Title" + }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types this mob will startle (cause to jump) when it sneezes.", + "title": "TODO Title" + }, + "loot_table": { "type": "string", "default": "", "description": "Loot table to select dropped items from.", "title": "Loot Table" }, + "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/1.8.0/behaviors/minecraft.behavior.squid_dive.json index d2c9147e..9f619839 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_dive.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_dive.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.squid_dive", - "description": "Allows the squid to dive down in water. Can only be used by the Squid.", - "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 the squid to dive down in water. Can only be used by the Squid.", + "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/1.8.0/behaviors/minecraft.behavior.squid_flee.json index 44cbea9e..6fc0ee25 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_flee.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.squid_idle.json index 0f5e5878..b4e69881 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_idle.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.squid_move_away_from_ground.json index 8b13ae65..5cc4d52a 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_move_away_from_ground.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.squid_out_of_water.json index 2afa188e..bf8866b1 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.squid_out_of_water.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.stalk_and_pounce_on_target.json index c3944a77..35dd4952 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,60 +1,60 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "additionalProperties": false, - "required": [], - "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": "Max 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 Max 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 max 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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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", + "additionalProperties": false, + "required": [], + "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": "Max 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 Max 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 max 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" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stay_while_sitting.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stay_while_sitting.json index 5cbbab51..fa3a90f2 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stay_while_sitting.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.stomp_attack.json index 99961a57..60ac6c1e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.stomp_attack.json @@ -1,47 +1,47 @@ -{ - "$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": "TODO Title" }, - "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "TODO Title" }, - "probability": { - "type": "number", - "default": 0.02, - "description": "The probability of sneezing. A value of 1.00 is 100%", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "require_complete_path": { - "type": "boolean", - "default": false, - "description": "If true, this goal will only trigger if the mob can reach its target.", - "title": "TODO Title" - }, - "sound": { "type": "string", "description": "Sound to play when the sneeze occurs.", "title": "TODO Title" }, - "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": "TODO Title" - }, - "stomp_range_multiplier": { "type": "number", "title": "Stomp Range Multiplier", "description": "UNDOCUMENTATED" }, - "no_damage_range_multiplier": { "type": "number", "title": "No Damage Range Multiplier", "description": "UNDOCUMENTATED" } - } -} +{ + "$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": "TODO Title" }, + "attack_types": { "type": "string", "default": "", "description": "Defines the entity types this mob will attack", "title": "TODO Title" }, + "probability": { + "type": "number", + "default": 0.02, + "description": "The probability of sneezing. A value of 1.00 is 100%", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "require_complete_path": { + "type": "boolean", + "default": false, + "description": "If true, this goal will only trigger if the mob can reach its target.", + "title": "TODO Title" + }, + "sound": { "type": "string", "description": "Sound to play when the sneeze occurs.", "title": "TODO Title" }, + "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": "TODO Title" + }, + "stomp_range_multiplier": { "type": "number", "title": "Stomp Range Multiplier", "description": "UNDOCUMENTATED" }, + "no_damage_range_multiplier": { "type": "number", "title": "No Damage Range Multiplier", "description": "UNDOCUMENTATED" } + } +} 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 8015981b..62f98ca5 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,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stomp_turtle_egg", - "description": "Allows this mob to stomp turtle eggs", - "type": "object", - "title": "Stomp Turtle 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": "TODO Title" - }, - "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": "TODO Title" - }, - "search_height": { - "type": "integer", - "default": 1, - "description": "Height in blocks the mob will look for turtle eggs to move towards", - "title": "TODO Title" - }, - "search_range": { - "type": "integer", - "default": 0, - "description": "The distance in blocks it will look for turtle eggs to move towards", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stomp_turtle_egg", + "description": "Allows this mob to stomp turtle eggs", + "type": "object", + "title": "Stomp Turtle 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": "TODO Title" + }, + "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": "TODO Title" + }, + "search_height": { + "type": "integer", + "default": 1, + "description": "Height in blocks the mob will look for turtle eggs to move towards", + "title": "TODO Title" + }, + "search_range": { + "type": "integer", + "default": 0, + "description": "The distance in blocks it will look for turtle eggs to move towards", + "title": "TODO Title" + } + } +} 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 cd4be1a9..a26ff304 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,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "additionalProperties": false, - "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" - }, - "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.8.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", + "additionalProperties": false, + "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" + }, + "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/1.8.0/behaviors/minecraft.behavior.summon_entity.json index c8c77ad6..7a285520 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json @@ -1,87 +1,87 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", - "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. Each spell has the following parameters:", - "items": { - "type": "object", - "additionalProperties": false, - "properties": { - "cast_duration": { "type": "number", "description": "Time in seconds the spell casting will take" }, - "cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the spell again" }, - "do_casting": { - "type": "boolean", - "default": true, - "description": "If true, the mob will do the casting animations and render spell particles" - }, - "filters": { "$ref": "../../filters/filters.json" }, - "max_activation_range": { - "type": "number", - "default": -1, - "description": "Upper bound of the activation distance in blocks for this spell" - }, - "min_activation_range": { - "type": "number", - "default": 1, - "description": "Lower bound of the activation distance in blocks for this spell" - }, - "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. Each step has the following parameters:", - "items": { - "type": "object", - "additionalProperties": false, - "properties": { - "delay": { "type": "number", "default": 0, "description": "Amount of time in seconds to wait before this step starts" }, - "delay_per_summon": { - "type": "number", - "default": 0, - "description": "Amount of time in seconds before each entity is summoned in this step" - }, - "entity_lifespan": { - "type": "number", - "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" - }, - "entity_type": { "type": "string", "description": "The entity type of the entities we will spawn in this step" }, - "num_entities_spawned": { "type": "integer", "default": 1, "description": "Number of entities that will be spawned in this step" }, - "shape": { "type": "string", "default": "line", "description": "The base shape of this step. Valid values are circle and line" }, - "size": { "type": "number", "default": 1, "description": "The base size of the entity" }, - "sound_event": { "type": "string", "description": "The sound event to play for this step" }, - "summon_cap": { "type": "integer", "default": 0, "description": "Maximum number of summoned entities at any given time" }, - "summon_cap_radius": { "type": "number", "default": 0, "description": "" }, - "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)" - } - } - } - }, - "start_sound_event": { "type": "string", "description": "The sound event to play when using this spell" }, - "weight": { - "type": "number", - "default": 0, - "description": "The weight of this spell. Controls how likely the mob is to choose this spell when casting one" - } - } - }, - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.stay_while_sitting", + "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. Each spell has the following parameters:", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "cast_duration": { "type": "number", "description": "Time in seconds the spell casting will take" }, + "cooldown_time": { "type": "number", "default": 0, "description": "Time in seconds the mob has to wait before using the spell again" }, + "do_casting": { + "type": "boolean", + "default": true, + "description": "If true, the mob will do the casting animations and render spell particles" + }, + "filters": { "$ref": "../../filters/filters.json" }, + "max_activation_range": { + "type": "number", + "default": -1, + "description": "Upper bound of the activation distance in blocks for this spell" + }, + "min_activation_range": { + "type": "number", + "default": 1, + "description": "Lower bound of the activation distance in blocks for this spell" + }, + "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. Each step has the following parameters:", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "delay": { "type": "number", "default": 0, "description": "Amount of time in seconds to wait before this step starts" }, + "delay_per_summon": { + "type": "number", + "default": 0, + "description": "Amount of time in seconds before each entity is summoned in this step" + }, + "entity_lifespan": { + "type": "number", + "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" + }, + "entity_type": { "type": "string", "description": "The entity type of the entities we will spawn in this step" }, + "num_entities_spawned": { "type": "integer", "default": 1, "description": "Number of entities that will be spawned in this step" }, + "shape": { "type": "string", "default": "line", "description": "The base shape of this step. Valid values are circle and line" }, + "size": { "type": "number", "default": 1, "description": "The base size of the entity" }, + "sound_event": { "type": "string", "description": "The sound event to play for this step" }, + "summon_cap": { "type": "integer", "default": 0, "description": "Maximum number of summoned entities at any given time" }, + "summon_cap_radius": { "type": "number", "default": 0, "description": "" }, + "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)" + } + } + } + }, + "start_sound_event": { "type": "string", "description": "The sound event to play when using this spell" }, + "weight": { + "type": "number", + "default": 0, + "description": "The weight of this spell. Controls how likely the mob is to choose this spell when casting one" + } + } + }, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swell.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swell.json index b3c57293..cb76d9f0 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swell.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "stop_distance": { - "type": "number", - "default": 2, - "description": "This mob stops swelling when a target has moved away at least this many blocks", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "stop_distance": { + "type": "number", + "default": 2, + "description": "This mob stops swelling when a target has moved away at least this many blocks", + "title": "TODO Title" + } + } +} 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 4c97a121..850ee89b 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,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_idle", - "type": "object", - "title": "Swim Idle 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "./types/priority.json" }, - "idle_time": { "title": "TODO", "description": "TODO Description", "type": "number" }, - "success_rate": { "title": "TODO", "description": "TODO Description", "type": "number" } - }, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_idle", + "type": "object", + "title": "Swim Idle 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "./types/priority.json" }, + "idle_time": { "title": "TODO", "description": "TODO Description", "type": "number" }, + "success_rate": { "title": "TODO", "description": "TODO Description", "type": "number" } + }, + "description": "TODO description" +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json index 18ca184f..33486120 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_idle", - "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": "UNDOCUMENTATED" }, - "look_ahead": { "type": "number", "title": "Look Ahead", "description": "UNDOCUMENTATED" }, - "wander_time": { "type": "number", "title": "Wander Time", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_idle", + "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": "UNDOCUMENTATED" }, + "look_ahead": { "type": "number", "title": "Look Ahead", "description": "UNDOCUMENTATED" }, + "wander_time": { "type": "number", "title": "Wander Time", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_with_entity.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_with_entity.json index a7b08367..55b0c553 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_with_entity.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_with_entity.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_with_entity", - "type": "object", - "title": "Swim With Entity 1.8.0", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "required": [], - "properties": { - "priority": { "$ref": "types/priority.json" }, - "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, - "success_rate": { "type": "number", "title": "Success Rate", "description": "UNDOCUMENTATED" }, - "chance_to_stop": { "type": "number", "title": "Chance To Stop", "description": "UNDOCUMENTATED" }, - "state_check_interval": { "type": "number", "title": "State Check Interval", "description": "UNDOCUMENTATED" }, - "catch_up_threshold": { "type": "number", "title": "Catch Up Threshold", "description": "UNDOCUMENTATED" }, - "match_direction_threshold": { "type": "number", "title": "Match Direction Threshold", "description": "UNDOCUMENTATED" }, - "catch_up_multiplier": { "type": "number", "title": "Catch Up Multiplier", "description": "UNDOCUMENTATED" }, - "search_range": { "type": "number", "title": "Search Range", "description": "UNDOCUMENTATED" }, - "stop_distance": { "type": "number", "title": "Stop Distance", "description": "UNDOCUMENTATED" }, - "entity_types": { "$ref": "../types/entity_types.json", "title": "Entity Types", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_with_entity", + "type": "object", + "title": "Swim With Entity 1.8.0", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "required": [], + "properties": { + "priority": { "$ref": "types/priority.json" }, + "speed_multiplier": { "$ref": "types/speed_multiplier.json" }, + "success_rate": { "type": "number", "title": "Success Rate", "description": "UNDOCUMENTATED" }, + "chance_to_stop": { "type": "number", "title": "Chance To Stop", "description": "UNDOCUMENTATED" }, + "state_check_interval": { "type": "number", "title": "State Check Interval", "description": "UNDOCUMENTATED" }, + "catch_up_threshold": { "type": "number", "title": "Catch Up Threshold", "description": "UNDOCUMENTATED" }, + "match_direction_threshold": { "type": "number", "title": "Match Direction Threshold", "description": "UNDOCUMENTATED" }, + "catch_up_multiplier": { "type": "number", "title": "Catch Up Multiplier", "description": "UNDOCUMENTATED" }, + "search_range": { "type": "number", "title": "Search Range", "description": "UNDOCUMENTATED" }, + "stop_distance": { "type": "number", "title": "Stop Distance", "description": "UNDOCUMENTATED" }, + "entity_types": { "$ref": "../types/entity_types.json", "title": "Entity Types", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swoop_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swoop_attack.json index 39b39024..6778e6f3 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swoop_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swoop_attack.json @@ -1,19 +1,19 @@ -{ - "$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": "UNDOCUMENTATED" }, - "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": "TODO Title" - } - } -} +{ + "$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": "UNDOCUMENTATED" }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.take_flower.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.take_flower.json index 90b7bd5b..38f73dba 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.take_flower.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.target_when_pushed.json index fe97e4a4..57d6711e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.target_when_pushed.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.target_when_pushed.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.target_when_pushed", - "description": "UNDOCUMENTATED", - "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": "UNDOCUMENTATED" }, - "percent_chance": { "type": "number", "title": "Percent Chance", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.target_when_pushed", + "description": "UNDOCUMENTATED", + "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": "UNDOCUMENTATED" }, + "percent_chance": { "type": "number", "title": "Percent Chance", "description": "UNDOCUMENTATED" } + } +} 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 4eb8b0ce..b0e96274 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,31 +1,31 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.tempt", - "description": "Allows the mob to be tempted by food they like.", - "type": "object", - "title": "Tempt 1.8.0", - "additionalProperties": false, - "required": [], - "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": "TODO Title" - }, - "can_tempt_while_ridden": { "type": "boolean", "title": "Can Tempt While Ridden", "description": "UNDOCUMENTATED" }, - "items": { - "type": "array", - "description": "List of items this mob is tempted by", - "items": { "$ref": "../../../../general/item/identifier.json" }, - "title": "TODO Title" - }, - "within_radius": { - "type": "number", - "default": 0, - "description": "Distance in blocks this mob can get tempted by a player holding an item they like", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.tempt", + "description": "Allows the mob to be tempted by food they like.", + "type": "object", + "title": "Tempt 1.8.0", + "additionalProperties": false, + "required": [], + "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": "TODO Title" + }, + "can_tempt_while_ridden": { "type": "boolean", "title": "Can Tempt While Ridden", "description": "UNDOCUMENTATED" }, + "items": { + "type": "array", + "description": "List of items this mob is tempted by", + "items": { "$ref": "../../../../general/item/identifier.json" }, + "title": "TODO Title" + }, + "within_radius": { + "type": "number", + "default": 0, + "description": "Distance in blocks this mob can get tempted by a player holding an item they like", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_interest.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_interest.json index e570e9d5..4df0ce58 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_interest.json +++ b/source/behavior/entities/1.8.0/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 max 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 max 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 max 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 max 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 max 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 max 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/1.8.0/behaviors/minecraft.behavior.trade_with_player.json index 64f1f876..aff5f203 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.trade_with_player.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.vex_copy_owner_target.json index 761cd74a..8e85fdfd 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_copy_owner_target.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_random_move.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_random_move.json index 9c9d9aff..6a82080c 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.vex_random_move.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json index b643d35d..68358db8 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_random_attack_pos_goal.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/behaviors/minecraft.behavior.wither_target_highest_damage.json index eb994fc1..6160b0ff 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.wither_target_highest_damage.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.work.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.work.json index 31b36f1d..b198d0df 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.work.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.work.json @@ -1,43 +1,43 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.work", - "type": "object", - "title": "Work 1.8.0", - "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": "TODO Title" - }, - "can_work_in_rain": { - "type": "boolean", - "default": false, - "description": "If true, this entity can work when their jobsite POI is being rained on.", - "title": "TODO Title" - }, - "goal_cooldown": { - "type": "integer", - "default": 0, - "description": "The amount of ticks the goal will be on cooldown before it can be used again", - "title": "TODO Title" - }, - "on_arrival": { - "$ref": "../types/event.json", - "description": "Event to run when the mob reaches their jobsite and finishes working.", - "title": "TODO Title" - }, - "sound_delay_max": { "type": "integer", "default": 0, "description": "The max interval in which a sound will play", "title": "TODO Title" }, - "sound_delay_min": { "type": "integer", "default": 0, "description": "The min interval in which a sound will play", "title": "TODO Title" }, - "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": "TODO Title" - } - }, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.work", + "type": "object", + "title": "Work 1.8.0", + "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": "TODO Title" + }, + "can_work_in_rain": { + "type": "boolean", + "default": false, + "description": "If true, this entity can work when their jobsite POI is being rained on.", + "title": "TODO Title" + }, + "goal_cooldown": { + "type": "integer", + "default": 0, + "description": "The amount of ticks the goal will be on cooldown before it can be used again", + "title": "TODO Title" + }, + "on_arrival": { + "$ref": "../types/event.json", + "description": "Event to run when the mob reaches their jobsite and finishes working.", + "title": "TODO Title" + }, + "sound_delay_max": { "type": "integer", "default": 0, "description": "The max interval in which a sound will play", "title": "TODO Title" }, + "sound_delay_min": { "type": "integer", "default": 0, "description": "The min interval in which a sound will play", "title": "TODO Title" }, + "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": "TODO Title" + } + }, + "description": "TODO description" +} 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 181a554d..0d27764a 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,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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.8.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/1.8.0/behaviors/types/speed_multiplier.json index b7eb54bb..92de4c80 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,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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.8.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/1.8.0/components.json index 7f8203bb..c4046d6f 100644 --- a/source/behavior/entities/1.8.0/components.json +++ b/source/behavior/entities/1.8.0/components.json @@ -1,293 +1,293 @@ -{ - "$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: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": "../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: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:scaffolding_climber": { "$ref": "./components/minecraft.scaffolding_climber.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:behavior.play_dead": { "$ref": "./behaviors/minecraft.behavior.play_dead.json" }, - "minecraft:behavior.ram_attack": { "$ref": "./behaviors/minecraft.behavior.ram_attack.json" }, - "minecraft:behavior.jump_to_block": { "$ref": "./behaviors/minecraft.behavior.jump_to_block.json" }, - - "minecraft:behavior.hide": { "$ref": "./behaviors/minecraft.behavior.hide.json" }, - "minecraft:behavior.move_to_poi": { "$ref": "./behaviors/minecraft.behavior.move_to_poi.json" }, - "minecraft:behavior.scared": { "$ref": "./behaviors/minecraft.behavior.scared.json" }, - "minecraft:behavior.work": { "$ref": "./behaviors/minecraft.behavior.work.json" }, - "minecraft:behavior.avoid_mob_type": { "$ref": "./behaviors/minecraft.behavior.avoid_mob_type.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.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_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.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.explore_outskirts": { "$ref": "./behaviors/minecraft.behavior.explore_outskirts.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.hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.hurt_by_target.json" }, - "minecraft:behavior.inspect_bookshelf": { "$ref": "./behaviors/minecraft.behavior.inspect_bookshelf.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_liquid": { "$ref": "./behaviors/minecraft.behavior.move_to_liquid.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_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_restriction.json" }, - "minecraft:behavior.move_towards_target": { "$ref": "./behaviors/minecraft.behavior.move_towards_target.json" }, - "minecraft:behavior.nearest_attackable_target": { "$ref": "./behaviors/minecraft.behavior.nearest_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.player_ride_tamed": { "$ref": "./behaviors/minecraft.behavior.player_ride_tamed.json" }, - "minecraft:behavior.raid_garden": { "$ref": "./behaviors/minecraft.behavior.raid_garden.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_look_around": { "$ref": "./behaviors/minecraft.behavior.random_look_around.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.roll": { "$ref": "./behaviors/minecraft.behavior.roll.json" }, - "minecraft:behavior.run_around_like_crazy": { "$ref": "./behaviors/minecraft.behavior.run_around_like_crazy.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.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.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.tempt": { "$ref": "./behaviors/minecraft.behavior.tempt.json" }, - "minecraft:behavior.target_when_pushed": { "$ref": "./behaviors/minecraft.behavior.target_when_pushed.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" } - } -} +{ + "$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: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": "../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: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:scaffolding_climber": { "$ref": "./components/minecraft.scaffolding_climber.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:behavior.play_dead": { "$ref": "./behaviors/minecraft.behavior.play_dead.json" }, + "minecraft:behavior.ram_attack": { "$ref": "./behaviors/minecraft.behavior.ram_attack.json" }, + "minecraft:behavior.jump_to_block": { "$ref": "./behaviors/minecraft.behavior.jump_to_block.json" }, + + "minecraft:behavior.hide": { "$ref": "./behaviors/minecraft.behavior.hide.json" }, + "minecraft:behavior.move_to_poi": { "$ref": "./behaviors/minecraft.behavior.move_to_poi.json" }, + "minecraft:behavior.scared": { "$ref": "./behaviors/minecraft.behavior.scared.json" }, + "minecraft:behavior.work": { "$ref": "./behaviors/minecraft.behavior.work.json" }, + "minecraft:behavior.avoid_mob_type": { "$ref": "./behaviors/minecraft.behavior.avoid_mob_type.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.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_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.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.explore_outskirts": { "$ref": "./behaviors/minecraft.behavior.explore_outskirts.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.hurt_by_target": { "$ref": "./behaviors/minecraft.behavior.hurt_by_target.json" }, + "minecraft:behavior.inspect_bookshelf": { "$ref": "./behaviors/minecraft.behavior.inspect_bookshelf.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_liquid": { "$ref": "./behaviors/minecraft.behavior.move_to_liquid.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_restriction": { "$ref": "./behaviors/minecraft.behavior.move_towards_restriction.json" }, + "minecraft:behavior.move_towards_target": { "$ref": "./behaviors/minecraft.behavior.move_towards_target.json" }, + "minecraft:behavior.nearest_attackable_target": { "$ref": "./behaviors/minecraft.behavior.nearest_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.player_ride_tamed": { "$ref": "./behaviors/minecraft.behavior.player_ride_tamed.json" }, + "minecraft:behavior.raid_garden": { "$ref": "./behaviors/minecraft.behavior.raid_garden.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_look_around": { "$ref": "./behaviors/minecraft.behavior.random_look_around.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.roll": { "$ref": "./behaviors/minecraft.behavior.roll.json" }, + "minecraft:behavior.run_around_like_crazy": { "$ref": "./behaviors/minecraft.behavior.run_around_like_crazy.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.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.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.tempt": { "$ref": "./behaviors/minecraft.behavior.tempt.json" }, + "minecraft:behavior.target_when_pushed": { "$ref": "./behaviors/minecraft.behavior.target_when_pushed.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" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.addrider.json b/source/behavior/entities/1.8.0/components/minecraft.addrider.json index d9bd7485..5bb72bb6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.addrider.json +++ b/source/behavior/entities/1.8.0/components/minecraft.addrider.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.addrider", - "additionalProperties": false, - "type": "object", - "title": "Addrider 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": "Addrider 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/1.8.0/components/minecraft.admire_item.json index f3fb9d7f..34bca1d5 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,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.admire_item", - "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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.admire_item", + "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" } + } +} 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 d8064465..cfe02c53 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,53 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ageable", - "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" - }, - "feedItems": { - "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", - "items": { - "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" } - ], - "description": "TODO description: feedItems", - "title": "Feed Items" - }, - "title": "Feed Items" - }, - "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", - "oneOf": [ - { "type": "string" }, - { "type": "object", "properties": { "event": { "type": "string" }, "target": { "$ref": "../../filters/filters/types/subject.json" } } } - ], - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.ageable", + "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" + }, + "feedItems": { + "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", + "items": { + "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" } + ], + "description": "TODO description: feedItems", + "title": "Feed Items" + }, + "title": "Feed Items" + }, + "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", + "oneOf": [ + { "type": "string" }, + { "type": "object", "properties": { "event": { "type": "string" }, "target": { "$ref": "../../filters/filters/types/subject.json" } } } + ], + "title": "TODO Title" + } + } +} 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 7acff657..ffa09655 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,28 +1,28 @@ -{ - "$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": "TODO Title" - }, - "max": { - "type": "number", - "default": 16, - "description": "Maximum time in seconds to randomly add to the ambient sound delay time.", - "title": "TODO Title" - }, - "min": { - "type": "number", - "default": 8, - "description": "Minimum time in seconds before the entity plays its ambient sound again", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "max": { + "type": "number", + "default": 16, + "description": "Maximum time in seconds to randomly add to the ambient sound delay time.", + "title": "TODO Title" + }, + "min": { + "type": "number", + "default": 8, + "description": "Minimum time in seconds before the entity plays its ambient sound again", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.angry.json b/source/behavior/entities/1.8.0/components/minecraft.angry.json index e88ae455..6b6aaa86 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.angry.json +++ b/source/behavior/entities/1.8.0/components/minecraft.angry.json @@ -1,52 +1,52 @@ -{ - "$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" - }, - "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" - }, - "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" - }, - "broadcastAnger": { "type": "boolean", "description": "TODO", "title": "TODO" }, - "broadcastRange": { "type": "integer", "description": "TODO", "title": "TODO" } - } -} +{ + "$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" + }, + "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" + }, + "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" + }, + "broadcastAnger": { "type": "boolean", "description": "TODO", "title": "TODO" }, + "broadcastRange": { "type": "integer", "description": "TODO", "title": "TODO" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.annotation.break_door.json b/source/behavior/entities/1.8.0/components/minecraft.annotation.break_door.json index 7f914767..0758f5d8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.annotation.break_door.json +++ b/source/behavior/entities/1.8.0/components/minecraft.annotation.break_door.json @@ -1,17 +1,17 @@ -{ - "$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": [], - "properties": { - "break_time": { "type": "number", "default": 12, "description": "The time in seconds required to break through doors.", "title": "TODO Title" }, - "min_difficulty": { - "type": "string", - "default": "hard", - "description": "The minimum difficulty that the world must be on for this entity to break doors.", - "title": "TODO Title" - } - } -} +{ + "$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": [], + "properties": { + "break_time": { "type": "number", "default": 12, "description": "The time in seconds required to break through doors.", "title": "TODO Title" }, + "min_difficulty": { + "type": "string", + "default": "hard", + "description": "The minimum difficulty that the world must be on for this entity to break doors.", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.annotation.floats_in_liquid.json b/source/behavior/entities/1.8.0/components/minecraft.annotation.floats_in_liquid.json index 0b236175..dfe2a419 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.annotation.floats_in_liquid.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.annotation.open_door.json index a3a178ec..53fe6229 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.annotation.open_door.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.area_attack.json index d374f5e4..ea0be45a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.area_attack.json +++ b/source/behavior/entities/1.8.0/components/minecraft.area_attack.json @@ -1,23 +1,23 @@ -{ - "$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": "Entity_filter", "title": "Filter" }, - "cause": { "type": "string", "description": "TODO", "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": "Entity_filter", "title": "Filter" }, + "cause": { "type": "string", "description": "TODO", "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/1.8.0/components/minecraft.attack.json index 3f2df113..fa68e42a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.attack.json +++ b/source/behavior/entities/1.8.0/components/minecraft.attack.json @@ -1,26 +1,26 @@ -{ - "$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", - "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", + "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/1.8.0/components/minecraft.attack_cooldown.json index efdc1b51..ce118f20 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,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.attack_cooldown", - "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": "../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 (min 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.8.0.minecraft.attack_cooldown", + "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": "../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 (min 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/1.8.0/components/minecraft.attack_damage.json index 85d05842..43cd7519 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.attack_damage.json +++ b/source/behavior/entities/1.8.0/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": "TODO description: value", "title": "Value" } }, - "description": "TODO description: " -} +{ + "$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": "TODO description: value", "title": "Value" } }, + "description": "TODO description: " +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.balloonable.json b/source/behavior/entities/1.8.0/components/minecraft.balloonable.json index 4c1e592b..53d58596 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.balloonable.json +++ b/source/behavior/entities/1.8.0/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": "TODO description: mass", "title": "Mass" } }, - "description": "TODO description: " -} +{ + "$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": "TODO description: mass", "title": "Mass" } }, + "description": "TODO description: " +} 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 d21ab55e..0d9870f1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.barter.json +++ b/source/behavior/entities/1.8.0/components/minecraft.barter.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.barter", - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.barter", + "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" + } + } +} 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 58fd9b15..6cd73270 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,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.block_sensor", - "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": "TODO", "title": "Sensor Radius", "minimum": 0 }, - "on_break": { - "type": "array", - "title": "On Break", - "items": { - "type": "object", - "title": "On Block Broken", - "additionalProperties": false, - "properties": { - "block_list": { "type": "array", "title": "Block List", "description": "TODO", "items": { "type": "string", "title": "Block ID" } }, - "on_block_broken": { "type": "string", "title": "On Block Broken", "description": "On block broken" } - } - }, - "description": "TODO description" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.block_sensor", + "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": "TODO", "title": "Sensor Radius", "minimum": 0 }, + "on_break": { + "type": "array", + "title": "On Break", + "items": { + "type": "object", + "title": "On Block Broken", + "additionalProperties": false, + "properties": { + "block_list": { "type": "array", "title": "Block List", "description": "TODO", "items": { "type": "string", "title": "Block ID" } }, + "on_block_broken": { "type": "string", "title": "On Block Broken", "description": "On block broken" } + } + }, + "description": "TODO description" + } + } +} 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 0e869e0e..ff35549c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.boostable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.boostable.json @@ -1,39 +1,39 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boostable", - "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": "TODO Title" }, - "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": "TODO Title" - }, - "boost_items": { - "type": "array", - "items": { - "type": "object", - "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" }, - "item": { - "type": "string", - "$ref": "../../../../general/item/identifier.json", - "description": "Name of the item that can be used to boost" - }, - "replaceItem": { - "type": "string", - "$ref": "../../../../general/item/identifier.json", - "description": "The item used to boost will become this item once it is used up" - } - } - }, - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.boostable", + "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": "TODO Title" }, + "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": "TODO Title" + }, + "boost_items": { + "type": "array", + "items": { + "type": "object", + "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" }, + "item": { + "type": "string", + "$ref": "../../../../general/item/identifier.json", + "description": "Name of the item that can be used to boost" + }, + "replaceItem": { + "type": "string", + "$ref": "../../../../general/item/identifier.json", + "description": "The item used to boost will become this item once it is used up" + } + } + }, + "description": "TODO description", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.boss.json b/source/behavior/entities/1.8.0/components/minecraft.boss.json index a19094a8..8ec90295 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.boss.json +++ b/source/behavior/entities/1.8.0/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 max 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 max 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/1.8.0/components/minecraft.break_blocks.json index 987fb7dc..54eda7d8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.break_blocks.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.breathable.json index c152564b..b90b956c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.breathable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.breathable.json @@ -1,70 +1,70 @@ -{ - "$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": { - "totalSupply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "TODO Title" }, - "total_supply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "TODO Title" }, - "suffocateTime": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "TODO Title" }, - "suffocate_time": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "TODO Title" }, - "inhaleTime": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "TODO Title" }, - "inhale_time": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "TODO Title" }, - "breathesAir": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "TODO Title" }, - "breathes_air": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "TODO Title" }, - "breathesWater": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "TODO Title" }, - "breathes_water": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "TODO Title" }, - "breathesLava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "TODO Title" }, - "breathes_lava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "TODO Title" }, - "breathesSolids": { - "type": "boolean", - "default": false, - "description": "If true, this entity can breathe in solid blocks", - "title": "TODO Title" - }, - "breathes_solids": { - "type": "boolean", - "default": false, - "description": "If true, this entity can breathe in solid blocks", - "title": "TODO Title" - }, - "generatesBubbles": { - "type": "boolean", - "default": true, - "description": "If true, this entity will have visible bubbles while in water", - "title": "TODO Title" - }, - "generates_bubbles": { - "type": "boolean", - "default": true, - "description": "If true, this entity will have visible bubbles while in water", - "title": "TODO Title" - }, - "breatheBlocks": { - "type": "array", - "description": "List of blocks this entity can breathe in, in addition to the above", - "items": { "$ref": "../../../../general/block/identifier.json" }, - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "nonBreatheBlocks": { - "type": "array", - "description": "List of blocks this entity can't breathe in, in addition to the above", - "items": { "$ref": "../../../../general/block/identifier.json" }, - "title": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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": { + "totalSupply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "TODO Title" }, + "total_supply": { "type": "integer", "default": 15, "description": "Time in seconds the entity can hold its breath", "title": "TODO Title" }, + "suffocateTime": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "TODO Title" }, + "suffocate_time": { "type": "integer", "default": -20, "description": "Time in seconds between suffocation damage", "title": "TODO Title" }, + "inhaleTime": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "TODO Title" }, + "inhale_time": { "type": "number", "default": 0, "description": "Time in seconds to recover breath to maximum", "title": "TODO Title" }, + "breathesAir": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "TODO Title" }, + "breathes_air": { "type": "boolean", "default": true, "description": "If true, this entity can breathe in air", "title": "TODO Title" }, + "breathesWater": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "TODO Title" }, + "breathes_water": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in water", "title": "TODO Title" }, + "breathesLava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "TODO Title" }, + "breathes_lava": { "type": "boolean", "default": false, "description": "If true, this entity can breathe in lava", "title": "TODO Title" }, + "breathesSolids": { + "type": "boolean", + "default": false, + "description": "If true, this entity can breathe in solid blocks", + "title": "TODO Title" + }, + "breathes_solids": { + "type": "boolean", + "default": false, + "description": "If true, this entity can breathe in solid blocks", + "title": "TODO Title" + }, + "generatesBubbles": { + "type": "boolean", + "default": true, + "description": "If true, this entity will have visible bubbles while in water", + "title": "TODO Title" + }, + "generates_bubbles": { + "type": "boolean", + "default": true, + "description": "If true, this entity will have visible bubbles while in water", + "title": "TODO Title" + }, + "breatheBlocks": { + "type": "array", + "description": "List of blocks this entity can breathe in, in addition to the above", + "items": { "$ref": "../../../../general/block/identifier.json" }, + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "nonBreatheBlocks": { + "type": "array", + "description": "List of blocks this entity can't breathe in, in addition to the above", + "items": { "$ref": "../../../../general/block/identifier.json" }, + "title": "TODO Title" + }, + "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": "TODO Title" + } + } +} 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 6efb61e3..cc3a5e7e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.breedable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.breedable.json @@ -1,164 +1,164 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.breedable", - "type": "object", - "title": "Breedable 1.8.0", - "additionalProperties": false, - "description": "Specifies the blocks that this entity can break as it moves around.", - "definitions": { - "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": "../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" } - } - } - }, - "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": "../../../../general/item/identifier.json", - "title": "TODO Title" - } - }, - { "type": "string", "$ref": "../../../../general/item/identifier.json", "title": "TODO Title" } - ] - }, - "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": "TODO Title" - }, - "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": "Max Variant" }, - "min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Min 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" - }, - "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.", - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.breedable", + "type": "object", + "title": "Breedable 1.8.0", + "additionalProperties": false, + "description": "Specifies the blocks that this entity can break as it moves around.", + "definitions": { + "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": "../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" } + } + } + }, + "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": "../../../../general/item/identifier.json", + "title": "TODO Title" + } + }, + { "type": "string", "$ref": "../../../../general/item/identifier.json", "title": "TODO Title" } + ] + }, + "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": "TODO Title" + }, + "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": "Max Variant" }, + "min_variant": { "type": "integer", "default": 0, "description": "The inclusive minimum of the variant range.", "title": "Min 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" + }, + "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.", + "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" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.bribeable.json b/source/behavior/entities/1.8.0/components/minecraft.bribeable.json index 30cfec2e..46189317 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.bribeable.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.buoyant.json index 51c3172f..ae6ddd5d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.buoyant.json +++ b/source/behavior/entities/1.8.0/components/minecraft.buoyant.json @@ -1,51 +1,51 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.buoyant", - "type": "object", - "title": "Buoyant 1.8.0", - "description": "Enables an entity to float on the specified liquid blocks.", - "additionalProperties": false, - "properties": { - "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.8.0.minecraft.buoyant", + "type": "object", + "title": "Buoyant 1.8.0", + "description": "Enables an entity to float on the specified liquid blocks.", + "additionalProperties": false, + "properties": { + "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/1.8.0/components/minecraft.burns_in_daylight.json index cbf9d409..bf9999bc 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.burns_in_daylight.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.can_climb.json index b66208dc..e3690588 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.can_climb.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.can_fly.json index 4c6eed60..f9e9637b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.can_fly.json +++ b/source/behavior/entities/1.8.0/components/minecraft.can_fly.json @@ -1,9 +1,9 @@ -{ - "$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": "TODO description: value", "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": "TODO description: value", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.can_power_jump.json b/source/behavior/entities/1.8.0/components/minecraft.can_power_jump.json index 98d18d25..79dd36b3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.can_power_jump.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.celebrate_hunt.json index d2bfc85d..77a9c745 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,48 +1,48 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.celebrate_hunt", - "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": "../../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" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.celebrate_hunt", + "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": "../../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" } + ] + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.collision_box.json b/source/behavior/entities/1.8.0/components/minecraft.collision_box.json index ee863f36..a8bbb01f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.collision_box.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.color.json index 5288d48c..bcc3d0a9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.color.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.color2.json index aaa43979..ee92132e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.color2.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.combat_regeneration.json index d5b87392..434b9cea 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.combat_regeneration.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.conditional_bandwidth_optimization.json index 67499393..87403294 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.conditional_bandwidth_optimization.json +++ b/source/behavior/entities/1.8.0/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": "Max 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": "Max Optimized Distance", - "description": "The maximum distance considered during bandwidth optimizations. Any value below the max is interpolated to find optimization, and any value greater than or equal to this max results in max 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": "Max 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": "Max Optimized Distance", - "description": "The maximum distance considered during bandwidth optimizations. Any value below the max is interpolated to find optimization, and any value greater than or equal to this max results in max 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": "Max 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": "Max Optimized Distance", + "description": "The maximum distance considered during bandwidth optimizations. Any value below the max is interpolated to find optimization, and any value greater than or equal to this max results in max 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": "Max 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": "Max Optimized Distance", + "description": "The maximum distance considered during bandwidth optimizations. Any value below the max is interpolated to find optimization, and any value greater than or equal to this max results in max 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/1.8.0/components/minecraft.custom_hit_test.json index 9b9bb49d..2e1fa46d 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,30 +1,30 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.custom_hit_test", - "type": "object", - "title": "Custom Hit Test 1.8.0", - "description": "List of hitboxes for melee and ranged hits against the entity.", - "additionalProperties": false, - "properties": { - "hitboxes": { - "type": "array", - "title": "Hitboxes", - "description": "TODO", - "items": { - "type": "object", - "title": "Hitbox", - "description": "TODO", - "additionalProperties": false, - "properties": { - "width": { "type": "number", "title": "Width", "description": "TODO" }, - "height": { "type": "number", "title": "Height", "description": "TODO" }, - "pivot": { - "type": "array", - "title": "Pivot", - "description": "TODO", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.custom_hit_test", + "type": "object", + "title": "Custom Hit Test 1.8.0", + "description": "List of hitboxes for melee and ranged hits against the entity.", + "additionalProperties": false, + "properties": { + "hitboxes": { + "type": "array", + "title": "Hitboxes", + "description": "TODO", + "items": { + "type": "object", + "title": "Hitbox", + "description": "TODO", + "additionalProperties": false, + "properties": { + "width": { "type": "number", "title": "Width", "description": "TODO" }, + "height": { "type": "number", "title": "Height", "description": "TODO" }, + "pivot": { + "type": "array", + "title": "Pivot", + "description": "TODO", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.damage_over_time.json b/source/behavior/entities/1.8.0/components/minecraft.damage_over_time.json index 47dcb3e8..9575c8e6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.damage_over_time.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.damage_sensor.json index 2b1dfec4..13722e55 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,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_sensor", - "title": "Damage Sensor 1.8.0", - "additionalProperties": false, - "description": "Defines what events to call when this entity is damaged by specific entities or items.", - "definitions": { - "damagespec": { - "type": "object", - "description": "A trigger with the events to call when taking specific kinds of damage.", - "additionalProperties": false, - "properties": { - "cause": { - "type": "string", - "default": "none", - "description": "Type of damage that triggers the events.", - "$ref": "../../../../general/entity_damage.json", - "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": { - "additionalProperties": false, - "type": "object", - "properties": { - "filters": { "$ref": "../../filters/filters.json" }, - "event": { "type": "string", "pattern": "^.*$", "description": "TODO description: event", "title": "Event" }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "TODO description: target", "title": "Target" } - }, - "description": "Specifies filters for entity definitions and events.", - "title": "On Damage" - } - }, - "title": "Damagespec" - } - }, - "required": [], - "oneOf": [ - { "type": "object", "$ref": "#/definitions/damagespec" }, - { "type": "array", "items": { "$ref": "#/definitions/damagespec" } } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.damage_sensor", + "title": "Damage Sensor 1.8.0", + "additionalProperties": false, + "description": "Defines what events to call when this entity is damaged by specific entities or items.", + "definitions": { + "damagespec": { + "type": "object", + "description": "A trigger with the events to call when taking specific kinds of damage.", + "additionalProperties": false, + "properties": { + "cause": { + "type": "string", + "default": "none", + "description": "Type of damage that triggers the events.", + "$ref": "../../../../general/entity_damage.json", + "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": { + "additionalProperties": false, + "type": "object", + "properties": { + "filters": { "$ref": "../../filters/filters.json" }, + "event": { "type": "string", "pattern": "^.*$", "description": "TODO description: event", "title": "Event" }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "TODO description: target", "title": "Target" } + }, + "description": "Specifies filters for entity definitions and events.", + "title": "On Damage" + } + }, + "title": "Damagespec" + } + }, + "required": [], + "oneOf": [ + { "type": "object", "$ref": "#/definitions/damagespec" }, + { "type": "array", "items": { "$ref": "#/definitions/damagespec" } } + ] +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.default_look_angle.json b/source/behavior/entities/1.8.0/components/minecraft.default_look_angle.json index 7640971f..7345ae6c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.default_look_angle.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" } } -} +{ + "$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": "TODO Title" } } +} 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 46075095..2506b932 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", - "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": "../../filters/filters.json", - "description": "The list of conditions that must be satisfied before the Actor is despawned", - "title": "Filters" - }, - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED", "additionalProperties": false }, - "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": "Min Range Inactivity Timer" - }, - "min_range_random_chance": { - "type": "integer", - "default": 800, - "description": "A random chance between 1 and the given value.", - "title": "Min 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.8.0.minecraft.despawn", + "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": "../../filters/filters.json", + "description": "The list of conditions that must be satisfied before the Actor is despawned", + "title": "Filters" + }, + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED", "additionalProperties": false }, + "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": "Min Range Inactivity Timer" + }, + "min_range_random_chance": { + "type": "integer", + "default": 800, + "description": "A random chance between 1 and the given value.", + "title": "Min 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/1.8.0/components/minecraft.drying_out_timer.json index 10dafb47..b8e2d144 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.drying_out_timer.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.dweller.json index 63d5728f..12ca3fe2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.dweller.json +++ b/source/behavior/entities/1.8.0/components/minecraft.dweller.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.dweller", - "type": "object", - "title": "Dweller 1.8.0", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "dwelling_type": { "type": "string", "title": "Dwelling Type", "description": "UNDOCUMENTATED" }, - "dweller_role": { "type": "string", "title": "Dwelling Role", "description": "UNDOCUMENTATED" }, - "update_interval_base": { "type": "integer", "title": "Update Interval Base", "description": "UNDOCUMENTATED" }, - "update_interval_variant": { "type": "integer", "title": "Update Interval Variant", "description": "UNDOCUMENTATED" }, - "preferred_profession": { "type": "string", "title": "Preferred Profession", "description": "UNDOCUMENTATED" }, - "can_find_poi": { "type": "boolean", "title": "Can Find Poi", "description": "UNDOCUMENTATED" }, - "can_migrate": { "type": "boolean", "title": "Can Migrate", "description": "UNDOCUMENTATED" }, - "first_founding_reward": { "type": "integer", "title": "First Founding Reward", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.dweller", + "type": "object", + "title": "Dweller 1.8.0", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "dwelling_type": { "type": "string", "title": "Dwelling Type", "description": "UNDOCUMENTATED" }, + "dweller_role": { "type": "string", "title": "Dwelling Role", "description": "UNDOCUMENTATED" }, + "update_interval_base": { "type": "integer", "title": "Update Interval Base", "description": "UNDOCUMENTATED" }, + "update_interval_variant": { "type": "integer", "title": "Update Interval Variant", "description": "UNDOCUMENTATED" }, + "preferred_profession": { "type": "string", "title": "Preferred Profession", "description": "UNDOCUMENTATED" }, + "can_find_poi": { "type": "boolean", "title": "Can Find Poi", "description": "UNDOCUMENTATED" }, + "can_migrate": { "type": "boolean", "title": "Can Migrate", "description": "UNDOCUMENTATED" }, + "first_founding_reward": { "type": "integer", "title": "First Founding Reward", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.economy_trade_table.json b/source/behavior/entities/1.8.0/components/minecraft.economy_trade_table.json index cf4c1fb6..67a69cd0 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.economy_trade_table.json +++ b/source/behavior/entities/1.8.0/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": "" }, - { "type": "integer", "title": "B", "description": "" } - ] - }, - "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 max 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": "Max Cured Discount", - "items": [ - { "type": "integer", "title": "A", "description": "" }, - { "type": "integer", "title": "B", "description": "" } - ] - }, - "max_nearby_cured_discount": { - "type": "integer", - "default": -200, - "description": "The max the discount can be modified by when the player has cured a nearby Zombie Villager", - "title": "Max 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": "" }, + { "type": "integer", "title": "B", "description": "" } + ] + }, + "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 max 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": "Max Cured Discount", + "items": [ + { "type": "integer", "title": "A", "description": "" }, + { "type": "integer", "title": "B", "description": "" } + ] + }, + "max_nearby_cured_discount": { + "type": "integer", + "default": -200, + "description": "The max the discount can be modified by when the player has cured a nearby Zombie Villager", + "title": "Max 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/1.8.0/components/minecraft.entity_sensor.json index f168486d..59a9f33f 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,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.entity_sensor", - "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": "../../filters/filters.json" }, - "event": { "title": "Event", "description": "event", "type": "string" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.entity_sensor", + "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": "../../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/1.8.0/components/minecraft.environment_sensor.json index 3c1b81f4..5e894986 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,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.environment_sensor", - "title": "Environment Sensor 1.8.0", - "additionalProperties": false, - "description": "Allows the entity to power jump like the horse does in vanilla.", - "definitions": { - "on_environement": { - "type": "object", - "additionalProperties": false, - "description": "TODO description: on environement", - "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" } - } - } - }, - "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" } } } - ] - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.environment_sensor", + "title": "Environment Sensor 1.8.0", + "additionalProperties": false, + "description": "Allows the entity to power jump like the horse does in vanilla.", + "definitions": { + "on_environement": { + "type": "object", + "additionalProperties": false, + "description": "TODO description: on environement", + "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" } + } + } + }, + "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.equip_item.json b/source/behavior/entities/1.8.0/components/minecraft.equip_item.json index cd78410e..89aac62e 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,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equip_item", - "type": "object", - "title": "Equip Item 1.8.0", - "description": "The entity puts on the desired equipment.", - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equip_item", + "type": "object", + "title": "Equip Item 1.8.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 5afd22a7..eb44bdc8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.equipment.json +++ b/source/behavior/entities/1.8.0/components/minecraft.equipment.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equipment", - "type": "object", - "title": "Equipment 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" }, - "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": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "drop_chance": { "type": "number", "title": "Drop Chance" }, - "slot": { "type": "string", "title": "Slot", "pattern": "slot\\.[a-z\\.0-9]+" } - } - } - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equipment", + "type": "object", + "title": "Equipment 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" }, + "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": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "drop_chance": { "type": "number", "title": "Drop Chance" }, + "slot": { "type": "string", "title": "Slot", "pattern": "slot\\.[a-z\\.0-9]+" } + } + } + } + }, + "description": "TODO description: " +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.equippable.json b/source/behavior/entities/1.8.0/components/minecraft.equippable.json index 973346e8..d4badea8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.equippable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.equippable.json @@ -1,53 +1,53 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equippable", - "type": "object", - "title": "Equippable 1.8.0", - "additionalProperties": false, - "description": "Defines an entity's behavior for having items equipped to it", - "required": [], - "properties": { - "slots": { - "description": "List of slots and the item that can be equipped", - "type": "array", - "items": { - "description": "A slot and the item that can be equipped", - "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", - "items": { - "type": "string", - "description": "A item name", - "$ref": "../../../../general/item/identifier.json", - "title": "Accepted Items" - }, - "title": "Accepted Items" - }, - "item": { "type": "string", "default": 0, "description": "Identifier of the item that can be equipped for this slot", "title": "Item" }, - "interact_text": { - "type": "string", - "default": 0, - "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": { - "type": "string", - "default": 0, - "description": "Event to trigger when this entity is equipped with this item", - "title": "On Equip" - }, - "on_unequip": { - "type": "string", - "default": 0, - "description": "Event to trigger when this item is removed from this entity", - "title": "On Unequip" - } - }, - "title": "Slots" - }, - "title": "Slots" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.equippable", + "type": "object", + "title": "Equippable 1.8.0", + "additionalProperties": false, + "description": "Defines an entity's behavior for having items equipped to it", + "required": [], + "properties": { + "slots": { + "description": "List of slots and the item that can be equipped", + "type": "array", + "items": { + "description": "A slot and the item that can be equipped", + "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", + "items": { + "type": "string", + "description": "A item name", + "$ref": "../../../../general/item/identifier.json", + "title": "Accepted Items" + }, + "title": "Accepted Items" + }, + "item": { "type": "string", "default": 0, "description": "Identifier of the item that can be equipped for this slot", "title": "Item" }, + "interact_text": { + "type": "string", + "default": 0, + "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": { + "type": "string", + "default": 0, + "description": "Event to trigger when this entity is equipped with this item", + "title": "On Equip" + }, + "on_unequip": { + "type": "string", + "default": 0, + "description": "Event to trigger when this item is removed from this entity", + "title": "On Unequip" + } + }, + "title": "Slots" + }, + "title": "Slots" + } + } +} 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 86fdbc0a..e523220e 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,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.experience_reward", - "type": "object", - "title": "Experience Reward 1.8.0", - "description": "TODO", - "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.8.0.minecraft.experience_reward", + "type": "object", + "title": "Experience Reward 1.8.0", + "description": "TODO", + "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/1.8.0/components/minecraft.explode.json index a37afe84..4a87f387 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,57 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.explode", - "type": "object", - "title": "Explode 1.8.0", - "additionalProperties": false, - "description": "Defines how the entity explodes.", - "required": [], - "properties": { - "fuseLength": { - "$ref": "../types/range_number_type.json", - "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": "Max 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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.explode", + "type": "object", + "title": "Explode 1.8.0", + "additionalProperties": false, + "description": "Defines how the entity explodes.", + "required": [], + "properties": { + "fuseLength": { + "$ref": "../types/range_number_type.json", + "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": "Max 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.fall_damage.json b/source/behavior/entities/1.8.0/components/minecraft.fall_damage.json index 1219266d..97ee0915 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.fall_damage.json +++ b/source/behavior/entities/1.8.0/components/minecraft.fall_damage.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.fall_damage", - "type": "object", - "title": "Fall Damage 1.8.0", - "additionalProperties": false, - "description": "TODO", - "required": [], - "properties": { "value": { "type": "number", "default": 1, "description": "TODO description: 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": "TODO", + "required": [], + "properties": { "value": { "type": "number", "default": 1, "description": "TODO description: value", "title": "Value" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.fire_immune.json b/source/behavior/entities/1.8.0/components/minecraft.fire_immune.json index deac0ea3..f69cd1e8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.fire_immune.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.floats_in_liquid.json index ee985c0e..296cdfcb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.floats_in_liquid.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.flocking.json index c0715b7c..ef27d62d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.flocking.json +++ b/source/behavior/entities/1.8.0/components/minecraft.flocking.json @@ -1,97 +1,97 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.flocking", - "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 max height allowable in the air or water.", "title": "Max Height" }, - "min_height": { "type": "number", "default": 0, "description": "The min height allowable in the air or water.", "title": "Min 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.8.0.minecraft.flocking", + "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 max height allowable in the air or water.", "title": "Max Height" }, + "min_height": { "type": "number", "default": 0, "description": "The min height allowable in the air or water.", "title": "Min 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/1.8.0/components/minecraft.flying_speed.json index 3cd0b8fd..a21420a8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.flying_speed.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" } } -} +{ + "$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": "TODO Title" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.follow_range.json b/source/behavior/entities/1.8.0/components/minecraft.follow_range.json index 056f6e08..be987b1e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.follow_range.json +++ b/source/behavior/entities/1.8.0/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": "TODO", "title": "Value" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" } - }, - "description": "TODO description: " -} +{ + "$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": "TODO", "title": "Value" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" } + }, + "description": "TODO description: " +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.foot_size.json b/source/behavior/entities/1.8.0/components/minecraft.foot_size.json index bf23dc74..a112b5ac 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.foot_size.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.friction_modifier.json index 4fb1bfc6..51180afa 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.friction_modifier.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.genetics.json b/source/behavior/entities/1.8.0/components/minecraft.genetics.json index 5ef1b740..ad371785 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.genetics.json +++ b/source/behavior/entities/1.8.0/components/minecraft.genetics.json @@ -1,94 +1,94 @@ -{ - "$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": [], - "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": "TODO Title" - }, - "genes": { - "type": "array", - "items": { - "type": "object", - "description": "The list of genes that this entity has and will cross with a partner during breeding.", - "properties": { - "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.", - "oneOf": [ - { "type": "integer" }, - { - "properties": { - "range_min": { "type": "integer", "default": 0, "description": "Lower bound of the allele values for this gene." }, - "range_max": { "type": "integer", "default": 0, "description": "Upper bound of the allele values for this gene." } - } - } - ] - }, - "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.", - "items": { - "properties": { - "birth_event": { - "$ref": "../types/event.json", - "description": "Event to run when this mob is created and matches the above allele conditions." - }, - "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.", - "oneOf": [ - { "type": "integer" }, - { - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "range_min": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "range_max": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - ] - }, - "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.", - "oneOf": [ - { "type": "integer" }, - { - "type": "object", - "description": "UNDOCUMENTATED", - "title": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "range_min": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "range_max": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - ] - } - } - } - } - } - }, - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$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": [], + "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": "TODO Title" + }, + "genes": { + "type": "array", + "items": { + "type": "object", + "description": "The list of genes that this entity has and will cross with a partner during breeding.", + "properties": { + "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.", + "oneOf": [ + { "type": "integer" }, + { + "properties": { + "range_min": { "type": "integer", "default": 0, "description": "Lower bound of the allele values for this gene." }, + "range_max": { "type": "integer", "default": 0, "description": "Upper bound of the allele values for this gene." } + } + } + ] + }, + "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.", + "items": { + "properties": { + "birth_event": { + "$ref": "../types/event.json", + "description": "Event to run when this mob is created and matches the above allele conditions." + }, + "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.", + "oneOf": [ + { "type": "integer" }, + { + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "range_min": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "range_max": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + ] + }, + "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.", + "oneOf": [ + { "type": "integer" }, + { + "type": "object", + "description": "UNDOCUMENTATED", + "title": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "range_min": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "range_max": { "type": "integer", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + ] + } + } + } + } + } + }, + "description": "TODO description", + "title": "TODO Title" + } + } +} 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 322e6e8b..696f5897 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,27 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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": [], - "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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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": [], + "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" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.ground_offset.json b/source/behavior/entities/1.8.0/components/minecraft.ground_offset.json index 7307d83d..ef1758d1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ground_offset.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} 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 b27fef90..486a81a5 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,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.group_size", - "type": "object", - "title": "Group Size 1.8.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.", - "title": "Filters" - }, - "radius": { "type": "number", "default": 16, "description": "Radius from center of entity.", "title": "Radius" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.group_size", + "type": "object", + "title": "Group Size 1.8.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.", + "title": "Filters" + }, + "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/1.8.0/components/minecraft.grows_crop.json index 07f6a447..7068c1c4 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,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.grows_crop", - "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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.grows_crop", + "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" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.healable.json b/source/behavior/entities/1.8.0/components/minecraft.healable.json index 1cd2dba4..664ff672 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.healable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.healable.json @@ -1,37 +1,37 @@ -{ - "$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", - "description": "The filter group that defines the conditions for this trigger", - "title": "Filters" - }, - "force_use": { - "type": "boolean", - "default": false, - "description": "Determines if item can be used regardless of entity being at full health", - "title": "TODO Title" - }, - "items": { - "description": "The array of items that can be used to heal this entity", - "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" }, - "item": { "type": "string", "description": "Item identifier that can be used to heal this entity" } - } - }, - "title": "TODO Title" - } - } -} +{ + "$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", + "description": "The filter group that defines the conditions for this trigger", + "title": "Filters" + }, + "force_use": { + "type": "boolean", + "default": false, + "description": "Determines if item can be used regardless of entity being at full health", + "title": "TODO Title" + }, + "items": { + "description": "The array of items that can be used to heal this entity", + "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" }, + "item": { "type": "string", "description": "Item identifier that can be used to heal this entity" } + } + }, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.health.json b/source/behavior/entities/1.8.0/components/minecraft.health.json index b698cc4d..c89395d3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.health.json +++ b/source/behavior/entities/1.8.0/components/minecraft.health.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.health", - "description": "TODO", - "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": "UNDOCUMANTED", - "type": "number" - }, - "range_max": { - "title": "Range maximum", - "description": "UNDOCUMANTED", - "type": "number" - } - } - } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.health", + "description": "TODO", + "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": "UNDOCUMANTED", + "type": "number" + }, + "range_max": { + "title": "Range maximum", + "description": "UNDOCUMANTED", + "type": "number" + } + } + } + ] + } + } +} 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 97ee7ae8..08d39dd7 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.home.json +++ b/source/behavior/entities/1.8.0/components/minecraft.home.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.home", - "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 - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.home", + "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 + } + } +} 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 92faa7b2..4d259c4c 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,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_on_condition", - "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": "TODO", - "items": { - "type": "object", - "title": "Damage Condition", - "description": "TODO", - "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": "TODO" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.hurt_on_condition", + "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": "TODO", + "items": { + "type": "object", + "title": "Damage Condition", + "description": "TODO", + "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": "TODO" } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.hurt_when_wet.json b/source/behavior/entities/1.8.0/components/minecraft.hurt_when_wet.json index 9c27d100..c5b838f6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.hurt_when_wet.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.input_ground_controlled.json index 8a758259..99ae6894 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.input_ground_controlled.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.inside_block_notifier.json index a306f124..fb0fe443 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.inside_block_notifier.json +++ b/source/behavior/entities/1.8.0/components/minecraft.inside_block_notifier.json @@ -1,26 +1,26 @@ -{ - "$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": "TODO", - "type": "object", - "additionalProperties": false, - "properties": { - "block": { "$ref": "../../../../general/block_definition.json" }, - "entered_block_event": { "title": "Entered Block Event", "description": "UNDOCUMENTATED", "$ref": "../types/event.json" }, - "exited_block_event": { "title": "Exited Block Event", "description": "UNDOCUMENTATED", "$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": "TODO", + "type": "object", + "additionalProperties": false, + "properties": { + "block": { "$ref": "../../../../general/block_definition.json" }, + "entered_block_event": { "title": "Entered Block Event", "description": "UNDOCUMENTATED", "$ref": "../types/event.json" }, + "exited_block_event": { "title": "Exited Block Event", "description": "UNDOCUMENTATED", "$ref": "../types/event.json" } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.insomnia.json b/source/behavior/entities/1.8.0/components/minecraft.insomnia.json index dd0d45f5..fd76856a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.insomnia.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} 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 ae21a2aa..c26abc9d 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,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.instant_despawn", - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.instant_despawn", + "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" + } + } +} 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 df7fe318..6ecc9d6d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.interact.json +++ b/source/behavior/entities/1.8.0/components/minecraft.interact.json @@ -1,65 +1,65 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.interact", - "description": "Defines interactions with this entity.", - "title": "Interact 1.8.0", - "additionalProperties": false, - "definitions": { - "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": "../types/trigger.json" }, - "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" } - } - } - }, - "anyOf": [ - { "type": "object", "$ref": "#/definitions/interact_object" }, - { "type": "array", "items": { "$ref": "#/definitions/interact_object" } } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.interact", + "description": "Defines interactions with this entity.", + "title": "Interact 1.8.0", + "additionalProperties": false, + "definitions": { + "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": "../types/trigger.json" }, + "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" } + } + } + }, + "anyOf": [ + { "type": "object", "$ref": "#/definitions/interact_object" }, + { "type": "array", "items": { "$ref": "#/definitions/interact_object" } } + ] +} 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 2da235a2..8551190b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.inventory.json +++ b/source/behavior/entities/1.8.0/components/minecraft.inventory.json @@ -1,37 +1,37 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inventory", - "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": "TODO Title" - }, - "can_be_siphoned_from": { - "type": "boolean", - "default": false, - "description": "If true, the contents of this inventory can be removed by a hopper", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "inventory_size": { "type": "integer", "default": 5, "description": "Number of slots the container has", "title": "TODO Title" }, - "private": { "type": "boolean", "default": false, "description": "If true, only the entity can access the inventory", "title": "TODO Title" }, - "restrict_to_owner": { - "type": "boolean", - "default": false, - "description": "If true, the entity's inventory can only be accessed by its owner or itself", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.inventory", + "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": "TODO Title" + }, + "can_be_siphoned_from": { + "type": "boolean", + "default": false, + "description": "If true, the contents of this inventory can be removed by a hopper", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "inventory_size": { "type": "integer", "default": 5, "description": "Number of slots the container has", "title": "TODO Title" }, + "private": { "type": "boolean", "default": false, "description": "If true, only the entity can access the inventory", "title": "TODO Title" }, + "restrict_to_owner": { + "type": "boolean", + "default": false, + "description": "If true, the entity's inventory can only be accessed by its owner or itself", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_baby.json b/source/behavior/entities/1.8.0/components/minecraft.is_baby.json index 8e8ba8e9..0c17ec10 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_baby.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_charged.json index 4a9e567b..525aedd1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_charged.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_chested.json index 0a74a221..f63a8080 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_chested.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_dyeable.json index 560293b8..bcaf19b9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_dyeable.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_hidden_when_invisible.json b/source/behavior/entities/1.8.0/components/minecraft.is_hidden_when_invisible.json index b8123365..e660ee25 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_hidden_when_invisible.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_ignited.json index ab3e4f26..a6b3be02 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_ignited.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_illager_captain.json index 63b7da18..f29bc148 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_illager_captain.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_saddled.json index a1882ea4..acaa4694 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_saddled.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_shaking.json index a65edda7..188b4a24 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_shaking.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_sheared.json index c4b244e9..3cc1bd49 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_sheared.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_stackable.json index 4901bdd5..5c24847c 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,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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": "TODO description", "title": "TODO Title" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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": "TODO description", "title": "TODO Title" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.is_stunned.json b/source/behavior/entities/1.8.0/components/minecraft.is_stunned.json index ed1d15ee..8163bfe8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_stunned.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.is_tamed.json index b94a3e5e..f3bac588 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.is_tamed.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.item_controllable.json index dd712d07..115268f9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.item_controllable.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.item_hopper.json b/source/behavior/entities/1.8.0/components/minecraft.item_hopper.json index 901dd993..17d98e5c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.item_hopper.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.jump.dynamic.json index 65e2740f..6cd23486 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.jump.dynamic.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.jump.static.json index b44be01d..b9e1146e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.jump.static.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" } - } -} +{ + "$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": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.knockback_resistance.json b/source/behavior/entities/1.8.0/components/minecraft.knockback_resistance.json index 3dc40aff..81b8f76d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.knockback_resistance.json +++ b/source/behavior/entities/1.8.0/components/minecraft.knockback_resistance.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.knockback_resistance", - "type": "object", - "title": "Knockback Resistance 1.8.0", - "additionalProperties": false, - "description": "UNDOCUMENTATED", - "required": [], - "properties": { - "value": { "type": "number", "description": "UNDOCUMENTATED", "title": "Value" }, - "max": { "type": "number", "description": "UNDOCUMENTATED", "title": "Maximum" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.knockback_resistance", + "type": "object", + "title": "Knockback Resistance 1.8.0", + "additionalProperties": false, + "description": "UNDOCUMENTATED", + "required": [], + "properties": { + "value": { "type": "number", "description": "UNDOCUMENTATED", "title": "Value" }, + "max": { "type": "number", "description": "UNDOCUMENTATED", "title": "Maximum" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.lava_movement.json b/source/behavior/entities/1.8.0/components/minecraft.lava_movement.json index b443c2da..8ed24bdb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.lava_movement.json +++ b/source/behavior/entities/1.8.0/components/minecraft.lava_movement.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lava_movement", - "description": "UNDOCUMENTATED", - "type": "object", - "title": "Lava Movement 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTATED" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lava_movement", + "description": "UNDOCUMENTATED", + "type": "object", + "title": "Lava Movement 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTATED" } } +} 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 a7387e7a..71653299 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.leashable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.leashable.json @@ -1,31 +1,31 @@ -{ - "$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.", - "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": "TODO Title" - }, - "hard_distance": { - "type": "number", - "default": 6, - "description": "Distance in blocks at which the leash stiffens, restricting movement", - "title": "TODO Title" - }, - "max_distance": { "type": "number", "default": 10, "description": "Distance in blocks at which the leash breaks", "title": "TODO Title" }, - "on_leash": { "type": "string", "default": "", "description": "Event to call when this entity is leashed", "title": "TODO Title" }, - "on_unleash": { "type": "string", "default": "", "description": "Event to call when this entity is unleashed", "title": "TODO Title" }, - "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": "TODO Title" - } - } -} +{ + "$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.", + "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": "TODO Title" + }, + "hard_distance": { + "type": "number", + "default": 6, + "description": "Distance in blocks at which the leash stiffens, restricting movement", + "title": "TODO Title" + }, + "max_distance": { "type": "number", "default": 10, "description": "Distance in blocks at which the leash breaks", "title": "TODO Title" }, + "on_leash": { "type": "string", "default": "", "description": "Event to call when this entity is leashed", "title": "TODO Title" }, + "on_unleash": { "type": "string", "default": "", "description": "Event to call when this entity is unleashed", "title": "TODO Title" }, + "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": "TODO Title" + } + } +} 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 16cd58cb..3b95c558 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.lookat.json +++ b/source/behavior/entities/1.8.0/components/minecraft.lookat.json @@ -1,40 +1,40 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lookat", - "description": "Defines the behavior when another entity looks at this entity.", - "type": "object", - "title": "Lookat 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "filters": { "$ref": "../../filters/filters.json", "description": "Defines the entities that can trigger this component", "title": "TODO Title" }, - "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": "TODO Title" - }, - "look_event": { - "type": "string", - "description": "The event identifier to run when the entities specified in filters look at this entity", - "title": "TODO Title" - }, - "mAllowInvulnerable": { - "type": "boolean", - "default": false, - "description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets", - "title": "TODO Title" - }, - "searchRadius": { - "type": "number", - "default": 10, - "description": "Maximum distance this entity will look for another entity looking at it", - "title": "TODO Title" - }, - "setTarget": { - "type": "boolean", - "default": true, - "description": "If true, this entity will set the attack target as the entity that looked at it", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.lookat", + "description": "Defines the behavior when another entity looks at this entity.", + "type": "object", + "title": "Lookat 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "filters": { "$ref": "../../filters/filters.json", "description": "Defines the entities that can trigger this component", "title": "TODO Title" }, + "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": "TODO Title" + }, + "look_event": { + "type": "string", + "description": "The event identifier to run when the entities specified in filters look at this entity", + "title": "TODO Title" + }, + "mAllowInvulnerable": { + "type": "boolean", + "default": false, + "description": "If true, invulnerable entities (e.g. Players in creative mode) are considered valid targets", + "title": "TODO Title" + }, + "searchRadius": { + "type": "number", + "default": 10, + "description": "Maximum distance this entity will look for another entity looking at it", + "title": "TODO Title" + }, + "setTarget": { + "type": "boolean", + "default": true, + "description": "If true, this entity will set the attack target as the entity that looked at it", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.loot.json b/source/behavior/entities/1.8.0/components/minecraft.loot.json index 219355cf..21dfc77f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.loot.json +++ b/source/behavior/entities/1.8.0/components/minecraft.loot.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.loot", - "type": "object", - "title": "Loot 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" } }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.loot", + "type": "object", + "title": "Loot 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "table": { "type": "string", "pattern": ".*\\.json$", "description": "TODO description: table", "title": "Table" } }, + "description": "TODO description: " +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.managed_wandering_trader.json b/source/behavior/entities/1.8.0/components/minecraft.managed_wandering_trader.json index 06091e63..825f65be 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.managed_wandering_trader.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.mark_variant.json index 4e7e1982..4b4e0707 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.mark_variant.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.mob_effect.json index 0e9fcbbc..bba1435e 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,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mob_effect", - "type": "object", - "title": "Mob Effect 1.8.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": "TODO" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.mob_effect", + "type": "object", + "title": "Mob Effect 1.8.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": "TODO" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.amphibious.json b/source/behavior/entities/1.8.0/components/minecraft.movement.amphibious.json index 6f551ea5..2ae20179 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.amphibious.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.amphibious.json @@ -1,11 +1,11 @@ -{ - "$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": "TODO Title" } - }, - "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": "TODO Title" } + }, + "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/1.8.0/components/minecraft.movement.basic.json index 4079139c..b2d9f42c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.basic.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.basic.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.basic", - "type": "object", - "title": "Movement.basic 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": "TODO Title" } - }, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.basic", + "type": "object", + "title": "Movement.basic 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": "TODO Title" } + }, + "description": "TODO description" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.fly.json b/source/behavior/entities/1.8.0/components/minecraft.movement.fly.json index 0f418f64..fc1b79e9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.fly.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.fly.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly", - "type": "object", - "title": "Movement.fly 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": "TODO Title" } - }, - "description": "This move control causes the mob to fly." -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly", + "type": "object", + "title": "Movement.fly 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": "TODO Title" } + }, + "description": "This move control causes the mob to fly." +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.generic.json b/source/behavior/entities/1.8.0/components/minecraft.movement.generic.json index d0e2433d..1d4ef268 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.generic.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.generic.json @@ -1,11 +1,11 @@ -{ - "$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": "TODO Title" } - } -} +{ + "$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": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.glide.json b/source/behavior/entities/1.8.0/components/minecraft.movement.glide.json index d374ccf4..38f54b98 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.glide.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.glide.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.glide", - "type": "object", - "title": "Movement.glide 1.8.0", - "description": "TODO description", - "additionalProperties": false, - "required": [], - "properties": { - "start_speed": { "type": "number", "title": "Start Speed", "description": "UNDOCUMENTATED" }, - "speed_when_turning": { "type": "number", "title": "Speed When Turning", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.glide", + "type": "object", + "title": "Movement.glide 1.8.0", + "description": "TODO description", + "additionalProperties": false, + "required": [], + "properties": { + "start_speed": { "type": "number", "title": "Start Speed", "description": "UNDOCUMENTATED" }, + "speed_when_turning": { "type": "number", "title": "Speed When Turning", "description": "UNDOCUMENTATED" } + } +} 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 934be61d..81f34c12 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,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.hover", - "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": "Max Turn" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.hover", + "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": "Max Turn" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.json b/source/behavior/entities/1.8.0/components/minecraft.movement.json index 828538a4..0bb120be 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement", - "type": "object", - "title": "Movement 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "value": { - "title": "Value", - "description": "UNDOCUMENTATED", - "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" } } } - ] - }, - "max": { "type": "number", "title": "Maximum", "description": "UNDOCUMENTATED" } - }, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement", + "type": "object", + "title": "Movement 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "value": { + "title": "Value", + "description": "UNDOCUMENTATED", + "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" } } } + ] + }, + "max": { "type": "number", "title": "Maximum", "description": "UNDOCUMENTATED" } + }, + "description": "TODO description" +} 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 bd269a79..ad45fb1a 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,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly", - "type": "object", - "title": "Movement.fly 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {}, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.fly", + "type": "object", + "title": "Movement.fly 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {}, + "description": "TODO description" +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.movement.skip.json b/source/behavior/entities/1.8.0/components/minecraft.movement.skip.json index 0ac5f64a..8c408567 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.movement.skip.json +++ b/source/behavior/entities/1.8.0/components/minecraft.movement.skip.json @@ -1,11 +1,11 @@ -{ - "$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": "TODO Title" } - } -} +{ + "$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": "TODO Title" } + } +} 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 dbcc5270..4b4e5eaa 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,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.sway", - "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", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "TODO Title" }, - "sway_amplitude": { "type": "number", "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.movement.sway", + "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", "default": 30, "description": "The maximum number in degrees the mob can turn per tick.", "title": "TODO Title" }, + "sway_amplitude": { "type": "number", "description": "TODO description", "title": "TODO Title" } + } +} 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 3e53c7ff..3e4ba087 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.nameable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.nameable.json @@ -1,35 +1,35 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.nameable", - "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", - "properties": { - "on_named": { "type": "string", "description": "Event to be called when this entity acquires the name specified in 'name_filter'" }, - "name_filter": { "type": "string", "description": "List of special names that will cause the events defined in 'on_named' to fire" } - }, - "title": "TODO Title", - "additionalProperties": false - }, - "default_trigger": { "type": "string", "description": "Trigger to run when the entity gets named", "title": "TODO Title" }, - "alwaysShow": { "type": "boolean", "default": false, "description": "If true, the name will always be shown", "title": "TODO Title" }, - "allowNameTagRenaming": { - "type": "boolean", - "default": true, - "description": "If true, this entity can be renamed with name tags", - "title": "TODO Title" - }, - "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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.nameable", + "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", + "properties": { + "on_named": { "type": "string", "description": "Event to be called when this entity acquires the name specified in 'name_filter'" }, + "name_filter": { "type": "string", "description": "List of special names that will cause the events defined in 'on_named' to fire" } + }, + "title": "TODO Title", + "additionalProperties": false + }, + "default_trigger": { "type": "string", "description": "Trigger to run when the entity gets named", "title": "TODO Title" }, + "alwaysShow": { "type": "boolean", "default": false, "description": "If true, the name will always be shown", "title": "TODO Title" }, + "allowNameTagRenaming": { + "type": "boolean", + "default": true, + "description": "If true, this entity can be renamed with name tags", + "title": "TODO Title" + }, + "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" } + } +} 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 448fc9c7..c7782997 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,131 +1,131 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.climb", - "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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.climb", + "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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.8.0/components/minecraft.navigation.float.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.float.json index d0d24352..e1c06607 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,131 +1,131 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.float", - "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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.float", + "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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.8.0/components/minecraft.navigation.fly.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.fly.json index 08771f7b..86e089fc 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,131 +1,131 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.fly", - "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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.fly", + "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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.8.0/components/minecraft.navigation.generic.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.generic.json index dc7bdec7..e4aa20ed 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,131 +1,131 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.generic", - "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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.generic", + "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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.8.0/components/minecraft.navigation.hover.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.hover.json index b07a719b..a2deb3a6 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,130 +1,130 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.hover", - "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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.hover", + "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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.8.0/components/minecraft.navigation.swim.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.swim.json index 70da6cab..3223e346 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,131 +1,131 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.swim", - "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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.swim", + "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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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.8.0/components/minecraft.navigation.walk.json b/source/behavior/entities/1.8.0/components/minecraft.navigation.walk.json index 2ef55c58..003b618e 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,137 +1,137 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.walk", - "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": "UNDOCUMENTATED", - "oneOf": [ - { "type": "string", "$ref": "../../../../general/block/identifier.json" }, - { "type": "object", "title": "UNDOCUMENTATED", "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_float": { - "type": "boolean", - "default": true, - "description": "UNDOCUMENTATED", - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.navigation.walk", + "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": "UNDOCUMENTATED", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/block/identifier.json" }, + { "type": "object", "title": "UNDOCUMENTATED", "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_float": { + "type": "boolean", + "default": true, + "description": "UNDOCUMENTATED", + "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" + } + } +} 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 059c7b73..8303cb4c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.npc.json +++ b/source/behavior/entities/1.8.0/components/minecraft.npc.json @@ -1,59 +1,59 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.npc", - "type": "object", - "title": "Npc 1.8.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": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "portrait_offsets": { - "type": "object", - "title": "Portrait Offsets", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, - "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } - } - }, - "picker_offsets": { - "type": "object", - "title": "Picker Offsets", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, - "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } - } - }, - "skin_list": { - "type": "array", - "title": "Skin List", - "description": "UNDOCUMENTATED", - "items": { - "type": "object", - "title": "Skin", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { "variant": { "title": "Variant", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.npc", + "type": "object", + "title": "Npc 1.8.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": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "portrait_offsets": { + "type": "object", + "title": "Portrait Offsets", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, + "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } + } + }, + "picker_offsets": { + "type": "object", + "title": "Picker Offsets", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "translate": { "$ref": "#/definitions/rangeXYZ", "title": "Translate", "description": "UNDOCUMENTATED" }, + "scale": { "$ref": "#/definitions/rangeXYZ", "title": "Scale", "description": "UNDOCUMENTATED" } + } + }, + "skin_list": { + "type": "array", + "title": "Skin List", + "description": "UNDOCUMENTATED", + "items": { + "type": "object", + "title": "Skin", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { "variant": { "title": "Variant", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } + } + } + } + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_death.json b/source/behavior/entities/1.8.0/components/minecraft.on_death.json index 3201a45d..6ec48dec 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_death.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_death.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_death", - "description": "Only usable by the Ender Dragon. Adds a trigger to call on this entity's death.", - "type": "object", - "title": "On Death 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_death", + "description": "Only usable by the Ender Dragon. Adds a trigger to call on this entity's death.", + "type": "object", + "title": "On Death 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_friendly_anger.json b/source/behavior/entities/1.8.0/components/minecraft.on_friendly_anger.json index f4d4a1bb..3b91af31 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_friendly_anger.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_friendly_anger.json @@ -1,19 +1,19 @@ -{ - "$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.", - "type": "object", - "title": "On Friendly Anger 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$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.", + "type": "object", + "title": "On Friendly Anger 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_hurt.json b/source/behavior/entities/1.8.0/components/minecraft.on_hurt.json index b83cb7ff..61f6cdc9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_hurt.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_hurt.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt", - "description": "Adds a trigger to call when this entity takes damage.", - "type": "object", - "title": "On Hurt 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_hurt", + "description": "Adds a trigger to call when this entity takes damage.", + "type": "object", + "title": "On Hurt 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_hurt_by_player.json b/source/behavior/entities/1.8.0/components/minecraft.on_hurt_by_player.json index 6d020fad..925f61eb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_hurt_by_player.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_hurt_by_player.json @@ -1,19 +1,19 @@ -{ - "$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.", - "type": "object", - "title": "On Hurt By Player 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$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.", + "type": "object", + "title": "On Hurt By Player 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_ignite.json b/source/behavior/entities/1.8.0/components/minecraft.on_ignite.json index fcdaed57..be6ade41 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_ignite.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_ignite.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_ignite", - "description": "Adds a trigger to call when this entity is set on fire.", - "type": "object", - "title": "On Ignite 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_ignite", + "description": "Adds a trigger to call when this entity is set on fire.", + "type": "object", + "title": "On Ignite 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_start_landing.json b/source/behavior/entities/1.8.0/components/minecraft.on_start_landing.json index 5fe2abdf..f8b54997 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_start_landing.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_start_landing.json @@ -1,19 +1,19 @@ -{ - "$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.", - "type": "object", - "title": "On Start Landing 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$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.", + "type": "object", + "title": "On Start Landing 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_start_takeoff.json b/source/behavior/entities/1.8.0/components/minecraft.on_start_takeoff.json index 67585971..fdebb9d1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_start_takeoff.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_start_takeoff.json @@ -1,19 +1,19 @@ -{ - "$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.", - "type": "object", - "title": "On Start Takeoff 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$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.", + "type": "object", + "title": "On Start Takeoff 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_target_acquired.json b/source/behavior/entities/1.8.0/components/minecraft.on_target_acquired.json index a5537262..764a4085 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_target_acquired.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_target_acquired.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_acquired", - "description": "Adds a trigger to call when this entity finds a target.", - "type": "object", - "title": "On Target Acquired 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.on_target_acquired", + "description": "Adds a trigger to call when this entity finds a target.", + "type": "object", + "title": "On Target Acquired 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_target_escape.json b/source/behavior/entities/1.8.0/components/minecraft.on_target_escape.json index 932c8c01..cd2097fb 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_target_escape.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_target_escape.json @@ -1,19 +1,19 @@ -{ - "$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.", - "type": "object", - "title": "On Target Escape 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$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.", + "type": "object", + "title": "On Target Escape 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.on_wake_with_owner.json b/source/behavior/entities/1.8.0/components/minecraft.on_wake_with_owner.json index e7bbcf03..a2518a27 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.on_wake_with_owner.json +++ b/source/behavior/entities/1.8.0/components/minecraft.on_wake_with_owner.json @@ -1,19 +1,19 @@ -{ - "$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.", - "type": "object", - "title": "On Wake With Owner 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, - "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, - "target": { - "type": "string", - "$ref": "../../filters/filters/types/subject.json", - "default": "self", - "description": "The target of the event", - "title": "TODO Title" - } - } -} +{ + "$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.", + "type": "object", + "title": "On Wake With Owner 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "event": { "type": "string", "description": "The event to run when the conditions for this trigger are met", "title": "TODO Title" }, + "filters": { "$ref": "../../filters/filters.json", "description": "The list of conditions for this trigger", "title": "TODO Title" }, + "target": { + "type": "string", + "$ref": "../../filters/filters/types/subject.json", + "default": "self", + "description": "The target of the event", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.out_of_control.json b/source/behavior/entities/1.8.0/components/minecraft.out_of_control.json index 6c18d3c8..cab09075 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.out_of_control.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.peek.json index 81ad3464..fbd23c69 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.peek.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" }, - "on_open": { "$ref": "../types/event.json", "description": "Event to call when the entity starts peeking", "title": "TODO Title" }, - "on_target_open": { - "$ref": "../types/event.json", - "description": "Event to call when the entity's target entity starts peeking", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" }, + "on_open": { "$ref": "../types/event.json", "description": "Event to call when the entity starts peeking", "title": "TODO Title" }, + "on_target_open": { + "$ref": "../types/event.json", + "description": "Event to call when the entity's target entity starts peeking", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.persistent.json b/source/behavior/entities/1.8.0/components/minecraft.persistent.json index 00aaf3f1..5efe8a85 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.persistent.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.physics.json index e433a3d6..c737287f 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.physics.json +++ b/source/behavior/entities/1.8.0/components/minecraft.physics.json @@ -1,12 +1,12 @@ -{ - "$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": "TODO Title" }, - "has_gravity": { "type": "boolean", "default": true, "description": "Whether or not the entity is affected by gravity.", "title": "TODO Title" } - } -} +{ + "$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": "TODO Title" }, + "has_gravity": { "type": "boolean", "default": true, "description": "Whether or not the entity is affected by gravity.", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.exhaustion.json b/source/behavior/entities/1.8.0/components/minecraft.player.exhaustion.json index bce9a2af..256dec9b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.exhaustion.json +++ b/source/behavior/entities/1.8.0/components/minecraft.player.exhaustion.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.exhaustion", - "additionalProperties": false, - "type": "object", - "title": "Player.exhaustion 1.8.0", - "description": "UNDOCUMENTATED", - "required": [], - "properties": { - "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" }, - "max": { "type": "number", "default": true, "title": "Maximum", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.exhaustion", + "additionalProperties": false, + "type": "object", + "title": "Player.exhaustion 1.8.0", + "description": "UNDOCUMENTATED", + "required": [], + "properties": { + "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" }, + "max": { "type": "number", "default": true, "title": "Maximum", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.experience.json b/source/behavior/entities/1.8.0/components/minecraft.player.experience.json index d4c3855e..acc6bde6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.experience.json +++ b/source/behavior/entities/1.8.0/components/minecraft.player.experience.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.experience", - "additionalProperties": false, - "type": "object", - "title": "Player.experience 1.8.0", - "description": "UNDOCUMENTATED", - "required": [], - "properties": { - "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" }, - "max": { "type": "number", "default": true, "title": "Maximum", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.experience", + "additionalProperties": false, + "type": "object", + "title": "Player.experience 1.8.0", + "description": "UNDOCUMENTATED", + "required": [], + "properties": { + "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" }, + "max": { "type": "number", "default": true, "title": "Maximum", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.level.json b/source/behavior/entities/1.8.0/components/minecraft.player.level.json index 3c8e7343..7298bed5 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.level.json +++ b/source/behavior/entities/1.8.0/components/minecraft.player.level.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.level", - "additionalProperties": false, - "type": "object", - "title": "Player.level 1.8.0", - "description": "UNDOCUMENTATED", - "required": [], - "properties": { - "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" }, - "max": { "type": "number", "default": true, "title": "Maximum", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.level", + "additionalProperties": false, + "type": "object", + "title": "Player.level 1.8.0", + "description": "UNDOCUMENTATED", + "required": [], + "properties": { + "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" }, + "max": { "type": "number", "default": true, "title": "Maximum", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.player.saturation.json b/source/behavior/entities/1.8.0/components/minecraft.player.saturation.json index 0fd33b18..16ce1161 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.player.saturation.json +++ b/source/behavior/entities/1.8.0/components/minecraft.player.saturation.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.saturation", - "additionalProperties": false, - "type": "object", - "title": "Player.saturation 1.8.0", - "description": "UNDOCUMENTATED", - "required": [], - "properties": { "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.player.saturation", + "additionalProperties": false, + "type": "object", + "title": "Player.saturation 1.8.0", + "description": "UNDOCUMENTATED", + "required": [], + "properties": { "value": { "type": "number", "default": true, "title": "Value", "description": "UNDOCUMENTATED" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.preferred_path.json b/source/behavior/entities/1.8.0/components/minecraft.preferred_path.json index 5eea0920..f9828b6a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.preferred_path.json +++ b/source/behavior/entities/1.8.0/components/minecraft.preferred_path.json @@ -1,24 +1,24 @@ -{ - "$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": "TODO Title" }, - "jump_cost": { "type": "integer", "default": 0, "description": "Added cost for jumping up a node", "title": "TODO Title" }, - "max_fall_blocks": { "type": "integer", "default": 3, "description": "Distance mob can fall without taking damage", "title": "TODO Title" }, - "preferred_path_blocks": { - "type": "array", - "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" } } } - }, - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" }, + "jump_cost": { "type": "integer", "default": 0, "description": "Added cost for jumping up a node", "title": "TODO Title" }, + "max_fall_blocks": { "type": "integer", "default": 3, "description": "Distance mob can fall without taking damage", "title": "TODO Title" }, + "preferred_path_blocks": { + "type": "array", + "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" } } } + }, + "title": "TODO Title" + } + } +} 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 e8e807ec..9ebabf03 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.projectile.json +++ b/source/behavior/entities/1.8.0/components/minecraft.projectile.json @@ -1,123 +1,123 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.projectile", - "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": "TODO Title" }, - "catchFire": { "type": "boolean", "default": false, "description": "If true, the entity hit will be set on fire", "title": "TODO Title" }, - "critParticleOnHurt": { - "type": "boolean", - "default": false, - "description": "If true, the projectile will produce additional particles when a critical hit happens", - "title": "TODO Title" - }, - "destroyOnHurt": { "type": "boolean", "default": false, "description": "If true, this entity will be destroyed when hit", "title": "TODO Title" }, - "filter": { - "$ref": "../../filters/filters.json", - "description": "Entity Definitions defined here can't be hurt by the projectile", - "title": "TODO Title" - }, - "fireAffectedByGriefing": { - "type": "boolean", - "default": false, - "description": "If true, whether the projectile causes fire is affected by the mob griefing game rule", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "hitSound": { "type": "string", "default": "", "description": "The sound that plays when the projectile hits something", "title": "TODO Title" }, - "homing": { "type": "boolean", "default": false, "description": "If true, the projectile homes in to the nearest entity", "title": "TODO Title" }, - "inertia": { - "type": "number", - "default": 0.99, - "description": "The fraction of the projectile's speed maintained every frame while traveling in air", - "title": "TODO Title" - }, - "isdangerous": { - "type": "boolean", - "default": false, - "description": "If true, the projectile will be treated as dangerous to the players", - "title": "TODO Title" - }, - "knockback": { - "type": "boolean", - "default": true, - "description": "If true, the projectile will knock back the entity it hits", - "title": "TODO Title" - }, - "lightning": { "type": "boolean", "default": false, "description": "If true, the entity hit will be struck by lightning", "title": "TODO Title" }, - "liquid_inertia": { - "type": "number", - "default": 0.6, - "description": "The fraction of the projectile's speed maintained every frame while traveling in water", - "title": "TODO Title" - }, - "multipletargets": { - "type": "boolean", - "default": true, - "description": "If true, the projectile can hit multiple entities per flight", - "title": "TODO Title" - }, - "offset": { - "$ref": "../../../../general/array_3_number.json", - "default": [0.0, 0.5, 0.0], - "description": "The offset from the entity's anchor where the projectile will spawn", - "title": "TODO Title" - }, - "onFireTime": { "type": "number", "default": 5, "description": "Time in seconds that the entity hit will be on fire for", "title": "TODO Title" }, - "particle": { "type": "string", "default": "iconcrack", "description": "Particle to use upon collision", "title": "TODO Title" }, - "potionEffect": { - "type": "integer", - "default": -1, - "description": "Defines the effect the arrow will apply to the entity it hits", - "title": "TODO Title" - }, - "power": { "type": "number", "default": 1.3, "description": "Determines the velocity of the projectile", "title": "TODO Title" }, - "reflectOnHurt": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be reflected back when hit", - "title": "TODO Title" - }, - "semirandomdiffdamage": { - "type": "boolean", - "default": false, - "description": "If true, damage will be randomized based on damage and speed", - "title": "TODO Title" - }, - "shootSound": { "type": "string", "description": "The sound that plays when the projectile is shot", "title": "TODO Title" }, - "shoottarget": { - "type": "boolean", - "default": true, - "description": "If true, the projectile will be shot towards the target of the entity firing it", - "title": "TODO Title" - }, - "shouldbounce": { "type": "boolean", "default": false, "description": "If true, the projectile will bounce upon hit", "title": "TODO Title" }, - "splashPotion": { - "type": "boolean", - "default": false, - "description": "If true, the projectile will be treated like a splash potion", - "title": "TODO Title" - }, - "splashRange": { "type": "number", "default": 4, "description": "Radius in blocks of the 'splash' effect", "title": "TODO Title" }, - "uncertaintyBase": { - "type": "number", - "default": 0, - "description": "The base accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier", - "title": "TODO Title" - }, - "uncertaintyMultiplier": { - "type": "number", - "default": 0, - "description": "Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.projectile", + "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": "TODO Title" }, + "catchFire": { "type": "boolean", "default": false, "description": "If true, the entity hit will be set on fire", "title": "TODO Title" }, + "critParticleOnHurt": { + "type": "boolean", + "default": false, + "description": "If true, the projectile will produce additional particles when a critical hit happens", + "title": "TODO Title" + }, + "destroyOnHurt": { "type": "boolean", "default": false, "description": "If true, this entity will be destroyed when hit", "title": "TODO Title" }, + "filter": { + "$ref": "../../filters/filters.json", + "description": "Entity Definitions defined here can't be hurt by the projectile", + "title": "TODO Title" + }, + "fireAffectedByGriefing": { + "type": "boolean", + "default": false, + "description": "If true, whether the projectile causes fire is affected by the mob griefing game rule", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "hitSound": { "type": "string", "default": "", "description": "The sound that plays when the projectile hits something", "title": "TODO Title" }, + "homing": { "type": "boolean", "default": false, "description": "If true, the projectile homes in to the nearest entity", "title": "TODO Title" }, + "inertia": { + "type": "number", + "default": 0.99, + "description": "The fraction of the projectile's speed maintained every frame while traveling in air", + "title": "TODO Title" + }, + "isdangerous": { + "type": "boolean", + "default": false, + "description": "If true, the projectile will be treated as dangerous to the players", + "title": "TODO Title" + }, + "knockback": { + "type": "boolean", + "default": true, + "description": "If true, the projectile will knock back the entity it hits", + "title": "TODO Title" + }, + "lightning": { "type": "boolean", "default": false, "description": "If true, the entity hit will be struck by lightning", "title": "TODO Title" }, + "liquid_inertia": { + "type": "number", + "default": 0.6, + "description": "The fraction of the projectile's speed maintained every frame while traveling in water", + "title": "TODO Title" + }, + "multipletargets": { + "type": "boolean", + "default": true, + "description": "If true, the projectile can hit multiple entities per flight", + "title": "TODO Title" + }, + "offset": { + "$ref": "../../../../general/array_3_number.json", + "default": [0.0, 0.5, 0.0], + "description": "The offset from the entity's anchor where the projectile will spawn", + "title": "TODO Title" + }, + "onFireTime": { "type": "number", "default": 5, "description": "Time in seconds that the entity hit will be on fire for", "title": "TODO Title" }, + "particle": { "type": "string", "default": "iconcrack", "description": "Particle to use upon collision", "title": "TODO Title" }, + "potionEffect": { + "type": "integer", + "default": -1, + "description": "Defines the effect the arrow will apply to the entity it hits", + "title": "TODO Title" + }, + "power": { "type": "number", "default": 1.3, "description": "Determines the velocity of the projectile", "title": "TODO Title" }, + "reflectOnHurt": { + "type": "boolean", + "default": false, + "description": "If true, this entity will be reflected back when hit", + "title": "TODO Title" + }, + "semirandomdiffdamage": { + "type": "boolean", + "default": false, + "description": "If true, damage will be randomized based on damage and speed", + "title": "TODO Title" + }, + "shootSound": { "type": "string", "description": "The sound that plays when the projectile is shot", "title": "TODO Title" }, + "shoottarget": { + "type": "boolean", + "default": true, + "description": "If true, the projectile will be shot towards the target of the entity firing it", + "title": "TODO Title" + }, + "shouldbounce": { "type": "boolean", "default": false, "description": "If true, the projectile will bounce upon hit", "title": "TODO Title" }, + "splashPotion": { + "type": "boolean", + "default": false, + "description": "If true, the projectile will be treated like a splash potion", + "title": "TODO Title" + }, + "splashRange": { "type": "number", "default": 4, "description": "Radius in blocks of the 'splash' effect", "title": "TODO Title" }, + "uncertaintyBase": { + "type": "number", + "default": 0, + "description": "The base accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier", + "title": "TODO Title" + }, + "uncertaintyMultiplier": { + "type": "number", + "default": 0, + "description": "Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.push_through.json b/source/behavior/entities/1.8.0/components/minecraft.push_through.json index d983ce62..7cef5897 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.push_through.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" } - } -} +{ + "$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": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.pushable.json b/source/behavior/entities/1.8.0/components/minecraft.pushable.json index de585cb4..cc8c5163 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.pushable.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "is_pushable_by_piston": { - "type": "boolean", - "default": true, - "description": "Whether the entity can be pushed by pistons safely.", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "is_pushable_by_piston": { + "type": "boolean", + "default": true, + "description": "Whether the entity can be pushed by pistons safely.", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.raid_trigger.json b/source/behavior/entities/1.8.0/components/minecraft.raid_trigger.json index 1c1c9839..d9f1f4b0 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.raid_trigger.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.rail_movement.json b/source/behavior/entities/1.8.0/components/minecraft.rail_movement.json index d1ab2fad..1b2bc224 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rail_movement.json +++ b/source/behavior/entities/1.8.0/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": "Max 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": "Max Speed" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.rail_sensor.json b/source/behavior/entities/1.8.0/components/minecraft.rail_sensor.json index 94ffd68d..0da3fed2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rail_sensor.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "on_activate": { "$ref": "../types/event.json", "description": "Event to call when the rail is activated", "title": "TODO Title" }, - "on_deactivate": { "$ref": "../types/event.json", "description": "Event to call when the rail is deactivated", "title": "TODO Title" }, - "tick_command_block_on_activate": { - "type": "boolean", - "default": true, - "description": "If true, command blocks will start ticking when passing over an activated rail", - "title": "TODO Title" - }, - "tick_command_block_on_deactivate": { - "type": "boolean", - "default": false, - "description": "If false, command blocks will stop ticking when passing over a deactivated rail", - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "on_activate": { "$ref": "../types/event.json", "description": "Event to call when the rail is activated", "title": "TODO Title" }, + "on_deactivate": { "$ref": "../types/event.json", "description": "Event to call when the rail is deactivated", "title": "TODO Title" }, + "tick_command_block_on_activate": { + "type": "boolean", + "default": true, + "description": "If true, command blocks will start ticking when passing over an activated rail", + "title": "TODO Title" + }, + "tick_command_block_on_deactivate": { + "type": "boolean", + "default": false, + "description": "If false, command blocks will stop ticking when passing over a deactivated rail", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.ravager_blocked.json b/source/behavior/entities/1.8.0/components/minecraft.ravager_blocked.json index 7bb8b4f9..c915d6c6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.ravager_blocked.json +++ b/source/behavior/entities/1.8.0/components/minecraft.ravager_blocked.json @@ -1,33 +1,33 @@ -{ - "$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": "TODO Title" - }, - "reaction_choices": { - "type": "array", - "description": "A list of weighted responses to the melee attack being blocked", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "weight": { "type": "integer" }, - "value": { - "additionalProperties": false, - "type": "object", - "properties": { "event": { "type": "string" }, "target": { "type": "string", "$ref": "../../filters/filters/types/subject.json" } } - } - } - }, - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "reaction_choices": { + "type": "array", + "description": "A list of weighted responses to the melee attack being blocked", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "weight": { "type": "integer" }, + "value": { + "additionalProperties": false, + "type": "object", + "properties": { "event": { "type": "string" }, "target": { "type": "string", "$ref": "../../filters/filters/types/subject.json" } } + } + } + }, + "title": "TODO Title" + } + } +} 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 8382a430..27d10c93 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.rideable.json +++ b/source/behavior/entities/1.8.0/components/minecraft.rideable.json @@ -1,89 +1,89 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.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", - "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": { "type": "number", "default": 0, "description": "Offset to rotate riders by" } - } - } - }, - "required": [], - "properties": { - "controlling_seat": { - "type": "integer", - "default": 0, - "description": "The seat that designates the driver of the entity", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "family_types": { - "type": "array", - "items": { "type": "string" }, - "description": "List of entities that can ride this entity", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "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": "TODO Title" - }, - "rider_can_interact": { - "type": "boolean", - "default": false, - "description": "If true, this entity will be picked when looked at by the rider", - "title": "TODO Title" - }, - "seat_count": { - "type": "integer", - "default": 1, - "description": "The number of entities that can ride this entity at the same time", - "title": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.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", + "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": { "type": "number", "default": 0, "description": "Offset to rotate riders by" } + } + } + }, + "required": [], + "properties": { + "controlling_seat": { + "type": "integer", + "default": 0, + "description": "The seat that designates the driver of the entity", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "family_types": { + "type": "array", + "items": { "type": "string" }, + "description": "List of entities that can ride this entity", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "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": "TODO Title" + }, + "rider_can_interact": { + "type": "boolean", + "default": false, + "description": "If true, this entity will be picked when looked at by the rider", + "title": "TODO Title" + }, + "seat_count": { + "type": "integer", + "default": 1, + "description": "The number of entities that can ride this entity at the same time", + "title": "TODO Title" + }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.scaffolding_climber.json b/source/behavior/entities/1.8.0/components/minecraft.scaffolding_climber.json index f68d3014..fed43e97 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scaffolding_climber.json +++ b/source/behavior/entities/1.8.0/components/minecraft.scaffolding_climber.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scaffolding_climber", - "type": "object", - "title": "Scaffolding Climber 1.8.0", - "description": "Allows the player to detect and manuever on the scaffolding block.", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scaffolding_climber", + "type": "object", + "title": "Scaffolding Climber 1.8.0", + "description": "Allows the player to detect and manuever on the scaffolding block.", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.scale.json b/source/behavior/entities/1.8.0/components/minecraft.scale.json index f149db3b..9189ea3b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scale.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.scale_by_age.json b/source/behavior/entities/1.8.0/components/minecraft.scale_by_age.json index 84724174..ba720c15 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.scale_by_age.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" }, - "start_scale": { "type": "number", "default": 1, "description": "Initial scale of the newborn entity", "title": "TODO Title" } - } -} +{ + "$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": "TODO Title" }, + "start_scale": { "type": "number", "default": 1, "description": "Initial scale of the newborn entity", "title": "TODO Title" } + } +} 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 3c94e1e3..92db0d2e 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,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scheduler", - "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": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.scheduler", + "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": "TODO Title" + } + } +} 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 f3e41bd5..fa25c36d 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.shareables.json +++ b/source/behavior/entities/1.8.0/components/minecraft.shareables.json @@ -1,27 +1,27 @@ -{ - "$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:", - "type": "object", - "title": "Shareables 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "items": { - "type": "array", - "description": "List of items that the entity wants to share", - "items": { - "type": "object", - "properties": { - "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" - } - } - }, - "title": "TODO Title" - } - } -} +{ + "$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:", + "type": "object", + "title": "Shareables 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "items": { + "type": "array", + "description": "List of items that the entity wants to share", + "items": { + "type": "object", + "properties": { + "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" + } + } + }, + "title": "TODO Title" + } + } +} 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 d29ca81a..4e925dd1 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.shooter.json +++ b/source/behavior/entities/1.8.0/components/minecraft.shooter.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.shooter", - "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 projectile" - }, - "type": { "title": "Type", "type": "string", "description": "TODO description" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.shooter", + "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 projectile" + }, + "type": { "title": "Type", "type": "string", "description": "TODO description" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.sittable.json b/source/behavior/entities/1.8.0/components/minecraft.sittable.json index 2416aaa1..dc99684c 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.sittable.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" }, - "stand_event": { "$ref": "../types/event.json", "description": "Event to run when the entity exits the 'sit' state", "title": "TODO Title" } - } -} +{ + "$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": "TODO Title" }, + "stand_event": { "$ref": "../types/event.json", "description": "Event to run when the entity exits the 'sit' state", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.skin_id.json b/source/behavior/entities/1.8.0/components/minecraft.skin_id.json index aff2bf23..45c82ccd 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.skin_id.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.sound_volume.json b/source/behavior/entities/1.8.0/components/minecraft.sound_volume.json index 36bad8fe..0c29c151 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.sound_volume.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" } - } -} +{ + "$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": "TODO Title" } + } +} 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 a856ca2f..5b5b35eb 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,65 +1,65 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.spawn_entity", - "type": "object", - "title": "Spawn Entity 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { - "should_leash": { - "type": "boolean", - "default": false, - "description": "If true, this the spawned entity will be leashed to the parent", - "title": "TODO Title" - }, - "num_to_spawn": { - "type": "integer", - "default": 1, - "description": "The number of entities of this type to spawn each time that this triggers", - "title": "TODO Title" - }, - "min_wait_time": { - "type": "integer", - "default": 300, - "description": "Minimum amount of time to randomly wait in seconds before another entity is spawned", - "title": "TODO Title" - }, - "max_wait_time": { - "type": "integer", - "default": 600, - "description": "Maximum amount of time to randomly wait in seconds before another entity is spawned", - "title": "TODO Title" - }, - "spawn_sound": { - "type": "string", - "default": "plop", - "description": "Identifier of the sound effect to play when the entity is spawned", - "title": "TODO Title" - }, - "spawn_item": { "type": "string", "default": "egg", "description": "Item identifier of the item to spawn", "title": "TODO Title" }, - "spawn_entity": { - "type": "string", - "default": "", - "description": "Identifier of the entity to spawn, leave empty to spawn the item defined above instead", - "title": "TODO Title" - }, - "spawn_method": { "type": "string", "default": "born", "description": "Method to use to spawn the entity", "title": "TODO Title" }, - "spawn_event": { - "type": "string", - "default": "minecraft:entity_born", - "description": "Event to call when the entity is spawned", - "title": "TODO Title" - }, - "filters": { - "description": "If present, the specified entity will only spawn if the filter evaluates to true", - "$ref": "../../filters/filters.json", - "title": "TODO Title" - }, - "single_use": { - "type": "boolean", - "default": false, - "description": "If true, this component will only ever spawn the specified entity once", - "title": "TODO Title" - } - }, - "description": "Adds a timer after which this entity will spawn another entity or item (similar to vanilla's chicken's egg-laying behavior)." -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.spawn_entity", + "type": "object", + "title": "Spawn Entity 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { + "should_leash": { + "type": "boolean", + "default": false, + "description": "If true, this the spawned entity will be leashed to the parent", + "title": "TODO Title" + }, + "num_to_spawn": { + "type": "integer", + "default": 1, + "description": "The number of entities of this type to spawn each time that this triggers", + "title": "TODO Title" + }, + "min_wait_time": { + "type": "integer", + "default": 300, + "description": "Minimum amount of time to randomly wait in seconds before another entity is spawned", + "title": "TODO Title" + }, + "max_wait_time": { + "type": "integer", + "default": 600, + "description": "Maximum amount of time to randomly wait in seconds before another entity is spawned", + "title": "TODO Title" + }, + "spawn_sound": { + "type": "string", + "default": "plop", + "description": "Identifier of the sound effect to play when the entity is spawned", + "title": "TODO Title" + }, + "spawn_item": { "type": "string", "default": "egg", "description": "Item identifier of the item to spawn", "title": "TODO Title" }, + "spawn_entity": { + "type": "string", + "default": "", + "description": "Identifier of the entity to spawn, leave empty to spawn the item defined above instead", + "title": "TODO Title" + }, + "spawn_method": { "type": "string", "default": "born", "description": "Method to use to spawn the entity", "title": "TODO Title" }, + "spawn_event": { + "type": "string", + "default": "minecraft:entity_born", + "description": "Event to call when the entity is spawned", + "title": "TODO Title" + }, + "filters": { + "description": "If present, the specified entity will only spawn if the filter evaluates to true", + "$ref": "../../filters/filters.json", + "title": "TODO Title" + }, + "single_use": { + "type": "boolean", + "default": false, + "description": "If true, this component will only ever spawn the specified entity once", + "title": "TODO Title" + } + }, + "description": "Adds a timer after which this entity will spawn another entity or item (similar to vanilla's chicken's egg-laying behavior)." +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.spell_effects.json b/source/behavior/entities/1.8.0/components/minecraft.spell_effects.json index c9937458..f951a4b3 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.spell_effects.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.strength.json index 2c73ffda..b7218cf4 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.strength.json +++ b/source/behavior/entities/1.8.0/components/minecraft.strength.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.strength", - "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" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.strength", + "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" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.tameable.json b/source/behavior/entities/1.8.0/components/minecraft.tameable.json index 9df87115..08b7e0f2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.tameable.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" + }, + "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/1.8.0/components/minecraft.tamemount.json index 8ee8a893..7c9eac7e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.tamemount.json +++ b/source/behavior/entities/1.8.0/components/minecraft.tamemount.json @@ -1,71 +1,71 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tamemount", - "description": "Allows the Entity to be tamed by mounting it.", - "type": "object", - "title": "Tamemount 1.8.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" - }, - "temperMod": { "type": "number", "default": 0, "description": "The amount of temper this entity gains when fed this item" } - } - }, - "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": "../../../../general/item/identifier.json", - "description": "Name of the item this entity dislikes and will cause it to get angry if used while untamed" - } - } - } - }, - "required": [], - "properties": { - "attemptTemperMod": { - "type": "integer", - "default": 5, - "description": "The amount the entity's temper will increase when mounted", - "title": "TODO Title" - }, - "autoRejectItems": { - "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": "TODO Title" - }, - "feed_text": { "type": "string", "default": "", "description": "The text that shows in the feeding interact button", "title": "TODO Title" }, - "feedItems": { - "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/feed_items" }, - { "type": "array", "items": { "$ref": "#/definitions/feed_items" } } - ], - "title": "TODO Title" - }, - "maxTemper": { - "type": "integer", - "default": 100, - "description": "The maximum value for the entity's random starting temper", - "title": "TODO Title" - }, - "minTemper": { - "type": "integer", - "default": 0, - "description": "The minimum value for the entity's random starting temper", - "title": "TODO Title" - }, - "ride_text": { "type": "string", "description": "The text that shows in the riding interact button", "title": "TODO Title" }, - "tame_event": { "$ref": "../types/event.json", "description": "Event that triggers when the entity becomes tamed", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.tamemount", + "description": "Allows the Entity to be tamed by mounting it.", + "type": "object", + "title": "Tamemount 1.8.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" + }, + "temperMod": { "type": "number", "default": 0, "description": "The amount of temper this entity gains when fed this item" } + } + }, + "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": "../../../../general/item/identifier.json", + "description": "Name of the item this entity dislikes and will cause it to get angry if used while untamed" + } + } + } + }, + "required": [], + "properties": { + "attemptTemperMod": { + "type": "integer", + "default": 5, + "description": "The amount the entity's temper will increase when mounted", + "title": "TODO Title" + }, + "autoRejectItems": { + "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": "TODO Title" + }, + "feed_text": { "type": "string", "default": "", "description": "The text that shows in the feeding interact button", "title": "TODO Title" }, + "feedItems": { + "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/feed_items" }, + { "type": "array", "items": { "$ref": "#/definitions/feed_items" } } + ], + "title": "TODO Title" + }, + "maxTemper": { + "type": "integer", + "default": 100, + "description": "The maximum value for the entity's random starting temper", + "title": "TODO Title" + }, + "minTemper": { + "type": "integer", + "default": 0, + "description": "The minimum value for the entity's random starting temper", + "title": "TODO Title" + }, + "ride_text": { "type": "string", "description": "The text that shows in the riding interact button", "title": "TODO Title" }, + "tame_event": { "$ref": "../types/event.json", "description": "Event that triggers when the entity becomes tamed", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.target_nearby_sensor.json b/source/behavior/entities/1.8.0/components/minecraft.target_nearby_sensor.json index 6fedca4f..1646a5c0 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.target_nearby_sensor.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "inside_range": { - "type": "number", - "default": 1, - "description": "Maximum distance in blocks that another entity will be considered in the 'inside' range", - "title": "TODO Title" - }, - "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": "TODO Title" + }, + "inside_range": { + "type": "number", + "default": 1, + "description": "Maximum distance in blocks that another entity will be considered in the 'inside' range", + "title": "TODO Title" + }, + "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/1.8.0/components/minecraft.teleport.json index 6206e58b..ba5dd6d9 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.teleport.json +++ b/source/behavior/entities/1.8.0/components/minecraft.teleport.json @@ -1,58 +1,58 @@ -{ - "$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": "TODO Title" - }, - "light_teleport_chance": { - "type": "number", - "default": 0.01, - "description": "Modifies the chance that the entity will teleport if the entity is in daylight", - "title": "TODO Title" - }, - "max_random_teleport_time": { - "type": "number", - "default": 20, - "description": "Maximum amount of time in seconds between random teleports", - "title": "TODO Title" - }, - "min_random_teleport_time": { - "type": "number", - "default": 0, - "description": "Minimum amount of time in seconds between random teleports", - "title": "TODO Title" - }, - "random_teleport_cube": { - "type": "array", - "default": [32.0, 16.0, 32.0], - "items": [ - { "type": "number", "title": "A" }, - { "type": "number", "title": "B" }, - { "type": "number", "title": "C" } - ], - "description": "Entity will teleport to a random position within the area defined by this cube", - "title": "TODO Title" - }, - "random_teleports": { "type": "boolean", "default": true, "description": "If true, the entity will teleport randomly", "title": "TODO Title" }, - "target_distance": { - "type": "number", - "default": 16, - "description": "Maximum distance the entity will teleport when chasing a target", - "title": "TODO Title" - }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "light_teleport_chance": { + "type": "number", + "default": 0.01, + "description": "Modifies the chance that the entity will teleport if the entity is in daylight", + "title": "TODO Title" + }, + "max_random_teleport_time": { + "type": "number", + "default": 20, + "description": "Maximum amount of time in seconds between random teleports", + "title": "TODO Title" + }, + "min_random_teleport_time": { + "type": "number", + "default": 0, + "description": "Minimum amount of time in seconds between random teleports", + "title": "TODO Title" + }, + "random_teleport_cube": { + "type": "array", + "default": [32.0, 16.0, 32.0], + "items": [ + { "type": "number", "title": "A" }, + { "type": "number", "title": "B" }, + { "type": "number", "title": "C" } + ], + "description": "Entity will teleport to a random position within the area defined by this cube", + "title": "TODO Title" + }, + "random_teleports": { "type": "boolean", "default": true, "description": "If true, the entity will teleport randomly", "title": "TODO Title" }, + "target_distance": { + "type": "number", + "default": 16, + "description": "Maximum distance the entity will teleport when chasing a target", + "title": "TODO Title" + }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.tick_world.json b/source/behavior/entities/1.8.0/components/minecraft.tick_world.json index 8c30d2b7..d6e6c242 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.tick_world.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "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": "TODO Title" - }, - "radius": { - "type": "integer", - "default": 2, - "description": "The area around the entity to tick. Default: 2. Allowed range: 2-6.", - "minimum": 2, - "maximum": 6, - "title": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "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": "TODO Title" + }, + "radius": { + "type": "integer", + "default": 2, + "description": "The area around the entity to tick. Default: 2. Allowed range: 2-6.", + "minimum": 2, + "maximum": 6, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.timer.json b/source/behavior/entities/1.8.0/components/minecraft.timer.json index 9908cd27..fa9698f8 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.timer.json +++ b/source/behavior/entities/1.8.0/components/minecraft.timer.json @@ -1,48 +1,48 @@ -{ - "$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 min and max 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 (min 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" } - ], - "title": "TODO Title" - }, - { "type": "number", "default": 0 } - ] - }, - "time_down_event": { "description": "Event to fire when the time on the timer runs out", "title": "TODO", "$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.", - "items": { - "properties": { - "weight": { "type": "integer", "description": "TODO description: weight", "title": "Weight" }, - "value": { "type": "integer", "description": "TODO description: value", "title": "Value" } - }, - "description": "TODO description: random time choices", - "title": "Random Time Choices" - }, - "title": "Random Time Choices" - } - } -} +{ + "$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 min and max 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 (min 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" } + ], + "title": "TODO Title" + }, + { "type": "number", "default": 0 } + ] + }, + "time_down_event": { "description": "Event to fire when the time on the timer runs out", "title": "TODO", "$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.", + "items": { + "properties": { + "weight": { "type": "integer", "description": "TODO description: weight", "title": "Weight" }, + "value": { "type": "integer", "description": "TODO description: value", "title": "Value" } + }, + "description": "TODO description: random time choices", + "title": "Random Time Choices" + }, + "title": "Random Time Choices" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.trade_table.json b/source/behavior/entities/1.8.0/components/minecraft.trade_table.json index aaed89e7..5dc96e75 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trade_table.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "display_name": { "type": "string", "description": "Name to be displayed while trading with this entity.", "title": "TODO Title" }, - "new_screen": { - "type": "boolean", - "default": false, - "description": "Used to determine if trading with entity opens the new trade screen.", - "title": "TODO Title" - }, - "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": "TODO Title" - }, - "table": { "type": "string", "description": "File path relative to the resource pack root for this entity's trades.", "title": "TODO Title" } - } -} +{ + "$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": "TODO Title" + }, + "display_name": { "type": "string", "description": "Name to be displayed while trading with this entity.", "title": "TODO Title" }, + "new_screen": { + "type": "boolean", + "default": false, + "description": "Used to determine if trading with entity opens the new trade screen.", + "title": "TODO Title" + }, + "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": "TODO Title" + }, + "table": { "type": "string", "description": "File path relative to the resource pack root for this entity's trades.", "title": "TODO Title" } + } +} 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 7e087001..7930124b 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trail.json +++ b/source/behavior/entities/1.8.0/components/minecraft.trail.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trail", - "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": "../../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.8.0.minecraft.trail", + "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": "../../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/1.8.0/components/minecraft.transformation.json index 2118cd41..075dcbff 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.transformation.json +++ b/source/behavior/entities/1.8.0/components/minecraft.transformation.json @@ -1,72 +1,72 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.transformation", - "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": "TODO Title", - "additionalProperties": false - }, - "begin_transform_sound": { "type": "string", "description": "Sound to play when the transformation starts", "title": "TODO Title" }, - "delay": { - "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": "../../../../general/blocks_item.json" } - }, - "value": { "type": "number", "default": 0, "description": "Time in seconds before the entity transforms" } - }, - "title": "TODO Title", - "additionalProperties": false - }, - "drop_equipment": { - "type": "boolean", - "default": false, - "description": "Cause the entity to drop all equipment upon transformation", - "title": "TODO Title" - }, - "into": { "type": "string", "description": "Entity Definition that this entity will transform into", "title": "TODO Title" }, - "keep_level": { - "type": "boolean", - "default": false, - "description": "If this entity has trades and has leveled up, it should maintain that level after transformation.", - "title": "TODO Title" - }, - "keep_owner": { - "type": "boolean", - "default": false, - "description": "If this entity is owned by another entity, it should remain owned after transformation.", - "title": "TODO Title" - }, - "transformation_sound": { "type": "string", "description": "Sound to play when the entity is done transforming", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.transformation", + "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": "TODO Title", + "additionalProperties": false + }, + "begin_transform_sound": { "type": "string", "description": "Sound to play when the transformation starts", "title": "TODO Title" }, + "delay": { + "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": "../../../../general/blocks_item.json" } + }, + "value": { "type": "number", "default": 0, "description": "Time in seconds before the entity transforms" } + }, + "title": "TODO Title", + "additionalProperties": false + }, + "drop_equipment": { + "type": "boolean", + "default": false, + "description": "Cause the entity to drop all equipment upon transformation", + "title": "TODO Title" + }, + "into": { "type": "string", "description": "Entity Definition that this entity will transform into", "title": "TODO Title" }, + "keep_level": { + "type": "boolean", + "default": false, + "description": "If this entity has trades and has leveled up, it should maintain that level after transformation.", + "title": "TODO Title" + }, + "keep_owner": { + "type": "boolean", + "default": false, + "description": "If this entity is owned by another entity, it should remain owned after transformation.", + "title": "TODO Title" + }, + "transformation_sound": { "type": "string", "description": "Sound to play when the entity is done transforming", "title": "TODO Title" } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.trust.json b/source/behavior/entities/1.8.0/components/minecraft.trust.json index 3cb769bf..8930ed6a 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trust.json +++ b/source/behavior/entities/1.8.0/components/minecraft.trust.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trust", - "type": "object", - "title": "Trust 1.8.0", - "description": "UNDOCUMENTATED", - "required": [], - "additionalProperties": false, - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.trust", + "type": "object", + "title": "Trust 1.8.0", + "description": "UNDOCUMENTATED", + "required": [], + "additionalProperties": false, + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.trusting.json b/source/behavior/entities/1.8.0/components/minecraft.trusting.json index 617cda37..27d778c6 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.trusting.json +++ b/source/behavior/entities/1.8.0/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": "TODO Title" - }, - "trust_event": { "$ref": "../types/event.json", "description": "Event to run when this entity becomes trusting", "title": "TODO Title" }, - "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": "TODO Title" - } - } -} +{ + "$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": "TODO Title" + }, + "trust_event": { "$ref": "../types/event.json", "description": "Event to run when this entity becomes trusting", "title": "TODO Title" }, + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.type_family.json b/source/behavior/entities/1.8.0/components/minecraft.type_family.json index bb066207..033ac194 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.type_family.json +++ b/source/behavior/entities/1.8.0/components/minecraft.type_family.json @@ -1,16 +1,16 @@ -{ - "$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"], - "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"], + "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/1.8.0/components/minecraft.underwater_movement.json index 468ae928..4b20d033 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.underwater_movement.json +++ b/source/behavior/entities/1.8.0/components/minecraft.underwater_movement.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.underwater_movement", - "description": "UNDOCUMENTATED", - "type": "object", - "title": "Underwater Movement 1.8.0", - "additionalProperties": false, - "required": [], - "properties": { "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTATED" } } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.underwater_movement", + "description": "UNDOCUMENTATED", + "type": "object", + "title": "Underwater Movement 1.8.0", + "additionalProperties": false, + "required": [], + "properties": { "value": { "type": "number", "title": "Value", "description": "UNDOCUMENTATED" } } +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.variant.json b/source/behavior/entities/1.8.0/components/minecraft.variant.json index 5796b07e..f8263e8e 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.variant.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.walk_animation_speed.json index 10632a4b..aa713233 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.walk_animation_speed.json +++ b/source/behavior/entities/1.8.0/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/1.8.0/components/minecraft.wants_jockey.json index 94ebdd2f..38b93e24 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", - "description": "Sets that this entity wants to become a jockey.", - "type": "object", - "title": "Wants Jockey 1.8.0", - "additionalProperties": false, - "required": [], - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.wants_jockey", + "description": "Sets that this entity wants to become a jockey.", + "type": "object", + "title": "Wants Jockey 1.8.0", + "additionalProperties": false, + "required": [], + "properties": {} +} diff --git a/source/behavior/entities/1.8.0/components/minecraft.water_movement.json b/source/behavior/entities/1.8.0/components/minecraft.water_movement.json index 3e428def..677b03a2 100644 --- a/source/behavior/entities/1.8.0/components/minecraft.water_movement.json +++ b/source/behavior/entities/1.8.0/components/minecraft.water_movement.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.water_movement", - "description": "TODO description", - "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": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.water_movement", + "description": "TODO description", + "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": "TODO Title" + } + } +} diff --git a/source/behavior/entities/1.8.0/entities.json b/source/behavior/entities/1.8.0/entities.json index 56cab7f3..3e72aee1 100644 --- a/source/behavior/entities/1.8.0/entities.json +++ b/source/behavior/entities/1.8.0/entities.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entity.1.8.0", - "type": "object", - "title": "Behavior Entity 1.8.0", - "description": "TODO description", - "required": ["format_version", "minecraft:entity"], - "properties": { - "format_version": { - "title": "1.8.0 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": "./minecraft.entity.json" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entity.1.8.0", + "type": "object", + "title": "Behavior Entity 1.8.0", + "description": "TODO description", + "required": ["format_version", "minecraft:entity"], + "properties": { + "format_version": { + "title": "1.8.0 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": "./minecraft.entity.json" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/1.8.0/events.json b/source/behavior/entities/1.8.0/events.json index a84926cb..a0ba726f 100644 --- a/source/behavior/entities/1.8.0/events.json +++ b/source/behavior/entities/1.8.0/events.json @@ -1,86 +1,86 @@ -{ - "$id": "blockception.minecraft.behavior.entities.events1.8.0", - "type": "object", - "title": "Events 1.8.0", - "description": "The events in minecraft", - "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" } - } - } - }, - "event_base": { - "additionalProperties": false, - "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" }, - "randomize": { - "type": "array", - "items": { - "required": ["weight"], - "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, - "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "description": "TODO description: randomize", - "title": "Randomize" - }, - "sequence": { - "type": "array", - "items": { - "description": "TODO description: sequence", - "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" }, - "filters": { "$ref": "./../filters/filters.json" } - } - }, - "description": "A series of filters and components to be added", - "title": "Sequences" - }, - "filters": { "$ref": "./../filters/filters.json" }, - "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } - } - } - }, - "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" } -} +{ + "$id": "blockception.minecraft.behavior.entities.events1.8.0", + "type": "object", + "title": "Events 1.8.0", + "description": "The events in minecraft", + "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" } + } + } + }, + "event_base": { + "additionalProperties": false, + "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" }, + "randomize": { + "type": "array", + "items": { + "required": ["weight"], + "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": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" }, + "weight": { "type": "number", "description": "TODO description: weight", "title": "Weight" } + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "description": "TODO description: randomize", + "title": "Randomize" + }, + "sequence": { + "type": "array", + "items": { + "description": "TODO description: sequence", + "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" }, + "filters": { "$ref": "./../filters/filters.json" } + } + }, + "description": "A series of filters and components to be added", + "title": "Sequences" + }, + "filters": { "$ref": "./../filters/filters.json" }, + "trigger": { "type": "string", "description": "UNDOCUMENTATED", "title": "UNDOCUMENTATED" } + } + } + }, + "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.8.0/minecraft.entity.json b/source/behavior/entities/1.8.0/minecraft.entity.json index 5204c94d..d9a3e747 100644 --- a/source/behavior/entities/1.8.0/minecraft.entity.json +++ b/source/behavior/entities/1.8.0/minecraft.entity.json @@ -1,98 +1,98 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.8.0", - "title": "Entity 1.8.0", - "required": ["description"], - "dependencies": { "component_groups": ["events"] }, - "additionalProperties": false, - "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" - } - }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft:entity.1.8.0", + "title": "Entity 1.8.0", + "required": ["description"], + "dependencies": { "component_groups": ["events"] }, + "additionalProperties": false, + "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" + } + }, + "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.8.0/types/entity_types.json b/source/behavior/entities/1.8.0/types/entity_types.json index f720fbbf..43545d03 100644 --- a/source/behavior/entities/1.8.0/types/entity_types.json +++ b/source/behavior/entities/1.8.0/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": "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" - } - } - } - }, - "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": "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" + } + } + } + }, + "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/1.8.0/types/event.json index 726c4c8c..0ce14b55 100644 --- a/source/behavior/entities/1.8.0/types/event.json +++ b/source/behavior/entities/1.8.0/types/event.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.entities.1.8.0.event", - "title": "Event", - "description": "Minecraft behavior event 1.8.0", - "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", - "enum": ["block", "damager", "other", "parent", "player", "self", "target"] - } - } - } - ] -} +{ + "$id": "blockception.minecraft.entities.1.8.0.event", + "title": "Event", + "description": "Minecraft behavior event 1.8.0", + "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", + "enum": ["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/1.8.0/types/range_number_type.json index 722fe8b2..4b7a30a5 100644 --- a/source/behavior/entities/1.8.0/types/range_number_type.json +++ b/source/behavior/entities/1.8.0/types/range_number_type.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.8.0", - "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" } - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.type.range_number_type.1.8.0", + "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" } + ] +} diff --git a/source/behavior/entities/1.8.0/types/trigger.json b/source/behavior/entities/1.8.0/types/trigger.json index 70d4cb1c..aaf0dd07 100644 --- a/source/behavior/entities/1.8.0/types/trigger.json +++ b/source/behavior/entities/1.8.0/types/trigger.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.type.trigger.1.8.0", - "title": "Trigger1.8.0", - "type": "object", - "description": "Trigger to fire", - "minProperties": 1, - "properties": { - "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, - "filters": { - "$ref": "../../filters/filters.json", - "description": "The filters to check to determine if the event should be fired", - "title": "TODO Title" - }, - "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.type.trigger.1.8.0", + "title": "Trigger1.8.0", + "type": "object", + "description": "Trigger to fire", + "minProperties": 1, + "properties": { + "event": { "type": "string", "description": "Event", "title": "Event To Fire" }, + "filters": { + "$ref": "../../filters/filters.json", + "description": "The filters to check to determine if the event should be fired", + "title": "TODO Title" + }, + "target": { "$ref": "../../filters/filters/types/subject.json", "description": "The entity to target", "title": "Target" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/entities.json b/source/behavior/entities/entities.json index 9369c67c..f7f1a55b 100644 --- a/source/behavior/entities/entities.json +++ b/source/behavior/entities/entities.json @@ -1,26 +1,26 @@ -{ - "$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": "./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" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$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": "./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" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/entities/filters/filters.json b/source/behavior/entities/filters/filters.json index 54b2b33f..e352185b 100644 --- a/source/behavior/entities/filters/filters.json +++ b/source/behavior/entities/filters/filters.json @@ -1,129 +1,129 @@ -{ - "$id": "blockception.minecraft.behavior.entities.minecraft.filters", - "title": "Filters", - "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": "./filters/clock_time.json" } }, - { - "if": { "properties": { "test": { "const": "distance_to_nearest_player" } } }, - "then": { "$ref": "./filters/distance_to_nearest_player.json" } - }, - { "if": { "properties": { "test": { "const": "has_ability" } } }, "then": { "$ref": "./filters/has_ability.json" } }, - { "if": { "properties": { "test": { "const": "has_biome_tag" } } }, "then": { "$ref": "./filters/has_biome_tag.json" } }, - { "if": { "properties": { "test": { "const": "has_component" } } }, "then": { "$ref": "./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": "./filters/has_damage.json" } }, - { "if": { "properties": { "test": { "const": "has_equipment" } } }, "then": { "$ref": "./filters/has_equipment.json" } }, - { "if": { "properties": { "test": { "const": "has_mob_effect" } } }, "then": { "$ref": "./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": "./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": "./filters/has_trade_supply.json" } }, - { "if": { "properties": { "test": { "const": "hourly_clock_time" } } }, "then": { "$ref": "./filters/hourly_clock_time.json" } }, - { "if": { "properties": { "test": { "const": "in_block" } } }, "then": { "$ref": "./filters/in_block.json" } }, - { "if": { "properties": { "test": { "const": "in_caravan" } } }, "then": { "$ref": "./filters/in_caravan.json" } }, - { "if": { "properties": { "test": { "const": "in_clouds" } } }, "then": { "$ref": "./filters/in_clouds.json" } }, - { "if": { "properties": { "test": { "const": "in_lava" } } }, "then": { "$ref": "./filters/in_lava.json" } }, - { "if": { "properties": { "test": { "const": "in_nether" } } }, "then": { "$ref": "./filters/in_nether.json" } }, - { "if": { "properties": { "test": { "const": "in_water" } } }, "then": { "$ref": "./filters/in_water.json" } }, - { "if": { "properties": { "test": { "const": "in_water_or_rain" } } }, "then": { "$ref": "./filters/in_water_or_rain.json" } }, - { "if": { "properties": { "test": { "const": "in_contact_with_water" } } }, "then": { "$ref": "./filters/in_contact_with_water.json" } }, - { "if": { "properties": { "test": { "const": "inactivity_timer" } } }, "then": { "$ref": "./filters/inactivity_timer.json" } }, - { "if": { "properties": { "test": { "const": "is_altitude" } } }, "then": { "$ref": "./filters/is_altitude.json" } }, - { "if": { "properties": { "test": { "const": "is_avoiding_mobs" } } }, "then": { "$ref": "./filters/is_avoiding_mobs.json" } }, - { "if": { "properties": { "test": { "const": "is_biome" } } }, "then": { "$ref": "./filters/is_biome.json" } }, - { "if": { "properties": { "test": { "const": "is_block" } } }, "then": { "$ref": "./filters/is_block.json" } }, - { "if": { "properties": { "test": { "const": "is_brightness" } } }, "then": { "$ref": "./filters/is_brightness.json" } }, - { "if": { "properties": { "test": { "const": "is_climbing" } } }, "then": { "$ref": "./filters/is_climbing.json" } }, - { "if": { "properties": { "test": { "const": "is_color" } } }, "then": { "$ref": "./filters/is_color.json" } }, - { "if": { "properties": { "test": { "const": "is_daytime" } } }, "then": { "$ref": "./filters/is_daytime.json" } }, - { "if": { "properties": { "test": { "const": "is_difficulty" } } }, "then": { "$ref": "./filters/is_difficulty.json" } }, - { "if": { "properties": { "test": { "const": "is_family" } } }, "then": { "$ref": "./filters/is_family.json" } }, - { "if": { "properties": { "test": { "const": "is_game_rule" } } }, "then": { "$ref": "./filters/is_game_rule.json" } }, - { "if": { "properties": { "test": { "const": "is_humid" } } }, "then": { "$ref": "./filters/is_humid.json" } }, - { "if": { "properties": { "test": { "const": "is_immobile" } } }, "then": { "$ref": "./filters/is_immobile.json" } }, - { "if": { "properties": { "test": { "const": "is_in_village" } } }, "then": { "$ref": "./filters/is_in_village.json" } }, - { "if": { "properties": { "test": { "const": "is_leashed" } } }, "then": { "$ref": "./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": "./filters/is_mark_variant.json" } }, - { "if": { "properties": { "test": { "const": "is_moving" } } }, "then": { "$ref": "./filters/is_moving.json" } }, - { "if": { "properties": { "test": { "const": "is_owner" } } }, "then": { "$ref": "./filters/is_owner.json" } }, - { "if": { "properties": { "test": { "const": "is_persistent" } } }, "then": { "$ref": "./filters/is_persistent.json" } }, - { "if": { "properties": { "test": { "const": "is_riding" } } }, "then": { "$ref": "./filters/is_riding.json" } }, - { "if": { "properties": { "test": { "const": "is_skin_id" } } }, "then": { "$ref": "./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": "./filters/is_sneaking.json" } }, - { "if": { "properties": { "test": { "const": "is_snow_covered" } } }, "then": { "$ref": "./filters/is_snow_covered.json" } }, - { "if": { "properties": { "test": { "const": "is_target" } } }, "then": { "$ref": "./filters/is_target.json" } }, - { "if": { "properties": { "test": { "const": "is_temperature_type" } } }, "then": { "$ref": "./filters/is_temperature_type.json" } }, - { "if": { "properties": { "test": { "const": "is_temperature_value" } } }, "then": { "$ref": "./filters/is_temperature_value.json" } }, - { "if": { "properties": { "test": { "const": "is_underground" } } }, "then": { "$ref": "./filters/is_underground.json" } }, - { "if": { "properties": { "test": { "const": "is_underwater" } } }, "then": { "$ref": "./filters/is_underwater.json" } }, - { "if": { "properties": { "test": { "const": "is_variant" } } }, "then": { "$ref": "./filters/is_variant.json" } }, - { "if": { "properties": { "test": { "const": "is_visible" } } }, "then": { "$ref": "./filters/is_visible.json" } }, - { "if": { "properties": { "test": { "const": "light_level" } } }, "then": { "$ref": "./filters/light_level.json" } }, - { "if": { "properties": { "test": { "const": "moon_intensity" } } }, "then": { "$ref": "./filters/moon_intensity.json" } }, - { "if": { "properties": { "test": { "const": "moon_phase" } } }, "then": { "$ref": "./filters/moon_phase.json" } }, - { "if": { "properties": { "test": { "const": "on_ground" } } }, "then": { "$ref": "./filters/on_ground.json" } }, - { "if": { "properties": { "test": { "const": "on_ladder" } } }, "then": { "$ref": "./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" } }, - { "not": { "properties": { "test": { "const": "is_weather" } }, "$comment": "DEPRECATED" } } - ] - } - ] - }, - "groups_spec": { - "oneOf": [ - { "type": "array", "items": { "$ref": "#/definitions/groups_spec" } }, - { "type": "object", "$ref": "#/definitions/filters_spec" } - ] - } - }, - "$ref": "#/definitions/groups_spec" -} +{ + "$id": "blockception.minecraft.behavior.entities.minecraft.filters", + "title": "Filters", + "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": "./filters/clock_time.json" } }, + { + "if": { "properties": { "test": { "const": "distance_to_nearest_player" } } }, + "then": { "$ref": "./filters/distance_to_nearest_player.json" } + }, + { "if": { "properties": { "test": { "const": "has_ability" } } }, "then": { "$ref": "./filters/has_ability.json" } }, + { "if": { "properties": { "test": { "const": "has_biome_tag" } } }, "then": { "$ref": "./filters/has_biome_tag.json" } }, + { "if": { "properties": { "test": { "const": "has_component" } } }, "then": { "$ref": "./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": "./filters/has_damage.json" } }, + { "if": { "properties": { "test": { "const": "has_equipment" } } }, "then": { "$ref": "./filters/has_equipment.json" } }, + { "if": { "properties": { "test": { "const": "has_mob_effect" } } }, "then": { "$ref": "./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": "./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": "./filters/has_trade_supply.json" } }, + { "if": { "properties": { "test": { "const": "hourly_clock_time" } } }, "then": { "$ref": "./filters/hourly_clock_time.json" } }, + { "if": { "properties": { "test": { "const": "in_block" } } }, "then": { "$ref": "./filters/in_block.json" } }, + { "if": { "properties": { "test": { "const": "in_caravan" } } }, "then": { "$ref": "./filters/in_caravan.json" } }, + { "if": { "properties": { "test": { "const": "in_clouds" } } }, "then": { "$ref": "./filters/in_clouds.json" } }, + { "if": { "properties": { "test": { "const": "in_lava" } } }, "then": { "$ref": "./filters/in_lava.json" } }, + { "if": { "properties": { "test": { "const": "in_nether" } } }, "then": { "$ref": "./filters/in_nether.json" } }, + { "if": { "properties": { "test": { "const": "in_water" } } }, "then": { "$ref": "./filters/in_water.json" } }, + { "if": { "properties": { "test": { "const": "in_water_or_rain" } } }, "then": { "$ref": "./filters/in_water_or_rain.json" } }, + { "if": { "properties": { "test": { "const": "in_contact_with_water" } } }, "then": { "$ref": "./filters/in_contact_with_water.json" } }, + { "if": { "properties": { "test": { "const": "inactivity_timer" } } }, "then": { "$ref": "./filters/inactivity_timer.json" } }, + { "if": { "properties": { "test": { "const": "is_altitude" } } }, "then": { "$ref": "./filters/is_altitude.json" } }, + { "if": { "properties": { "test": { "const": "is_avoiding_mobs" } } }, "then": { "$ref": "./filters/is_avoiding_mobs.json" } }, + { "if": { "properties": { "test": { "const": "is_biome" } } }, "then": { "$ref": "./filters/is_biome.json" } }, + { "if": { "properties": { "test": { "const": "is_block" } } }, "then": { "$ref": "./filters/is_block.json" } }, + { "if": { "properties": { "test": { "const": "is_brightness" } } }, "then": { "$ref": "./filters/is_brightness.json" } }, + { "if": { "properties": { "test": { "const": "is_climbing" } } }, "then": { "$ref": "./filters/is_climbing.json" } }, + { "if": { "properties": { "test": { "const": "is_color" } } }, "then": { "$ref": "./filters/is_color.json" } }, + { "if": { "properties": { "test": { "const": "is_daytime" } } }, "then": { "$ref": "./filters/is_daytime.json" } }, + { "if": { "properties": { "test": { "const": "is_difficulty" } } }, "then": { "$ref": "./filters/is_difficulty.json" } }, + { "if": { "properties": { "test": { "const": "is_family" } } }, "then": { "$ref": "./filters/is_family.json" } }, + { "if": { "properties": { "test": { "const": "is_game_rule" } } }, "then": { "$ref": "./filters/is_game_rule.json" } }, + { "if": { "properties": { "test": { "const": "is_humid" } } }, "then": { "$ref": "./filters/is_humid.json" } }, + { "if": { "properties": { "test": { "const": "is_immobile" } } }, "then": { "$ref": "./filters/is_immobile.json" } }, + { "if": { "properties": { "test": { "const": "is_in_village" } } }, "then": { "$ref": "./filters/is_in_village.json" } }, + { "if": { "properties": { "test": { "const": "is_leashed" } } }, "then": { "$ref": "./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": "./filters/is_mark_variant.json" } }, + { "if": { "properties": { "test": { "const": "is_moving" } } }, "then": { "$ref": "./filters/is_moving.json" } }, + { "if": { "properties": { "test": { "const": "is_owner" } } }, "then": { "$ref": "./filters/is_owner.json" } }, + { "if": { "properties": { "test": { "const": "is_persistent" } } }, "then": { "$ref": "./filters/is_persistent.json" } }, + { "if": { "properties": { "test": { "const": "is_riding" } } }, "then": { "$ref": "./filters/is_riding.json" } }, + { "if": { "properties": { "test": { "const": "is_skin_id" } } }, "then": { "$ref": "./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": "./filters/is_sneaking.json" } }, + { "if": { "properties": { "test": { "const": "is_snow_covered" } } }, "then": { "$ref": "./filters/is_snow_covered.json" } }, + { "if": { "properties": { "test": { "const": "is_target" } } }, "then": { "$ref": "./filters/is_target.json" } }, + { "if": { "properties": { "test": { "const": "is_temperature_type" } } }, "then": { "$ref": "./filters/is_temperature_type.json" } }, + { "if": { "properties": { "test": { "const": "is_temperature_value" } } }, "then": { "$ref": "./filters/is_temperature_value.json" } }, + { "if": { "properties": { "test": { "const": "is_underground" } } }, "then": { "$ref": "./filters/is_underground.json" } }, + { "if": { "properties": { "test": { "const": "is_underwater" } } }, "then": { "$ref": "./filters/is_underwater.json" } }, + { "if": { "properties": { "test": { "const": "is_variant" } } }, "then": { "$ref": "./filters/is_variant.json" } }, + { "if": { "properties": { "test": { "const": "is_visible" } } }, "then": { "$ref": "./filters/is_visible.json" } }, + { "if": { "properties": { "test": { "const": "light_level" } } }, "then": { "$ref": "./filters/light_level.json" } }, + { "if": { "properties": { "test": { "const": "moon_intensity" } } }, "then": { "$ref": "./filters/moon_intensity.json" } }, + { "if": { "properties": { "test": { "const": "moon_phase" } } }, "then": { "$ref": "./filters/moon_phase.json" } }, + { "if": { "properties": { "test": { "const": "on_ground" } } }, "then": { "$ref": "./filters/on_ground.json" } }, + { "if": { "properties": { "test": { "const": "on_ladder" } } }, "then": { "$ref": "./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" } }, + { "not": { "properties": { "test": { "const": "is_weather" } }, "$comment": "DEPRECATED" } } + ] + } + ] + }, + "groups_spec": { + "oneOf": [ + { "type": "array", "items": { "$ref": "#/definitions/groups_spec" } }, + { "type": "object", "$ref": "#/definitions/filters_spec" } + ] + } + }, + "$ref": "#/definitions/groups_spec" +} diff --git a/source/behavior/entities/filters/filters/clock_time.json b/source/behavior/entities/filters/filters/clock_time.json index be3bc70c..6dccda98 100644 --- a/source/behavior/entities/filters/filters/clock_time.json +++ b/source/behavior/entities/filters/filters/clock_time.json @@ -1,27 +1,27 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.clock_time", - "type": "object", - "title": "Filters 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]" - }, - "operator": { - "$ref": "./types/operator.json", - "description": "(Optional) The comparison to apply with 'value'.", - "default": "equals", - "title": "Operator" - }, - "subject": { - "$ref": "./types/subject.json", - "description": "(Optional) The subject of this filter test.", - "default": "self", - "title": "Subject" - }, - "value": { "type": "number", "minimum": 0, "maximum": 240000, "description": "(Required) An integer value.", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.clock_time", + "type": "object", + "title": "Filters 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]" + }, + "operator": { + "$ref": "./types/operator.json", + "description": "(Optional) The comparison to apply with 'value'.", + "default": "equals", + "title": "Operator" + }, + "subject": { + "$ref": "./types/subject.json", + "description": "(Optional) The subject of this filter test.", + "default": "self", + "title": "Subject" + }, + "value": { "type": "number", "minimum": 0, "maximum": 240000, "description": "(Required) An integer value.", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/distance_to_nearest_player.json b/source/behavior/entities/filters/filters/distance_to_nearest_player.json index 45045c21..bbe000c5 100644 --- a/source/behavior/entities/filters/filters/distance_to_nearest_player.json +++ b/source/behavior/entities/filters/filters/distance_to_nearest_player.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.distance_to_nearest_player", - "type": "object", - "title": "Filters 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": "./types/operator.json", "description": "(Optional) The comparison to apply with 'value'.", "title": "Operator" }, - "subject": { "$ref": "./types/subject.json", "description": "(Optional) The subject of this filter test.", "title": "Subject" }, - "value": { "type": "number", "description": "(Required) A floating point value.", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.distance_to_nearest_player", + "type": "object", + "title": "Filters 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": "./types/operator.json", "description": "(Optional) The comparison to apply with 'value'.", "title": "Operator" }, + "subject": { "$ref": "./types/subject.json", "description": "(Optional) The subject of this filter test.", "title": "Subject" }, + "value": { "type": "number", "description": "(Required) A floating point value.", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/has_ability.json b/source/behavior/entities/filters/filters/has_ability.json index 3b244933..4820be23 100644 --- a/source/behavior/entities/filters/filters/has_ability.json +++ b/source/behavior/entities/filters/filters/has_ability.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_ability", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "type": "string", - "description": "(Required) The Ability type to test", - "enum": ["flySpeed", "flying", "instabuild", "invulnerable", "lightning", "mayfly", "mute", "noclip", "walkSpeed", "worldbuilder"], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_ability", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "type": "string", + "description": "(Required) The Ability type to test", + "enum": ["flySpeed", "flying", "instabuild", "invulnerable", "lightning", "mayfly", "mute", "noclip", "walkSpeed", "worldbuilder"], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/has_biome_tag.json b/source/behavior/entities/filters/filters/has_biome_tag.json index cc79f29e..3ba27336 100644 --- a/source/behavior/entities/filters/filters/has_biome_tag.json +++ b/source/behavior/entities/filters/filters/has_biome_tag.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_biome_tag", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "(Required) The tag to look for", "type": "string", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_biome_tag", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "(Required) The tag to look for", "type": "string", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/has_component.json b/source/behavior/entities/filters/filters/has_component.json index 50fbf5ed..9d81a503 100644 --- a/source/behavior/entities/filters/filters/has_component.json +++ b/source/behavior/entities/filters/filters/has_component.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_component", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "string", "description": "TODO description: value", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_component", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "string", "description": "TODO description: value", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/has_container_open.json b/source/behavior/entities/filters/filters/has_container_open.json index 6dbd8540..09157a65 100644 --- a/source/behavior/entities/filters/filters/has_container_open.json +++ b/source/behavior/entities/filters/filters/has_container_open.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_container_open", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_container_open", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/has_damage.json b/source/behavior/entities/filters/filters/has_damage.json index 79071631..b042450d 100644 --- a/source/behavior/entities/filters/filters/has_damage.json +++ b/source/behavior/entities/filters/filters/has_damage.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_damage", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "string", "description": "The Damage type to test", "$ref": "../../../../general/entity/damage_source.json", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_damage", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "string", "description": "The Damage type to test", "$ref": "../../../../general/entity/damage_source.json", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/has_equipment.json b/source/behavior/entities/filters/filters/has_equipment.json index e92ae453..861c0a0e 100644 --- a/source/behavior/entities/filters/filters/has_equipment.json +++ b/source/behavior/entities/filters/filters/has_equipment.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_equipment", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "The item name to look for", - "type": "string", - "$ref": "../../../../general/item/identifier.json", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_equipment", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "The item name to look for", + "type": "string", + "$ref": "../../../../general/item/identifier.json", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/entities/filters/filters/has_mob_effect.json b/source/behavior/entities/filters/filters/has_mob_effect.json index 3872cc4a..c6dc7646 100644 --- a/source/behavior/entities/filters/filters/has_mob_effect.json +++ b/source/behavior/entities/filters/filters/has_mob_effect.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_mob_effect", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "string", "description": "TODO description: value", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_mob_effect", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "string", "description": "TODO description: value", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/has_ranged_weapon.json b/source/behavior/entities/filters/filters/has_ranged_weapon.json index 0d53286c..ea775033 100644 --- a/source/behavior/entities/filters/filters/has_ranged_weapon.json +++ b/source/behavior/entities/filters/filters/has_ranged_weapon.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_ranged_weapon", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_ranged_weapon", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/has_tag.json b/source/behavior/entities/filters/filters/has_tag.json index 5d7e6f07..2dac6d2c 100644 --- a/source/behavior/entities/filters/filters/has_tag.json +++ b/source/behavior/entities/filters/filters/has_tag.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_tag", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "string", "description": "The tag as a string", "pattern": "[a-zA-Z0-9_]+", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_tag", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "string", "description": "The tag as a string", "pattern": "[a-zA-Z0-9_]+", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/has_target.json b/source/behavior/entities/filters/filters/has_target.json index db4a1d8a..2875e91e 100644 --- a/source/behavior/entities/filters/filters/has_target.json +++ b/source/behavior/entities/filters/filters/has_target.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_target", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_target", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/has_trade_supply.json b/source/behavior/entities/filters/filters/has_trade_supply.json index f2898050..f9ae2551 100644 --- a/source/behavior/entities/filters/filters/has_trade_supply.json +++ b/source/behavior/entities/filters/filters/has_trade_supply.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.has_trade_supply", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.has_trade_supply", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/hourly_clock_time.json b/source/behavior/entities/filters/filters/hourly_clock_time.json index 1dd707c9..7baa5c17 100644 --- a/source/behavior/entities/filters/filters/hourly_clock_time.json +++ b/source/behavior/entities/filters/filters/hourly_clock_time.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.hourly_clock_time", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "integer", "description": "An integer value.", "minimum": 0, "maximum": 24000, "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.hourly_clock_time", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "integer", "description": "An integer value.", "minimum": 0, "maximum": 24000, "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/in_block.json b/source/behavior/entities/filters/filters/in_block.json index 63de9487..d81a30f1 100644 --- a/source/behavior/entities/filters/filters/in_block.json +++ b/source/behavior/entities/filters/filters/in_block.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_block", - "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": "./types/operator.json", - "description": "(Optional) The comparison to apply with 'value'.", - "default": "equals", - "title": "Operator" - }, - "subject": { - "$ref": "./types/subject.json", - "description": "(Optional) The subject of this filter test.", - "default": "self", - "title": "Subject" - }, - "value": { "type": "string", "description": "(Optional) A string value.", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_block", + "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": "./types/operator.json", + "description": "(Optional) The comparison to apply with 'value'.", + "default": "equals", + "title": "Operator" + }, + "subject": { + "$ref": "./types/subject.json", + "description": "(Optional) The subject of this filter test.", + "default": "self", + "title": "Subject" + }, + "value": { "type": "string", "description": "(Optional) A string value.", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/in_caravan.json b/source/behavior/entities/filters/filters/in_caravan.json index 18b418b9..bf1919fe 100644 --- a/source/behavior/entities/filters/filters/in_caravan.json +++ b/source/behavior/entities/filters/filters/in_caravan.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_caravan", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_caravan", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/in_clouds.json b/source/behavior/entities/filters/filters/in_clouds.json index 44fdf847..dd8a010e 100644 --- a/source/behavior/entities/filters/filters/in_clouds.json +++ b/source/behavior/entities/filters/filters/in_clouds.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_clouds", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_clouds", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/in_contact_with_water.json b/source/behavior/entities/filters/filters/in_contact_with_water.json index 04c11029..dcbe6968 100644 --- a/source/behavior/entities/filters/filters/in_contact_with_water.json +++ b/source/behavior/entities/filters/filters/in_contact_with_water.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_contact_with_water", - "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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "(Optional) true or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_contact_with_water", + "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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "(Optional) true or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/in_lava.json b/source/behavior/entities/filters/filters/in_lava.json index cbcb38a0..04ff840e 100644 --- a/source/behavior/entities/filters/filters/in_lava.json +++ b/source/behavior/entities/filters/filters/in_lava.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_lava", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_lava", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/in_nether.json b/source/behavior/entities/filters/filters/in_nether.json index 81bcb326..7afe863d 100644 --- a/source/behavior/entities/filters/filters/in_nether.json +++ b/source/behavior/entities/filters/filters/in_nether.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_nether", - "type": "object", - "title": "Filters In Nether", - "description": "Returns true when the subject entity is in Nether.", - "properties": { - "test": { "type": "string", "title": "Test", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_nether", + "type": "object", + "title": "Filters In Nether", + "description": "Returns true when the subject entity is in Nether.", + "properties": { + "test": { "type": "string", "title": "Test", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/in_water.json b/source/behavior/entities/filters/filters/in_water.json index 9390f868..20544cca 100644 --- a/source/behavior/entities/filters/filters/in_water.json +++ b/source/behavior/entities/filters/filters/in_water.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_water", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_water", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/in_water_or_rain.json b/source/behavior/entities/filters/filters/in_water_or_rain.json index 0e1c8b79..55494d99 100644 --- a/source/behavior/entities/filters/filters/in_water_or_rain.json +++ b/source/behavior/entities/filters/filters/in_water_or_rain.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.in_water_or_rain", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.in_water_or_rain", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/inactivity_timer.json b/source/behavior/entities/filters/filters/inactivity_timer.json index 7f3a6e19..ac5a0a26 100644 --- a/source/behavior/entities/filters/filters/inactivity_timer.json +++ b/source/behavior/entities/filters/filters/inactivity_timer.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.inactivity_timer", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "The Family name to look for", "type": "integer", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.inactivity_timer", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "The Family name to look for", "type": "integer", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_altitude.json b/source/behavior/entities/filters/filters/is_altitude.json index 130ec2a1..7875bf99 100644 --- a/source/behavior/entities/filters/filters/is_altitude.json +++ b/source/behavior/entities/filters/filters/is_altitude.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_altitude", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "integer", "description": "The altitude value to compare with", "minimum": 0, "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_altitude", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "integer", "description": "The altitude value to compare with", "minimum": 0, "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_avoiding_mobs.json b/source/behavior/entities/filters/filters/is_avoiding_mobs.json index e507c840..5e0c2ee6 100644 --- a/source/behavior/entities/filters/filters/is_avoiding_mobs.json +++ b/source/behavior/entities/filters/filters/is_avoiding_mobs.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_avoiding_mobs", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_avoiding_mobs", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_biome.json b/source/behavior/entities/filters/filters/is_biome.json index 81b8c712..3af3c334 100644 --- a/source/behavior/entities/filters/filters/is_biome.json +++ b/source/behavior/entities/filters/filters/is_biome.json @@ -1,37 +1,37 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_biome", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_biome", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "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" + } + } +} diff --git a/source/behavior/entities/filters/filters/is_block.json b/source/behavior/entities/filters/filters/is_block.json index 3e7f2571..7a109d3c 100644 --- a/source/behavior/entities/filters/filters/is_block.json +++ b/source/behavior/entities/filters/filters/is_block.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_block", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_block", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_brightness.json b/source/behavior/entities/filters/filters/is_brightness.json index c5537d02..298c4e26 100644 --- a/source/behavior/entities/filters/filters/is_brightness.json +++ b/source/behavior/entities/filters/filters/is_brightness.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_brightness", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "The brightness value to compare with.", "type": "number", "minimum": 0.0, "maximum": 1.0, "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_brightness", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "The brightness value to compare with.", "type": "number", "minimum": 0.0, "maximum": 1.0, "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_climbing.json b/source/behavior/entities/filters/filters/is_climbing.json index c02bf709..ed1f0c8a 100644 --- a/source/behavior/entities/filters/filters/is_climbing.json +++ b/source/behavior/entities/filters/filters/is_climbing.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_climbing", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_climbing", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_color.json b/source/behavior/entities/filters/filters/is_color.json index 0bee4bbf..ff6a8cae 100644 --- a/source/behavior/entities/filters/filters/is_color.json +++ b/source/behavior/entities/filters/filters/is_color.json @@ -1,35 +1,35 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_color", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "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" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_color", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "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" + } + } +} diff --git a/source/behavior/entities/filters/filters/is_daytime.json b/source/behavior/entities/filters/filters/is_daytime.json index fa85395b..8186627d 100644 --- a/source/behavior/entities/filters/filters/is_daytime.json +++ b/source/behavior/entities/filters/filters/is_daytime.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_daytime", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_daytime", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_difficulty.json b/source/behavior/entities/filters/filters/is_difficulty.json index b1b4cb98..7f8b156c 100644 --- a/source/behavior/entities/filters/filters/is_difficulty.json +++ b/source/behavior/entities/filters/filters/is_difficulty.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_difficulty", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "The game's difficulty level to test", - "type": "string", - "enum": ["easy", "hard", "normal", "peaceful"], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_difficulty", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "The game's difficulty level to test", + "type": "string", + "enum": ["easy", "hard", "normal", "peaceful"], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/is_family.json b/source/behavior/entities/filters/filters/is_family.json index e3c6f65a..15ce0675 100644 --- a/source/behavior/entities/filters/filters/is_family.json +++ b/source/behavior/entities/filters/filters/is_family.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_family", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_family", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_game_rule.json b/source/behavior/entities/filters/filters/is_game_rule.json index 6c36f17b..aab171cc 100644 --- a/source/behavior/entities/filters/filters/is_game_rule.json +++ b/source/behavior/entities/filters/filters/is_game_rule.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_game_rule", - "type": "object", - "title": "Filters Is Game Rule", - "description": "TODO description:", - "required": ["domain"], - "properties": { - "domain": { "description": "The Game Rule to test.", "title": "Domain" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "Tests whether a named game rule is active.", "default": true, "type": "boolean", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_game_rule", + "type": "object", + "title": "Filters Is Game Rule", + "description": "TODO description:", + "required": ["domain"], + "properties": { + "domain": { "description": "The Game Rule to test.", "title": "Domain" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "Tests whether a named game rule is active.", "default": true, "type": "boolean", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_humid.json b/source/behavior/entities/filters/filters/is_humid.json index 437d9f7c..167496a4 100644 --- a/source/behavior/entities/filters/filters/is_humid.json +++ b/source/behavior/entities/filters/filters/is_humid.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_humid", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_humid", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_immobile.json b/source/behavior/entities/filters/filters/is_immobile.json index 2321f1e0..8022e562 100644 --- a/source/behavior/entities/filters/filters/is_immobile.json +++ b/source/behavior/entities/filters/filters/is_immobile.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_immobile", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_immobile", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_in_village.json b/source/behavior/entities/filters/filters/is_in_village.json index 3903f892..c1982dc6 100644 --- a/source/behavior/entities/filters/filters/is_in_village.json +++ b/source/behavior/entities/filters/filters/is_in_village.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_in_village", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_in_village", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_leashed.json b/source/behavior/entities/filters/filters/is_leashed.json index c6267c50..01a5ebc8 100644 --- a/source/behavior/entities/filters/filters/is_leashed.json +++ b/source/behavior/entities/filters/filters/is_leashed.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_leashed", - "type": "object", - "title": "Filters Is Leashed", - "description": "Returns true if the subject entity is leashed.", - "properties": { - "test": { "type": "string", "title": "Test Property", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_leashed", + "type": "object", + "title": "Filters Is Leashed", + "description": "Returns true if the subject entity is leashed.", + "properties": { + "test": { "type": "string", "title": "Test Property", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_leashed_to.json b/source/behavior/entities/filters/filters/is_leashed_to.json index 0b1942a2..1814b620 100644 --- a/source/behavior/entities/filters/filters/is_leashed_to.json +++ b/source/behavior/entities/filters/filters/is_leashed_to.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_leashed_to", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_leashed_to", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/is_mark_variant.json b/source/behavior/entities/filters/filters/is_mark_variant.json index 45d09e66..e14e34f5 100644 --- a/source/behavior/entities/filters/filters/is_mark_variant.json +++ b/source/behavior/entities/filters/filters/is_mark_variant.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_mark_variant", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "integer", "description": "The altitude value to compare with", "minimum": 0, "title": "Value" } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_mark_variant", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "integer", "description": "The altitude value to compare with", "minimum": 0, "title": "Value" } + }, + "additionalProperties": false +} diff --git a/source/behavior/entities/filters/filters/is_moving.json b/source/behavior/entities/filters/filters/is_moving.json index d53aeb9d..6f85972c 100644 --- a/source/behavior/entities/filters/filters/is_moving.json +++ b/source/behavior/entities/filters/filters/is_moving.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_moving", - "type": "object", - "title": "Filters Is Moving", - "description": "Returns true if the subject entity is moving.", - "properties": { - "test": { "type": "string", "title": "Test Property", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_moving", + "type": "object", + "title": "Filters Is Moving", + "description": "Returns true if the subject entity is moving.", + "properties": { + "test": { "type": "string", "title": "Test Property", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_owner.json b/source/behavior/entities/filters/filters/is_owner.json index 47fcc409..a2f147a9 100644 --- a/source/behavior/entities/filters/filters/is_owner.json +++ b/source/behavior/entities/filters/filters/is_owner.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_owner", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_owner", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_persistent.json b/source/behavior/entities/filters/filters/is_persistent.json index 5c70719f..70d69a53 100644 --- a/source/behavior/entities/filters/filters/is_persistent.json +++ b/source/behavior/entities/filters/filters/is_persistent.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_persistent", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_persistent", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/is_riding.json b/source/behavior/entities/filters/filters/is_riding.json index 86137291..65af7d43 100644 --- a/source/behavior/entities/filters/filters/is_riding.json +++ b/source/behavior/entities/filters/filters/is_riding.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_riding", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_riding", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_skin_id.json b/source/behavior/entities/filters/filters/is_skin_id.json index e9b57403..62c31f53 100644 --- a/source/behavior/entities/filters/filters/is_skin_id.json +++ b/source/behavior/entities/filters/filters/is_skin_id.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_skin_id", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "integer", "description": "The altitude value to compare with", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_skin_id", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "integer", "description": "The altitude value to compare with", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_sleeping.json b/source/behavior/entities/filters/filters/is_sleeping.json index 16fe08bb..62d5e6d4 100644 --- a/source/behavior/entities/filters/filters/is_sleeping.json +++ b/source/behavior/entities/filters/filters/is_sleeping.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_sleeping", - "type": "object", - "title": "Filters Is Sleeping", - "description": "Tests whether the Subject is sleeping.", - "properties": { - "test": { "type": "string", "title": "Test", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_sleeping", + "type": "object", + "title": "Filters Is Sleeping", + "description": "Tests whether the Subject is sleeping.", + "properties": { + "test": { "type": "string", "title": "Test", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/is_sneaking.json b/source/behavior/entities/filters/filters/is_sneaking.json index 18279e4a..966ef69f 100644 --- a/source/behavior/entities/filters/filters/is_sneaking.json +++ b/source/behavior/entities/filters/filters/is_sneaking.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_sneaking", - "type": "object", - "title": "Filters Is Sneaking", - "description": "Returns true if the subject entity is sneaking.", - "properties": { - "test": { "type": "string", "title": "Test Property", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_sneaking", + "type": "object", + "title": "Filters Is Sneaking", + "description": "Returns true if the subject entity is sneaking.", + "properties": { + "test": { "type": "string", "title": "Test Property", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_snow_covered.json b/source/behavior/entities/filters/filters/is_snow_covered.json index be48ccc2..fb89d3b3 100644 --- a/source/behavior/entities/filters/filters/is_snow_covered.json +++ b/source/behavior/entities/filters/filters/is_snow_covered.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_snow_covered", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_snow_covered", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_target.json b/source/behavior/entities/filters/filters/is_target.json index 801b1343..bd246429 100644 --- a/source/behavior/entities/filters/filters/is_target.json +++ b/source/behavior/entities/filters/filters/is_target.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_target", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_target", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_temperature_type.json b/source/behavior/entities/filters/filters/is_temperature_type.json index 96377fb3..25ac82b6 100644 --- a/source/behavior/entities/filters/filters/is_temperature_type.json +++ b/source/behavior/entities/filters/filters/is_temperature_type.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_target", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "The Biome temperature catagory to test", - "type": "string", - "enum": ["cold", "mild", "ocean", "warm"], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_target", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "The Biome temperature catagory to test", + "type": "string", + "enum": ["cold", "mild", "ocean", "warm"], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/is_temperature_value.json b/source/behavior/entities/filters/filters/is_temperature_value.json index 3399bec7..1bdbb1fa 100644 --- a/source/behavior/entities/filters/filters/is_temperature_value.json +++ b/source/behavior/entities/filters/filters/is_temperature_value.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_temperature_value", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "The Biome temperature value to compare with.", "type": "number", "minimum": 0.0, "maximum": 1.0, "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_temperature_value", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "The Biome temperature value to compare with.", "type": "number", "minimum": 0.0, "maximum": 1.0, "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_underground.json b/source/behavior/entities/filters/filters/is_underground.json index 458ed276..d9f4156f 100644 --- a/source/behavior/entities/filters/filters/is_underground.json +++ b/source/behavior/entities/filters/filters/is_underground.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_underground", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_underground", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_underwater.json b/source/behavior/entities/filters/filters/is_underwater.json index 01204aa4..d2a957ad 100644 --- a/source/behavior/entities/filters/filters/is_underwater.json +++ b/source/behavior/entities/filters/filters/is_underwater.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_underwater", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_underwater", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/is_variant.json b/source/behavior/entities/filters/filters/is_variant.json index e72a6ab8..fa8acc07 100644 --- a/source/behavior/entities/filters/filters/is_variant.json +++ b/source/behavior/entities/filters/filters/is_variant.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_variant", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "integer", "description": "The altitude value to compare with", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_variant", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "integer", "description": "The altitude value to compare with", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/is_visible.json b/source/behavior/entities/filters/filters/is_visible.json index adf9e760..2b2cc482 100644 --- a/source/behavior/entities/filters/filters/is_visible.json +++ b/source/behavior/entities/filters/filters/is_visible.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.is_visible", - "type": "object", - "title": "Filters Is Visible", - "description": "Returns true if the subject entity is visible.", - "properties": { - "test": { "type": "string", "title": "Test Property", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.is_visible", + "type": "object", + "title": "Filters Is Visible", + "description": "Returns true if the subject entity is visible.", + "properties": { + "test": { "type": "string", "title": "Test Property", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/light_level.json b/source/behavior/entities/filters/filters/light_level.json index 2319a4a1..25e8ef4a 100644 --- a/source/behavior/entities/filters/filters/light_level.json +++ b/source/behavior/entities/filters/filters/light_level.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.light_level", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "An integer value.", "type": "integer", "title": "Value", "minimum": 0, "maximum": 16 } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.light_level", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "An integer value.", "type": "integer", "title": "Value", "minimum": 0, "maximum": 16 } + } +} diff --git a/source/behavior/entities/filters/filters/moon_intensity.json b/source/behavior/entities/filters/filters/moon_intensity.json index 34c3cb1e..958619ad 100644 --- a/source/behavior/entities/filters/filters/moon_intensity.json +++ b/source/behavior/entities/filters/filters/moon_intensity.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.moon_intensity", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "A floating point value.", "type": "number", "minimum": 0, "maximum": 1, "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.moon_intensity", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "A floating point value.", "type": "number", "minimum": 0, "maximum": 1, "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/moon_phase.json b/source/behavior/entities/filters/filters/moon_phase.json index 027e1fb5..79b9198f 100644 --- a/source/behavior/entities/filters/filters/moon_phase.json +++ b/source/behavior/entities/filters/filters/moon_phase.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.moon_phase", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "type": "integer", "description": "An integer value.", "minimum": 0, "maximum": 7, "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.moon_phase", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "type": "integer", "description": "An integer value.", "minimum": 0, "maximum": 7, "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/on_ground.json b/source/behavior/entities/filters/filters/on_ground.json index 7665e5a0..28a4f492 100644 --- a/source/behavior/entities/filters/filters/on_ground.json +++ b/source/behavior/entities/filters/filters/on_ground.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.on_ground", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.on_ground", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/on_ladder.json b/source/behavior/entities/filters/filters/on_ladder.json index d879db80..2753adbf 100644 --- a/source/behavior/entities/filters/filters/on_ladder.json +++ b/source/behavior/entities/filters/filters/on_ladder.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.on_ladder", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "title": "Value", - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "default": "true", "enum": ["true", "false"] } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.on_ladder", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "title": "Value", + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "default": "true", "enum": ["true", "false"] } + ] + } + } +} diff --git a/source/behavior/entities/filters/filters/random_chance.json b/source/behavior/entities/filters/filters/random_chance.json index b751aef1..d21e314e 100644 --- a/source/behavior/entities/filters/filters/random_chance.json +++ b/source/behavior/entities/filters/filters/random_chance.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.random_chance", - "type": "object", - "title": "Filters Random Chance", - "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/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "An integer value.", "type": "integer", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.random_chance", + "type": "object", + "title": "Filters Random Chance", + "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/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "An integer value.", "type": "integer", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/rider_count.json b/source/behavior/entities/filters/filters/rider_count.json index bab6496e..c2ac3517 100644 --- a/source/behavior/entities/filters/filters/rider_count.json +++ b/source/behavior/entities/filters/filters/rider_count.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.rider_count", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "An integer value.", "type": "integer", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.rider_count", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "An integer value.", "type": "integer", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/surface_mob.json b/source/behavior/entities/filters/filters/surface_mob.json index 9457385b..7accca84 100644 --- a/source/behavior/entities/filters/filters/surface_mob.json +++ b/source/behavior/entities/filters/filters/surface_mob.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.surface_mob", - "type": "object", - "title": "Filters Surface Mob", - "description": "Tests if the subject is a surface mob.", - "properties": { - "test": { "type": "string", "title": "Test", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.surface_mob", + "type": "object", + "title": "Filters Surface Mob", + "description": "Tests if the subject is a surface mob.", + "properties": { + "test": { "type": "string", "title": "Test", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/trusts.json b/source/behavior/entities/filters/filters/trusts.json index 65e342f4..494f005d 100644 --- a/source/behavior/entities/filters/filters/trusts.json +++ b/source/behavior/entities/filters/filters/trusts.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.trusts", - "type": "object", - "title": "Filters Trusts", - "description": "Returns true if the subject is trusted by entity.", - "properties": { - "test": { "type": "string", "title": "Test", "description": "The test property" }, - "operator": { "$ref": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { - "description": "True or false.", - "oneOf": [ - { "type": "boolean", "default": true }, - { "type": "string", "enum": ["true", "false"] } - ], - "title": "Value" - } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.trusts", + "type": "object", + "title": "Filters Trusts", + "description": "Returns true if the subject is trusted by entity.", + "properties": { + "test": { "type": "string", "title": "Test", "description": "The test property" }, + "operator": { "$ref": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { + "description": "True or false.", + "oneOf": [ + { "type": "boolean", "default": true }, + { "type": "string", "enum": ["true", "false"] } + ], + "title": "Value" + } + } +} diff --git a/source/behavior/entities/filters/filters/types/operator.json b/source/behavior/entities/filters/filters/types/operator.json index 28bec682..ab6de08f 100644 --- a/source/behavior/entities/filters/filters/types/operator.json +++ b/source/behavior/entities/filters/filters/types/operator.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.operator", - "title": "Filters Operator", - "type": "string", - "description": "The comparison to apply with 'value'.", - "default": "equals", - "enum": ["!=", "<", "<=", "<>", "=", "==", ">", ">=", "equals", "not"] -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.operator", + "title": "Filters Operator", + "type": "string", + "description": "The comparison to apply with 'value'.", + "default": "equals", + "enum": ["!=", "<", "<=", "<>", "=", "==", ">", ">=", "equals", "not"] +} diff --git a/source/behavior/entities/filters/filters/types/subject.json b/source/behavior/entities/filters/filters/types/subject.json index c7080130..9025ce63 100644 --- a/source/behavior/entities/filters/filters/types/subject.json +++ b/source/behavior/entities/filters/filters/types/subject.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.subject", - "title": "Filters Subject", - "type": "string", - "description": "The subject of this filter test.", - "default": "self", - "enum": ["block", "other", "parent", "player", "self", "target", "damager"] -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.subject", + "title": "Filters Subject", + "type": "string", + "description": "The subject of this filter test.", + "default": "self", + "enum": ["block", "other", "parent", "player", "self", "target", "damager"] +} diff --git a/source/behavior/entities/filters/filters/types/test.json b/source/behavior/entities/filters/filters/types/test.json index 367310ee..2f845822 100644 --- a/source/behavior/entities/filters/filters/types/test.json +++ b/source/behavior/entities/filters/filters/types/test.json @@ -1,58 +1,58 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.test", - "title": "Filters Test", - "type": "string", - "description": "The test operation", - "enum": [ - "clock_time", - "distance_to_nearest_player", - "has_ability", - "has_biome_tag", - "has_component", - "has_damage", - "has_equipment", - "has_mob_effect", - "has_tag", - "has_trade_supply", - "hourly_clock_time", - "in_block", - "in_caravan", - "in_clouds", - "in_lava", - "in_water", - "in_water_or_rain", - "in_contact_with_water", - "is_altitude", - "is_avoiding_mobs", - "is_biome", - "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_mark_variant", - "is_moving", - "is_owner", - "is_riding", - "is_skin_id", - "is_sneaking", - "is_snow_covered", - "is_target", - "is_temperature_type", - "is_temperature_value", - "is_underground", - "is_underwater", - "is_variant", - "is_visible", - "moon_intensity", - "moon_phase", - "on_ground", - "on_ladder" - ] -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.test", + "title": "Filters Test", + "type": "string", + "description": "The test operation", + "enum": [ + "clock_time", + "distance_to_nearest_player", + "has_ability", + "has_biome_tag", + "has_component", + "has_damage", + "has_equipment", + "has_mob_effect", + "has_tag", + "has_trade_supply", + "hourly_clock_time", + "in_block", + "in_caravan", + "in_clouds", + "in_lava", + "in_water", + "in_water_or_rain", + "in_contact_with_water", + "is_altitude", + "is_avoiding_mobs", + "is_biome", + "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_mark_variant", + "is_moving", + "is_owner", + "is_riding", + "is_skin_id", + "is_sneaking", + "is_snow_covered", + "is_target", + "is_temperature_type", + "is_temperature_value", + "is_underground", + "is_underwater", + "is_variant", + "is_visible", + "moon_intensity", + "moon_phase", + "on_ground", + "on_ladder" + ] +} diff --git a/source/behavior/entities/filters/filters/weather.json b/source/behavior/entities/filters/filters/weather.json index 47b26a4c..62016496 100644 --- a/source/behavior/entities/filters/filters/weather.json +++ b/source/behavior/entities/filters/filters/weather.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.weather", - "type": "object", - "title": "Filters Weather", - "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/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.weather", + "type": "object", + "title": "Filters Weather", + "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/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } + } +} diff --git a/source/behavior/entities/filters/filters/weather_at_position.json b/source/behavior/entities/filters/filters/weather_at_position.json index b3be6e46..1f90a9e6 100644 --- a/source/behavior/entities/filters/filters/weather_at_position.json +++ b/source/behavior/entities/filters/filters/weather_at_position.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.entities.filters.weather_at_position", - "type": "object", - "title": "Filters 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": "./types/operator.json" }, - "subject": { "$ref": "./types/subject.json" }, - "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.entities.filters.weather_at_position", + "type": "object", + "title": "Filters 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": "./types/operator.json" }, + "subject": { "$ref": "./types/subject.json" }, + "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } + } +} diff --git a/source/behavior/feature_rules/1.13.0/feature_rules.json b/source/behavior/feature_rules/1.13.0/feature_rules.json index 206d2e89..844aef1c 100644 --- a/source/behavior/feature_rules/1.13.0/feature_rules.json +++ b/source/behavior/feature_rules/1.13.0/feature_rules.json @@ -1,147 +1,147 @@ -{ - "$id": "blockception.minecraft.behavior.feature_rules.1.13.0", - "type": "object", - "title": "Feature Rules 1.13.0", - "description": " Each feature rule controls exactly one feature and serves as the root of a chain of feature data.", - "additionalProperties": false, - "required": ["format_version", "minecraft:feature_rules"], - "minProperties": 2, - "maxProperties": 2, - "definitions": { - "coord_dist": { - "title": "", - "description": "", - "oneOf": [ - { - "$ref": "../../../molang/number.json", - "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." - }, - { - "type": "object", - "description": "Distribution for the coordinate (evaluated each iteration). Mutually exclusive with Molang expression above.", - "additionalProperties": false, - "properties": { - "numerator": { - "title": "Numerator", - "description": "UNDOCUMENTATED", - "type": "number", - "minimum": 1 - }, - "denominator": { - "title": "Denominator", - "description": "UNDOCUMENTATED", - "type": "number", - "minimum": 1 - } - } - } - ] - } - }, - "properties": { - "format_version": { - "const": "1.13.0", - "description": "Specifies the version of the game this entity was made in. Minimum supported version is 1.13.0. Current supported version is 1.13.0.", - "title": "Format Version" - }, - "minecraft:feature_rules": { - "title": "Feature rules", - "description": "", - "type": "object", - "additionalProperties": false, - "required": ["description", "conditions"], - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "additionalProperties": false, - "required": ["identifier", "feature_reference"], - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../general/feature/identifier.json" - }, - "places_feature": { - "title": "Places Feature", - "description": "Named reference to the feature controlled by this rule.", - "type": "string" - } - } - }, - "conditions": { - "title": "Conditions", - "description": "Parameters to control where and when the feature will be placed.", - "type": "object", - "additionalProperties": false, - "required": ["placement_pass"], - "properties": { - "placement_pass": { - "title": "Placement pass", - "description": "When the feature should be placed relative to others. Earlier passes in the list are guaranteed to occur before later passes. Order is not guaranteed within each pass.", - "type": "string" - }, - "minecraft:biome_filter": { - "title": "Placement pass", - "description": "List of filter tests to determine which biomes this rule will attach to.", - "$ref": "../../entities/filters/filters.json" - } - } - }, - "distribution": { - "title": "Distribution", - "description": "Parameters controlling the initial scatter of the feature.", - "type": "object", - "additionalProperties": false, - "required": ["iterations"], - "properties": { - "coordinate_eval_order": { - "title": "Coordinate Eval Order", - "description": "The order in which coordinates will be evaluated. Should be used when a coordinate depends on another. If omitted, defaults to `xzy`.", - "type": "string", - "enum": ["xyz", "xzy", "yxz", "yzx", "zxy", "zyx"] - }, - "iterations": { - "title": "Iterations", - "description": "Number of scattered positions to generate", - "$ref": "../../../molang/number.json" - }, - "scatter_chance": { - "title": "Scatter Chance", - "oneOf": [ - { - "$ref": "../../../molang/number.json", - "description": "Probability (0-100] that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will." - }, - { - "type": "object", - "description": "Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", - "additionalProperties": false, - "properties": { - "numerator": { - "title": "Numerator", - "description": "UNDOCUMENTATED", - "type": "number", - "minimum": 1 - }, - "denominator": { - "title": "Denominator", - "description": "UNDOCUMENTATED", - "type": "number", - "minimum": 1 - } - } - } - ] - }, - "x": { "title": "X", "$ref": "#/definitions/coord_dist" }, - "z": { "title": "Y", "$ref": "#/definitions/coord_dist" }, - "y": { "title": "Z", "$ref": "#/definitions/coord_dist" } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.feature_rules.1.13.0", + "type": "object", + "title": "Feature Rules 1.13.0", + "description": " Each feature rule controls exactly one feature and serves as the root of a chain of feature data.", + "additionalProperties": false, + "required": ["format_version", "minecraft:feature_rules"], + "minProperties": 2, + "maxProperties": 2, + "definitions": { + "coord_dist": { + "title": "", + "description": "", + "oneOf": [ + { + "$ref": "../../../molang/number.json", + "description": "Expression for the coordinate (evaluated each iteration). Mutually exclusive with random distribution object below." + }, + { + "type": "object", + "description": "Distribution for the coordinate (evaluated each iteration). Mutually exclusive with Molang expression above.", + "additionalProperties": false, + "properties": { + "numerator": { + "title": "Numerator", + "description": "UNDOCUMENTATED", + "type": "number", + "minimum": 1 + }, + "denominator": { + "title": "Denominator", + "description": "UNDOCUMENTATED", + "type": "number", + "minimum": 1 + } + } + } + ] + } + }, + "properties": { + "format_version": { + "const": "1.13.0", + "description": "Specifies the version of the game this entity was made in. Minimum supported version is 1.13.0. Current supported version is 1.13.0.", + "title": "Format Version" + }, + "minecraft:feature_rules": { + "title": "Feature rules", + "description": "", + "type": "object", + "additionalProperties": false, + "required": ["description", "conditions"], + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "additionalProperties": false, + "required": ["identifier", "feature_reference"], + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../general/feature/identifier.json" + }, + "places_feature": { + "title": "Places Feature", + "description": "Named reference to the feature controlled by this rule.", + "type": "string" + } + } + }, + "conditions": { + "title": "Conditions", + "description": "Parameters to control where and when the feature will be placed.", + "type": "object", + "additionalProperties": false, + "required": ["placement_pass"], + "properties": { + "placement_pass": { + "title": "Placement pass", + "description": "When the feature should be placed relative to others. Earlier passes in the list are guaranteed to occur before later passes. Order is not guaranteed within each pass.", + "type": "string" + }, + "minecraft:biome_filter": { + "title": "Placement pass", + "description": "List of filter tests to determine which biomes this rule will attach to.", + "$ref": "../../entities/filters/filters.json" + } + } + }, + "distribution": { + "title": "Distribution", + "description": "Parameters controlling the initial scatter of the feature.", + "type": "object", + "additionalProperties": false, + "required": ["iterations"], + "properties": { + "coordinate_eval_order": { + "title": "Coordinate Eval Order", + "description": "The order in which coordinates will be evaluated. Should be used when a coordinate depends on another. If omitted, defaults to `xzy`.", + "type": "string", + "enum": ["xyz", "xzy", "yxz", "yzx", "zxy", "zyx"] + }, + "iterations": { + "title": "Iterations", + "description": "Number of scattered positions to generate", + "$ref": "../../../molang/number.json" + }, + "scatter_chance": { + "title": "Scatter Chance", + "oneOf": [ + { + "$ref": "../../../molang/number.json", + "description": "Probability (0-100] that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will." + }, + { + "type": "object", + "description": "Probability numerator / denominator that this scatter will occur. Not evaluated each iteration; either no iterations will run, or all will.", + "additionalProperties": false, + "properties": { + "numerator": { + "title": "Numerator", + "description": "UNDOCUMENTATED", + "type": "number", + "minimum": 1 + }, + "denominator": { + "title": "Denominator", + "description": "UNDOCUMENTATED", + "type": "number", + "minimum": 1 + } + } + } + ] + }, + "x": { "title": "X", "$ref": "#/definitions/coord_dist" }, + "z": { "title": "Y", "$ref": "#/definitions/coord_dist" }, + "y": { "title": "Z", "$ref": "#/definitions/coord_dist" } + } + } + } + } + } +} diff --git a/source/behavior/feature_rules/feature_rules.json b/source/behavior/feature_rules/feature_rules.json index d9f9a6c1..bf085bce 100644 --- a/source/behavior/feature_rules/feature_rules.json +++ b/source/behavior/feature_rules/feature_rules.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.behavior.feature_rules", - "examples": [ - { - "format_version": "1.13.0", - "minecraft:feature_rules": { - "minecraft:ore_feature": { - "description": { - "identifier": "example:foo", - "places_feature": "minecraft:legacy:birch_forest_tree_feature" - }, - "conditions": {} - } - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.13.0" } } }, "then": { "$ref": "./1.13.0/feature_rules.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.feature_rules", + "examples": [ + { + "format_version": "1.13.0", + "minecraft:feature_rules": { + "minecraft:ore_feature": { + "description": { + "identifier": "example:foo", + "places_feature": "minecraft:legacy:birch_forest_tree_feature" + }, + "conditions": {} + } + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.13.0" } } }, "then": { "$ref": "./1.13.0/feature_rules.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/features/1.13.0/features.json b/source/behavior/features/1.13.0/features.json index b9026afa..417f0e0c 100644 --- a/source/behavior/features/1.13.0/features.json +++ b/source/behavior/features/1.13.0/features.json @@ -1,40 +1,40 @@ -{ - "$id": "blockception.minecraft.behavior.features.1.13.0", - "type": "object", - "title": "Features 1.13.0", - "description": "Features are decorations scattered throughout the world. Things such as trees, plants, flowers, springs, ore, and coral are all features. Basically, if it isn't the terrain or a mob, it's probably a feature!", - "additionalProperties": false, - "required": ["format_version"], - "minProperties": 2, - "maxProperties": 2, - "properties": { - "format_version": { - "const": "1.13.0", - "description": "Specifies the version of the game this entity was made in. Minimum supported version is 1.13.0. Current supported version is 1.13.0.", - "title": "Format Version" - }, - "minecraft:aggregate_feature": { "$ref": "./features/minecraft.aggregate_feature.json" }, - "minecraft:beards_and_shavers": { "$ref": "./minecraft:beards_and_shaversfeatures/minecraft.beards_and_shavers.json" }, - "minecraft:cave_carver_feature": { "$ref": "./minecraft:cave_carver_featurefeatures/minecraft.cave_carver_feature.json" }, - "minecraft:conditional_list": { "$ref": "./minecraft:conditional_listfeatures/minecraft.conditional_list.json" }, - "minecraft:geode_feature": { "$ref": "./minecraft:geode_featurefeatures/minecraft.geode_feature.json" }, - "minecraft:growing_plant_feature": { "$ref": "./minecraft:growing_plant_featurefeatures/minecraft.growing_plant_feature.json" }, - "minecraft:hell_cave_carver_feature": { "$ref": "./minecraft:hell_cave_carver_featurefeatures/minecraft.hell_cave_carver_feature.json" }, - "minecraft:multiface_feature": { "$ref": "./minecraft:multiface_featurefeatures/minecraft.multiface_feature.json" }, - "minecraft:ore_feature": { "$ref": "./minecraft:ore_featurefeatures/minecraft.ore_feature.json" }, - "minecraft:rect_layout": { "$ref": "./minecraft:rect_layoutfeatures/minecraft.rect_layout.json" }, - "minecraft:scan_surface": { "$ref": "./minecraft:scan_surfacefeatures/minecraft.scan_surface.json" }, - "minecraft:scatter_feature": { "$ref": "./minecraft:scatter_featurefeatures/minecraft.scatter_feature.json" }, - "minecraft:search_feature": { "$ref": "./minecraft:search_featurefeatures/minecraft.search_feature.json" }, - "minecraft:sequence_feature": { "$ref": "./minecraft:sequence_featurefeatures/minecraft.sequence_feature.json" }, - "minecraft:single_block_feature": { "$ref": "./minecraft:single_block_featurefeatures/minecraft.single_block_feature.json" }, - "minecraft:snap_to_surface_feature": { "$ref": "./minecraft:snap_to_surface_featurefeatures/minecraft.snap_to_surface_feature.json" }, - "minecraft:structure_template_feature": { "$ref": "./minecraft:structure_template_featurefeatures/minecraft.structure_template_feature.json" }, - "minecraft:tree_feature": { "$ref": "./minecraft:tree_featurefeatures/minecraft.tree_feature.json" }, - "minecraft:underwater_cave_carver_feature": { - "$ref": "./minecraft:underwater_cave_carver_featurefeatures/minecraft.underwater_cave_carver_feature.json" - }, - "minecraft:vegetation_patch_feature": { "$ref": "./minecraft:vegetation_patch_featurefeatures/minecraft.vegetation_patch_feature.json" }, - "minecraft:weighted_random_feature": { "$ref": "./minecraft:weighted_random_featurefeatures/minecraft.weighted_random_feature.json" } - } -} +{ + "$id": "blockception.minecraft.behavior.features.1.13.0", + "type": "object", + "title": "Features 1.13.0", + "description": "Features are decorations scattered throughout the world. Things such as trees, plants, flowers, springs, ore, and coral are all features. Basically, if it isn't the terrain or a mob, it's probably a feature!", + "additionalProperties": false, + "required": ["format_version"], + "minProperties": 2, + "maxProperties": 2, + "properties": { + "format_version": { + "const": "1.13.0", + "description": "Specifies the version of the game this entity was made in. Minimum supported version is 1.13.0. Current supported version is 1.13.0.", + "title": "Format Version" + }, + "minecraft:aggregate_feature": { "$ref": "./features/minecraft.aggregate_feature.json" }, + "minecraft:beards_and_shavers": { "$ref": "./minecraft:beards_and_shaversfeatures/minecraft.beards_and_shavers.json" }, + "minecraft:cave_carver_feature": { "$ref": "./minecraft:cave_carver_featurefeatures/minecraft.cave_carver_feature.json" }, + "minecraft:conditional_list": { "$ref": "./minecraft:conditional_listfeatures/minecraft.conditional_list.json" }, + "minecraft:geode_feature": { "$ref": "./minecraft:geode_featurefeatures/minecraft.geode_feature.json" }, + "minecraft:growing_plant_feature": { "$ref": "./minecraft:growing_plant_featurefeatures/minecraft.growing_plant_feature.json" }, + "minecraft:hell_cave_carver_feature": { "$ref": "./minecraft:hell_cave_carver_featurefeatures/minecraft.hell_cave_carver_feature.json" }, + "minecraft:multiface_feature": { "$ref": "./minecraft:multiface_featurefeatures/minecraft.multiface_feature.json" }, + "minecraft:ore_feature": { "$ref": "./minecraft:ore_featurefeatures/minecraft.ore_feature.json" }, + "minecraft:rect_layout": { "$ref": "./minecraft:rect_layoutfeatures/minecraft.rect_layout.json" }, + "minecraft:scan_surface": { "$ref": "./minecraft:scan_surfacefeatures/minecraft.scan_surface.json" }, + "minecraft:scatter_feature": { "$ref": "./minecraft:scatter_featurefeatures/minecraft.scatter_feature.json" }, + "minecraft:search_feature": { "$ref": "./minecraft:search_featurefeatures/minecraft.search_feature.json" }, + "minecraft:sequence_feature": { "$ref": "./minecraft:sequence_featurefeatures/minecraft.sequence_feature.json" }, + "minecraft:single_block_feature": { "$ref": "./minecraft:single_block_featurefeatures/minecraft.single_block_feature.json" }, + "minecraft:snap_to_surface_feature": { "$ref": "./minecraft:snap_to_surface_featurefeatures/minecraft.snap_to_surface_feature.json" }, + "minecraft:structure_template_feature": { "$ref": "./minecraft:structure_template_featurefeatures/minecraft.structure_template_feature.json" }, + "minecraft:tree_feature": { "$ref": "./minecraft:tree_featurefeatures/minecraft.tree_feature.json" }, + "minecraft:underwater_cave_carver_feature": { + "$ref": "./minecraft:underwater_cave_carver_featurefeatures/minecraft.underwater_cave_carver_feature.json" + }, + "minecraft:vegetation_patch_feature": { "$ref": "./minecraft:vegetation_patch_featurefeatures/minecraft.vegetation_patch_feature.json" }, + "minecraft:weighted_random_feature": { "$ref": "./minecraft:weighted_random_featurefeatures/minecraft.weighted_random_feature.json" } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.aggregate_feature.json b/source/behavior/features/1.13.0/features/minecraft.aggregate_feature.json index b86f652d..af9ecc56 100644 --- a/source/behavior/features/1.13.0/features/minecraft.aggregate_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.aggregate_feature.json @@ -1,38 +1,38 @@ -{ - "title": "Aggregate Feature", - "description": "'minecraft:aggregate_feature' places a collection of features in an arbitary order. All features in the collection use the same input position. Features should not depend on each other, as there is no guarantee on the order the features will be placed. Succeeds if: At lease one feature is placed successfully. Fails if: All features fail to be placed.", - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - }, - "features": { - "title": "Features", - "description": "Collection of features to be placed one by one. No guarantee of order. All features use the same input position.", - "type": "array", - "minItems": 1, - "items": { - "title": "Feature", - "description": "", - "type": "string" - } - }, - "early_out": { - "type": "string", - "title": "Early Out", - "description": "LIKELY TO BE CHANGED: Do not continue placing features once either the first success or first failure has occurred.", - "enum": ["none", "first_failure", "first_success"] - } - } -} +{ + "title": "Aggregate Feature", + "description": "'minecraft:aggregate_feature' places a collection of features in an arbitary order. All features in the collection use the same input position. Features should not depend on each other, as there is no guarantee on the order the features will be placed. Succeeds if: At lease one feature is placed successfully. Fails if: All features fail to be placed.", + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + }, + "features": { + "title": "Features", + "description": "Collection of features to be placed one by one. No guarantee of order. All features use the same input position.", + "type": "array", + "minItems": 1, + "items": { + "title": "Feature", + "description": "", + "type": "string" + } + }, + "early_out": { + "type": "string", + "title": "Early Out", + "description": "LIKELY TO BE CHANGED: Do not continue placing features once either the first success or first failure has occurred.", + "enum": ["none", "first_failure", "first_success"] + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.beards_and_shavers.json b/source/behavior/features/1.13.0/features/minecraft.beards_and_shavers.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.beards_and_shavers.json +++ b/source/behavior/features/1.13.0/features/minecraft.beards_and_shavers.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.cave_carver_feature.json b/source/behavior/features/1.13.0/features/minecraft.cave_carver_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.cave_carver_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.cave_carver_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.conditional_list.json b/source/behavior/features/1.13.0/features/minecraft.conditional_list.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.conditional_list.json +++ b/source/behavior/features/1.13.0/features/minecraft.conditional_list.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.geode_feature.json b/source/behavior/features/1.13.0/features/minecraft.geode_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.geode_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.geode_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.growing_plant_feature.json b/source/behavior/features/1.13.0/features/minecraft.growing_plant_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.growing_plant_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.growing_plant_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.hell_cave_carver_feature.json b/source/behavior/features/1.13.0/features/minecraft.hell_cave_carver_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.hell_cave_carver_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.hell_cave_carver_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.multiface_feature.json b/source/behavior/features/1.13.0/features/minecraft.multiface_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.multiface_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.multiface_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.ore_feature.json b/source/behavior/features/1.13.0/features/minecraft.ore_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.ore_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.ore_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.rect_layout.json b/source/behavior/features/1.13.0/features/minecraft.rect_layout.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.rect_layout.json +++ b/source/behavior/features/1.13.0/features/minecraft.rect_layout.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.scan_surface.json b/source/behavior/features/1.13.0/features/minecraft.scan_surface.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.scan_surface.json +++ b/source/behavior/features/1.13.0/features/minecraft.scan_surface.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.scatter_feature.json b/source/behavior/features/1.13.0/features/minecraft.scatter_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.scatter_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.scatter_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.search_feature.json b/source/behavior/features/1.13.0/features/minecraft.search_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.search_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.search_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.sequence_feature.json b/source/behavior/features/1.13.0/features/minecraft.sequence_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.sequence_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.sequence_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.single_block_feature.json b/source/behavior/features/1.13.0/features/minecraft.single_block_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.single_block_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.single_block_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.snap_to_surface_feature.json b/source/behavior/features/1.13.0/features/minecraft.snap_to_surface_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.snap_to_surface_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.snap_to_surface_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.structure_template_feature.json b/source/behavior/features/1.13.0/features/minecraft.structure_template_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.structure_template_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.structure_template_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.tree_feature.json b/source/behavior/features/1.13.0/features/minecraft.tree_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.tree_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.tree_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.underwater_cave_carver_feature.json b/source/behavior/features/1.13.0/features/minecraft.underwater_cave_carver_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.underwater_cave_carver_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.underwater_cave_carver_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.vegetation_patch_feature.json b/source/behavior/features/1.13.0/features/minecraft.vegetation_patch_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.vegetation_patch_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.vegetation_patch_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/1.13.0/features/minecraft.weighted_random_feature.json b/source/behavior/features/1.13.0/features/minecraft.weighted_random_feature.json index 6933643b..e87e4c39 100644 --- a/source/behavior/features/1.13.0/features/minecraft.weighted_random_feature.json +++ b/source/behavior/features/1.13.0/features/minecraft.weighted_random_feature.json @@ -1,19 +1,19 @@ -{ - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "", - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", - "type": "string", - "$ref": "../../../../general/feature/identifier.json" - } - } - } - } -} +{ + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "The name of this feature in the form 'namespace_name:feature_name'. 'feature_name' must match the filename.", + "type": "string", + "$ref": "../../../../general/feature/identifier.json" + } + } + } + } +} diff --git a/source/behavior/features/features.json b/source/behavior/features/features.json index c1cd2fc9..acc3b6f6 100644 --- a/source/behavior/features/features.json +++ b/source/behavior/features/features.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.features", - "examples": [ - { - "format_version": "1.17.0", - "minecraft:ore_feature": { - "description": { "identifier": "example:foo" }, - "features": {} - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.13.0" } } }, "then": { "$ref": "./1.13.0/features.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.features", + "examples": [ + { + "format_version": "1.17.0", + "minecraft:ore_feature": { + "description": { "identifier": "example:foo" }, + "features": {} + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.13.0" } } }, "then": { "$ref": "./1.13.0/features.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/items/1.10.0/items.json b/source/behavior/items/1.10.0/items.json index fdd53500..a436dfd9 100644 --- a/source/behavior/items/1.10.0/items.json +++ b/source/behavior/items/1.10.0/items.json @@ -1,104 +1,104 @@ -{ - "$id": "blockception.minecraft.behavior.1.10.0.items", - "description": "Minecraft items 1.10.0", - "required": ["format_version", "minecraft:item"], - "title": "Item", - "properties": { - "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "minecraft:item": { - "additionalProperties": false, - "required": ["description"], - "type": "object", - "description": "TODO", - "properties": { - "description": { - "additionalProperties": false, - "type": "object", - "properties": { - "identifier": { "title": "Identifier", "type": "string", "description": "TODO", "$ref": "../../../general/item/identifier.json" } - } - }, - "components": { - "additionalProperties": false, - "type": "object", - "description": "The components of this item", - "properties": { - "minecraft:camera": { - "type": "object", - "description": "UNDOCUMANTED", - "title": "UNDOCUMANTED", - "properties": { - "black_bars_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "black_bars_screen_ratio": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "shutter_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "picture_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "slide_away_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } - } - }, - "minecraft:max_damage": { "type": "integer", "description": "Max damage item has, this is used like item max health." }, - "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." }, - "minecraft:stacked_by_data": { "type": "boolean", "description": "Stacked by data aux value or not?" }, - "minecraft:foil": { "type": "boolean", "description": "Foil or glint." }, - "minecraft:block": { "type": "string", "description": "Block name, leave blank for no block." }, - "minecraft:max_stack_size": { "type": "integer", "description": "Max stack size.", "minimum": 0 }, - "minecraft:use_duration": { "type": "integer", "description": "How long to use before item is done being used." }, - "minecraft:food": { - "type": "object", - "description": "Food settings of the item", - "properties": { - "nutrition": { "type": "integer", "description": "Nutrition amount." }, - "saturation_modifier": { - "type": "string", - "description": "Choose: poor, low, normal, good, max, supernatural.", - "enum": ["poor", "low", "normal", "good", "max", "supernatural"] - }, - "using_converts_to": { - "type": "string", - "description": "After using, item converts it to this item.", - "$ref": "../../../general/item/identifier.json" - }, - "on_use_action": { - "type": "string", - "description": "'chorus_teleport' or 'none'.", - "enum": ["chorus_teleport", "suspicious_stew_effect", "none"] - }, - "on_use_range": { "$ref": "../../../general/array_3_number.json" }, - "cooldown_type": { "type": "string", "description": "'chorusfruit' or 'none'.", "enum": ["chorusfruit", "none"] }, - "cooldown_time": { "type": "integer", "description": "Cooldown time in ticks." }, - "can_always_eat": { "type": "boolean", "description": "Can always eat this item? true or false." }, - "effects": { - "type": "array", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "name": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "chance": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "duration": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "amplifier": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } - } - } - } - } - }, - "minecraft:seed": { - "additionalProperties": false, - "type": "object", - "properties": { - "crop_result": { "type": "string" }, - "plant_at": { - "description": "Valid blocks you can plant this item at.", - "oneOf": [ - { "type": "string", "$ref": "../../../general/blocks_item.json" }, - { "type": "array", "items": { "type": "string", "$ref": "../../../general/blocks_item.json" } } - ] - } - } - } - } - } - }, - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.10.0.items", + "description": "Minecraft items 1.10.0", + "required": ["format_version", "minecraft:item"], + "title": "Item", + "properties": { + "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "minecraft:item": { + "additionalProperties": false, + "required": ["description"], + "type": "object", + "description": "TODO", + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "properties": { + "identifier": { "title": "Identifier", "type": "string", "description": "TODO", "$ref": "../../../general/item/identifier.json" } + } + }, + "components": { + "additionalProperties": false, + "type": "object", + "description": "The components of this item", + "properties": { + "minecraft:camera": { + "type": "object", + "description": "UNDOCUMANTED", + "title": "UNDOCUMANTED", + "properties": { + "black_bars_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "black_bars_screen_ratio": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "shutter_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "picture_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "slide_away_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } + } + }, + "minecraft:max_damage": { "type": "integer", "description": "Max damage item has, this is used like item max health." }, + "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." }, + "minecraft:stacked_by_data": { "type": "boolean", "description": "Stacked by data aux value or not?" }, + "minecraft:foil": { "type": "boolean", "description": "Foil or glint." }, + "minecraft:block": { "type": "string", "description": "Block name, leave blank for no block." }, + "minecraft:max_stack_size": { "type": "integer", "description": "Max stack size.", "minimum": 0 }, + "minecraft:use_duration": { "type": "integer", "description": "How long to use before item is done being used." }, + "minecraft:food": { + "type": "object", + "description": "Food settings of the item", + "properties": { + "nutrition": { "type": "integer", "description": "Nutrition amount." }, + "saturation_modifier": { + "type": "string", + "description": "Choose: poor, low, normal, good, max, supernatural.", + "enum": ["poor", "low", "normal", "good", "max", "supernatural"] + }, + "using_converts_to": { + "type": "string", + "description": "After using, item converts it to this item.", + "$ref": "../../../general/item/identifier.json" + }, + "on_use_action": { + "type": "string", + "description": "'chorus_teleport' or 'none'.", + "enum": ["chorus_teleport", "suspicious_stew_effect", "none"] + }, + "on_use_range": { "$ref": "../../../general/array_3_number.json" }, + "cooldown_type": { "type": "string", "description": "'chorusfruit' or 'none'.", "enum": ["chorusfruit", "none"] }, + "cooldown_time": { "type": "integer", "description": "Cooldown time in ticks." }, + "can_always_eat": { "type": "boolean", "description": "Can always eat this item? true or false." }, + "effects": { + "type": "array", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "name": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "chance": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "duration": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "amplifier": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } + } + } + } + } + }, + "minecraft:seed": { + "additionalProperties": false, + "type": "object", + "properties": { + "crop_result": { "type": "string" }, + "plant_at": { + "description": "Valid blocks you can plant this item at.", + "oneOf": [ + { "type": "string", "$ref": "../../../general/blocks_item.json" }, + { "type": "array", "items": { "type": "string", "$ref": "../../../general/blocks_item.json" } } + ] + } + } + } + } + } + }, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/items/1.14.0/items.json b/source/behavior/items/1.14.0/items.json index 44a07a0c..44243e64 100644 --- a/source/behavior/items/1.14.0/items.json +++ b/source/behavior/items/1.14.0/items.json @@ -1,130 +1,130 @@ -{ - "$id": "blockception.minecraft.behavior.1.14.0.items", - "description": "Minecraft items 1.14.0", - "required": ["format_version", "minecraft:item"], - "title": "Item", - "properties": { - "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "minecraft:item": { - "additionalProperties": false, - "required": ["description"], - "type": "object", - "description": "TODO", - "properties": { - "description": { - "additionalProperties": false, - "type": "object", - "title": "Description", - "description": "TODO", - "properties": { - "identifier": { "title": "Identifier", "type": "string", "description": "TODO", "$ref": "../../../general/item/identifier.json" } - } - }, - "components": { - "additionalProperties": false, - "type": "object", - "description": "The components of this item", - "properties": { - "minecraft:camera": { - "type": "object", - "description": "UNDOCUMANTED", - "title": "UNDOCUMANTED", - "properties": { - "black_bars_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "black_bars_screen_ratio": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "shutter_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "picture_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "slide_away_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } - } - }, - "minecraft:max_damage": { - "type": "integer", - "description": "Max damage item has, this is used like item max health.", - "title": "UNDOCUMANTED" - }, - "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." }, - "minecraft:stacked_by_data": { "type": "boolean", "description": "Stacked by data aux value or not?", "title": "UNDOCUMANTED" }, - "minecraft:foil": { "type": "boolean", "description": "Foil or glint.", "title": "UNDOCUMANTED" }, - "minecraft:block": { "type": "string", "description": "Block name, leave blank for no block.", "title": "UNDOCUMANTED" }, - "minecraft:max_stack_size": { "type": "integer", "description": "Max stack size.", "title": "UNDOCUMANTED", "minimum": 0 }, - "minecraft:use_duration": { - "type": "integer", - "description": "How long to use before item is done being used.", - "title": "UNDOCUMANTED" - }, - "minecraft:food": { - "type": "object", - "description": "Food settings of the item", - "additionalProperties": false, - "properties": { - "nutrition": { "type": "integer", "description": "Nutrition amount.", "title": "UNDOCUMANTED" }, - "saturation_modifier": { - "type": "string", - "description": "Choose: poor, low, normal, good, max, supernatural.", - "enum": ["poor", "low", "normal", "good", "max", "supernatural"], - "title": "UNDOCUMANTED" - }, - "using_converts_to": { - "type": "string", - "description": "After using, item converts it to this item.", - "title": "UNDOCUMANTED", - "$ref": "../../../general/item/identifier.json" - }, - "on_use_action": { - "type": "string", - "description": "'chorus_teleport' or 'none'.", - "title": "UNDOCUMANTED", - "enum": ["chorus_teleport", "suspicious_stew_effect", "none"] - }, - "on_use_range": { "$ref": "../../../general/array_3_number.json", "title": "UNDOCUMANTED" }, - "cooldown_type": { - "type": "string", - "description": "'chorusfruit' or 'none'.", - "title": "UNDOCUMANTED", - "enum": ["chorusfruit", "none"] - }, - "cooldown_time": { "type": "integer", "description": "Cooldown time in ticks.", "title": "UNDOCUMANTED" }, - "can_always_eat": { "type": "boolean", "description": "Can always eat this item? true or false.", "title": "UNDOCUMANTED" }, - "effects": { - "type": "array", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "name": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "chance": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "duration": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "amplifier": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } - } - } - }, - "remove_effects": { - "type": "array", - "description": "Can always eat this item? true or false.", - "title": "Remove Effects", - "items": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } - } - } - }, - "minecraft:seed": { - "additionalProperties": false, - "type": "object", - "properties": { - "crop_result": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "plant_at": { - "description": "Valid blocks you can plant this item at.", - "title": "UNDOCUMANTED", - "oneOf": [ - { "type": "string", "$ref": "../../../general/blocks_item.json" }, - { "type": "array", "items": { "type": "string", "$ref": "../../../general/blocks_item.json" } } - ] - } - } - } - } - } - }, - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.14.0.items", + "description": "Minecraft items 1.14.0", + "required": ["format_version", "minecraft:item"], + "title": "Item", + "properties": { + "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "minecraft:item": { + "additionalProperties": false, + "required": ["description"], + "type": "object", + "description": "TODO", + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "title": "Description", + "description": "TODO", + "properties": { + "identifier": { "title": "Identifier", "type": "string", "description": "TODO", "$ref": "../../../general/item/identifier.json" } + } + }, + "components": { + "additionalProperties": false, + "type": "object", + "description": "The components of this item", + "properties": { + "minecraft:camera": { + "type": "object", + "description": "UNDOCUMANTED", + "title": "UNDOCUMANTED", + "properties": { + "black_bars_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "black_bars_screen_ratio": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "shutter_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "picture_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "slide_away_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } + } + }, + "minecraft:max_damage": { + "type": "integer", + "description": "Max damage item has, this is used like item max health.", + "title": "UNDOCUMANTED" + }, + "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." }, + "minecraft:stacked_by_data": { "type": "boolean", "description": "Stacked by data aux value or not?", "title": "UNDOCUMANTED" }, + "minecraft:foil": { "type": "boolean", "description": "Foil or glint.", "title": "UNDOCUMANTED" }, + "minecraft:block": { "type": "string", "description": "Block name, leave blank for no block.", "title": "UNDOCUMANTED" }, + "minecraft:max_stack_size": { "type": "integer", "description": "Max stack size.", "title": "UNDOCUMANTED", "minimum": 0 }, + "minecraft:use_duration": { + "type": "integer", + "description": "How long to use before item is done being used.", + "title": "UNDOCUMANTED" + }, + "minecraft:food": { + "type": "object", + "description": "Food settings of the item", + "additionalProperties": false, + "properties": { + "nutrition": { "type": "integer", "description": "Nutrition amount.", "title": "UNDOCUMANTED" }, + "saturation_modifier": { + "type": "string", + "description": "Choose: poor, low, normal, good, max, supernatural.", + "enum": ["poor", "low", "normal", "good", "max", "supernatural"], + "title": "UNDOCUMANTED" + }, + "using_converts_to": { + "type": "string", + "description": "After using, item converts it to this item.", + "title": "UNDOCUMANTED", + "$ref": "../../../general/item/identifier.json" + }, + "on_use_action": { + "type": "string", + "description": "'chorus_teleport' or 'none'.", + "title": "UNDOCUMANTED", + "enum": ["chorus_teleport", "suspicious_stew_effect", "none"] + }, + "on_use_range": { "$ref": "../../../general/array_3_number.json", "title": "UNDOCUMANTED" }, + "cooldown_type": { + "type": "string", + "description": "'chorusfruit' or 'none'.", + "title": "UNDOCUMANTED", + "enum": ["chorusfruit", "none"] + }, + "cooldown_time": { "type": "integer", "description": "Cooldown time in ticks.", "title": "UNDOCUMANTED" }, + "can_always_eat": { "type": "boolean", "description": "Can always eat this item? true or false.", "title": "UNDOCUMANTED" }, + "effects": { + "type": "array", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "name": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "chance": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "duration": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "amplifier": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } + } + } + }, + "remove_effects": { + "type": "array", + "description": "Can always eat this item? true or false.", + "title": "Remove Effects", + "items": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } + } + } + }, + "minecraft:seed": { + "additionalProperties": false, + "type": "object", + "properties": { + "crop_result": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "plant_at": { + "description": "Valid blocks you can plant this item at.", + "title": "UNDOCUMANTED", + "oneOf": [ + { "type": "string", "$ref": "../../../general/blocks_item.json" }, + { "type": "array", "items": { "type": "string", "$ref": "../../../general/blocks_item.json" } } + ] + } + } + } + } + } + }, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/items/1.16.0/items.json b/source/behavior/items/1.16.0/items.json index 84cdb9da..0df91eb6 100644 --- a/source/behavior/items/1.16.0/items.json +++ b/source/behavior/items/1.16.0/items.json @@ -1,153 +1,153 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.0.items", - "description": "Minecraft items 1.16.0", - "required": ["format_version", "minecraft:item"], - "title": "Item", - "properties": { - "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "minecraft:item": { - "additionalProperties": false, - "required": ["description"], - "type": "object", - "description": "TODO", - "properties": { - "description": { - "additionalProperties": false, - "type": "object", - "title": "Description", - "description": "TODO", - "properties": { - "identifier": { - "title": "Identifier", - "type": "string", - "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.", - "$ref": "../../../general/item/identifier.json" - }, - "category": { - "type": "string", - "default": "", - "description": "The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.", - "title": "Category" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this item is experimental, it will only be registered if the world is marked as experimental.", - "title": "Is Experimental" - } - } - }, - "components": { - "additionalProperties": false, - "type": "object", - "description": "The components of this item", - "properties": { - "minecraft:camera": { - "type": "object", - "description": "UNDOCUMANTED", - "title": "UNDOCUMANTED", - "properties": { - "black_bars_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "black_bars_screen_ratio": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "shutter_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "picture_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "slide_away_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } - } - }, - "minecraft:max_damage": { - "type": "integer", - "description": "Max damage item has, this is used like item max health.", - "title": "UNDOCUMANTED" - }, - "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." }, - "minecraft:stacked_by_data": { "type": "boolean", "description": "Stacked by data aux value or not?", "title": "UNDOCUMANTED" }, - "minecraft:foil": { "type": "boolean", "description": "Foil or glint.", "title": "UNDOCUMANTED" }, - "minecraft:block": { "type": "string", "description": "Block name, leave blank for no block.", "title": "UNDOCUMANTED" }, - "minecraft:max_stack_size": { "type": "integer", "description": "Max stack size.", "title": "UNDOCUMANTED", "minimum": 0 }, - "minecraft:use_duration": { - "type": "integer", - "description": "How long to use before item is done being used.", - "title": "UNDOCUMANTED" - }, - "minecraft:food": { - "type": "object", - "description": "Food settings of the item", - "properties": { - "nutrition": { "type": "integer", "description": "Nutrition amount.", "title": "UNDOCUMANTED" }, - "saturation_modifier": { - "type": "string", - "description": "Choose: poor, low, normal, good, max, supernatural.", - "title": "UNDOCUMANTED", - "enum": ["poor", "low", "normal", "good", "max", "supernatural"] - }, - "using_converts_to": { - "type": "string", - "description": "After using, item converts it to this item.", - "title": "UNDOCUMANTED", - "$ref": "../../../general/item/identifier.json" - }, - "on_use_action": { - "type": "string", - "description": "'chorus_teleport' or 'none'.", - "title": "UNDOCUMANTED", - "enum": ["chorus_teleport", "suspicious_stew_effect", "none"] - }, - "on_use_range": { "$ref": "../../../general/array_3_number.json" }, - "cooldown_type": { - "type": "string", - "description": "'chorusfruit' or 'none'.", - "title": "UNDOCUMANTED", - "enum": ["chorusfruit", "none"] - }, - "cooldown_time": { "type": "integer", "description": "Cooldown time in ticks.", "title": "UNDOCUMANTED" }, - "can_always_eat": { "type": "boolean", "description": "Can always eat this item? true or false.", "title": "UNDOCUMANTED" }, - "effects": { - "type": "array", - "description": "UNDOCUMANTED", - "title": "UNDOCUMANTED", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "name": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "chance": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "duration": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "amplifier": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } - } - } - } - } - }, - "minecraft:seed": { - "additionalProperties": false, - "type": "object", - "properties": { - "crop_result": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, - "plant_at": { - "description": "Valid blocks you can plant this item at.", - "title": "UNDOCUMANTED", - "oneOf": [ - { "type": "string", "$ref": "../../../general/blocks_item.json" }, - { "type": "array", "items": { "type": "string", "$ref": "../../../general/blocks_item.json" } } - ] - }, - "plant_at_any_solid_surface": { - "title": "Plant At Any Solid Surface", - "type": "string", - "description": "UNDOCUMENTATED" - }, - "plant_at_face": { - "title": "Plnat at face", - "type": "string", - "description": "UNDOCUMENTATED", - "enum": ["DOWN", "UP"] - } - } - } - } - } - }, - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.0.items", + "description": "Minecraft items 1.16.0", + "required": ["format_version", "minecraft:item"], + "title": "Item", + "properties": { + "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "minecraft:item": { + "additionalProperties": false, + "required": ["description"], + "type": "object", + "description": "TODO", + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "title": "Description", + "description": "TODO", + "properties": { + "identifier": { + "title": "Identifier", + "type": "string", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.", + "$ref": "../../../general/item/identifier.json" + }, + "category": { + "type": "string", + "default": "", + "description": "The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.", + "title": "Category" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this item is experimental, it will only be registered if the world is marked as experimental.", + "title": "Is Experimental" + } + } + }, + "components": { + "additionalProperties": false, + "type": "object", + "description": "The components of this item", + "properties": { + "minecraft:camera": { + "type": "object", + "description": "UNDOCUMANTED", + "title": "UNDOCUMANTED", + "properties": { + "black_bars_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "black_bars_screen_ratio": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "shutter_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "picture_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "slide_away_duration": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } + } + }, + "minecraft:max_damage": { + "type": "integer", + "description": "Max damage item has, this is used like item max health.", + "title": "UNDOCUMANTED" + }, + "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." }, + "minecraft:stacked_by_data": { "type": "boolean", "description": "Stacked by data aux value or not?", "title": "UNDOCUMANTED" }, + "minecraft:foil": { "type": "boolean", "description": "Foil or glint.", "title": "UNDOCUMANTED" }, + "minecraft:block": { "type": "string", "description": "Block name, leave blank for no block.", "title": "UNDOCUMANTED" }, + "minecraft:max_stack_size": { "type": "integer", "description": "Max stack size.", "title": "UNDOCUMANTED", "minimum": 0 }, + "minecraft:use_duration": { + "type": "integer", + "description": "How long to use before item is done being used.", + "title": "UNDOCUMANTED" + }, + "minecraft:food": { + "type": "object", + "description": "Food settings of the item", + "properties": { + "nutrition": { "type": "integer", "description": "Nutrition amount.", "title": "UNDOCUMANTED" }, + "saturation_modifier": { + "type": "string", + "description": "Choose: poor, low, normal, good, max, supernatural.", + "title": "UNDOCUMANTED", + "enum": ["poor", "low", "normal", "good", "max", "supernatural"] + }, + "using_converts_to": { + "type": "string", + "description": "After using, item converts it to this item.", + "title": "UNDOCUMANTED", + "$ref": "../../../general/item/identifier.json" + }, + "on_use_action": { + "type": "string", + "description": "'chorus_teleport' or 'none'.", + "title": "UNDOCUMANTED", + "enum": ["chorus_teleport", "suspicious_stew_effect", "none"] + }, + "on_use_range": { "$ref": "../../../general/array_3_number.json" }, + "cooldown_type": { + "type": "string", + "description": "'chorusfruit' or 'none'.", + "title": "UNDOCUMANTED", + "enum": ["chorusfruit", "none"] + }, + "cooldown_time": { "type": "integer", "description": "Cooldown time in ticks.", "title": "UNDOCUMANTED" }, + "can_always_eat": { "type": "boolean", "description": "Can always eat this item? true or false.", "title": "UNDOCUMANTED" }, + "effects": { + "type": "array", + "description": "UNDOCUMANTED", + "title": "UNDOCUMANTED", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "name": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "chance": { "type": "number", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "duration": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "amplifier": { "type": "integer", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" } + } + } + } + } + }, + "minecraft:seed": { + "additionalProperties": false, + "type": "object", + "properties": { + "crop_result": { "type": "string", "description": "UNDOCUMANTED", "title": "UNDOCUMANTED" }, + "plant_at": { + "description": "Valid blocks you can plant this item at.", + "title": "UNDOCUMANTED", + "oneOf": [ + { "type": "string", "$ref": "../../../general/blocks_item.json" }, + { "type": "array", "items": { "type": "string", "$ref": "../../../general/blocks_item.json" } } + ] + }, + "plant_at_any_solid_surface": { + "title": "Plant At Any Solid Surface", + "type": "string", + "description": "UNDOCUMENTATED" + }, + "plant_at_face": { + "title": "Plnat at face", + "type": "string", + "description": "UNDOCUMENTATED", + "enum": ["DOWN", "UP"] + } + } + } + } + } + }, + "title": "TODO Title" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.armor.json b/source/behavior/items/1.16.100/components/minecraft.armor.json index 486a8e2b..752b6392 100644 --- a/source/behavior/items/1.16.100/components/minecraft.armor.json +++ b/source/behavior/items/1.16.100/components/minecraft.armor.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:armor", - "title": "Armor", - "description": "The armor item componenent determines the amount of protection you have in your armor item.", - "type": "object", - "additionalProperties": false, - "required": ["protection", "texture_type"], - "properties": { - "protection": { "type": "number", "description": "How much protection does the armor item have.", "title": "Protection" }, - "texture_type": { - "type": "string", - "default": "", - "description": "Texture Type to apply for the armor. Note that Horse armor is restricted to leather, iron, gold, or diamond.", - "title": "Texture Type" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:armor", + "title": "Armor", + "description": "The armor item componenent determines the amount of protection you have in your armor item.", + "type": "object", + "additionalProperties": false, + "required": ["protection", "texture_type"], + "properties": { + "protection": { "type": "number", "description": "How much protection does the armor item have.", "title": "Protection" }, + "texture_type": { + "type": "string", + "default": "", + "description": "Texture Type to apply for the armor. Note that Horse armor is restricted to leather, iron, gold, or diamond.", + "title": "Texture Type" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.block_placer.json b/source/behavior/items/1.16.100/components/minecraft.block_placer.json index 4d3a78ea..6d659f81 100644 --- a/source/behavior/items/1.16.100/components/minecraft.block_placer.json +++ b/source/behavior/items/1.16.100/components/minecraft.block_placer.json @@ -1,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:block_placer", - "title": "Block Placer", - "description": "Planter item component. planter items are items that can be planted.", - "type": "object", - "additionalProperties": false, - "required": ["block"], - "definitions": { - "use_on_item": { - "type": "object", - "title": "Allowed Block", - "description": "A block descriptor that allows to be placed", - "properties": { "tags": { "title": "Tags", "description": "Tags", "$ref": "../../../../molang/string.json" } } - } - }, - "properties": { - "block": { "type": "string", "description": "Set the placement block name for the planter item.", "title": "Protection" }, - "use_on": { - "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", - "title": "Use On", - "type": "array", - "items": { "$ref": "#/definitions/use_on_item" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:block_placer", + "title": "Block Placer", + "description": "Planter item component. planter items are items that can be planted.", + "type": "object", + "additionalProperties": false, + "required": ["block"], + "definitions": { + "use_on_item": { + "type": "object", + "title": "Allowed Block", + "description": "A block descriptor that allows to be placed", + "properties": { "tags": { "title": "Tags", "description": "Tags", "$ref": "../../../../molang/string.json" } } + } + }, + "properties": { + "block": { "type": "string", "description": "Set the placement block name for the planter item.", "title": "Protection" }, + "use_on": { + "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", + "title": "Use On", + "type": "array", + "items": { "$ref": "#/definitions/use_on_item" } + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.cooldown.json b/source/behavior/items/1.16.100/components/minecraft.cooldown.json index 4b04c28b..44ab9769 100644 --- a/source/behavior/items/1.16.100/components/minecraft.cooldown.json +++ b/source/behavior/items/1.16.100/components/minecraft.cooldown.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:cooldown", - "title": "Cooldown", - "description": "Cool down time for a component. After you use an item it becomes unusable for the duration specified by the 'cool down time' setting in this component.", - "type": "object", - "additionalProperties": false, - "required": ["category", "duration"], - "properties": { - "category": { "type": "string", "description": "The type of cool down for this item.", "title": "Category" }, - "duration": { - "description": "The duration of time this item will spend cooling down before becoming usable again.", - "title": "Duration", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:cooldown", + "title": "Cooldown", + "description": "Cool down time for a component. After you use an item it becomes unusable for the duration specified by the 'cool down time' setting in this component.", + "type": "object", + "additionalProperties": false, + "required": ["category", "duration"], + "properties": { + "category": { "type": "string", "description": "The type of cool down for this item.", "title": "Category" }, + "duration": { + "description": "The duration of time this item will spend cooling down before becoming usable again.", + "title": "Duration", + "type": "number" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.digger.json b/source/behavior/items/1.16.100/components/minecraft.digger.json index fadbf349..56e4b594 100644 --- a/source/behavior/items/1.16.100/components/minecraft.digger.json +++ b/source/behavior/items/1.16.100/components/minecraft.digger.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:digger", - "title": "Digger", - "description": "Digger item. Component put on items that dig.", - "type": "object", - "additionalProperties": false, - "required": ["destroy_speeds"], - "properties": { - "use_efficiency": { "title": "Use Efficiency", "type": "boolean", "description": "Use efficiency? Default is set to false.", "default": "false" }, - "destroy_speeds": { - "type": "array", - "title": "Destroy Speeds", - "description": "Destroy speed per block.", - "items": { - "title": "Destroy Speed", - "description": "Destroy speed per block.", - "type": "object", - "additionalProperties": false, - "properties": { - "speed": { "title": "Speed", "description": "Speed", "type": "number" }, - "on_dig": { "type": "string", "title": "On Dig", "description": "Trigger for when you dig a block that isn't listed in destroy_speeds" }, - "block": { - "title": "Block", - "oneOf": [ - { "type": "string", "description": "The block identifier" }, - { - "type": "object", - "additionalProperties": false, - "description": "Block descriptor", - "properties": { - "any_tag": { - "type": "array", - "title": "Any Block Tag", - "description": "The block tag", - "items": { "type": "string", "title": "Block Tag" } - } - } - } - ] - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:digger", + "title": "Digger", + "description": "Digger item. Component put on items that dig.", + "type": "object", + "additionalProperties": false, + "required": ["destroy_speeds"], + "properties": { + "use_efficiency": { "title": "Use Efficiency", "type": "boolean", "description": "Use efficiency? Default is set to false.", "default": "false" }, + "destroy_speeds": { + "type": "array", + "title": "Destroy Speeds", + "description": "Destroy speed per block.", + "items": { + "title": "Destroy Speed", + "description": "Destroy speed per block.", + "type": "object", + "additionalProperties": false, + "properties": { + "speed": { "title": "Speed", "description": "Speed", "type": "number" }, + "on_dig": { "type": "string", "title": "On Dig", "description": "Trigger for when you dig a block that isn't listed in destroy_speeds" }, + "block": { + "title": "Block", + "oneOf": [ + { "type": "string", "description": "The block identifier" }, + { + "type": "object", + "additionalProperties": false, + "description": "Block descriptor", + "properties": { + "any_tag": { + "type": "array", + "title": "Any Block Tag", + "description": "The block tag", + "items": { "type": "string", "title": "Block Tag" } + } + } + } + ] + } + } + } + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.display_name.json b/source/behavior/items/1.16.100/components/minecraft.display_name.json index b7b4d690..9a89fc6b 100644 --- a/source/behavior/items/1.16.100/components/minecraft.display_name.json +++ b/source/behavior/items/1.16.100/components/minecraft.display_name.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:display_name", - "title": "Display Name", - "description": "Display Name item component. Display Names display the name of an item.", - "type": "object", - "additionalProperties": false, - "required": ["value"], - "properties": { "value": { "type": "string", "title": "Value", "description": "Set the display name for an item." } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:display_name", + "title": "Display Name", + "description": "Display Name item component. Display Names display the name of an item.", + "type": "object", + "additionalProperties": false, + "required": ["value"], + "properties": { "value": { "type": "string", "title": "Value", "description": "Set the display name for an item." } } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.durability.json b/source/behavior/items/1.16.100/components/minecraft.durability.json index 547d7897..bfceb62e 100644 --- a/source/behavior/items/1.16.100/components/minecraft.durability.json +++ b/source/behavior/items/1.16.100/components/minecraft.durability.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:durability", - "title": "Durability", - "description": "Durability item component: how much damage can this item take before breaking.", - "type": "object", - "additionalProperties": false, - "required": ["damage_chance"], - "properties": { - "damage_chance": { - "type": "object", - "title": "Damange Chance", - "description": "Damange chance", - "additionalProperties": false, - "required": ["min", "max"], - "properties": { - "min": { "title": "Min", "type": "integer", "description": "The minimum" }, - "max": { "title": "Max", "type": "integer", "description": "The minimum" } - } - }, - "max_durability": { - "title": "Max Durability", - "description": "Max durability is the amount of damage that this item can take before breaking.", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:durability", + "title": "Durability", + "description": "Durability item component: how much damage can this item take before breaking.", + "type": "object", + "additionalProperties": false, + "required": ["damage_chance"], + "properties": { + "damage_chance": { + "type": "object", + "title": "Damange Chance", + "description": "Damange chance", + "additionalProperties": false, + "required": ["min", "max"], + "properties": { + "min": { "title": "Min", "type": "integer", "description": "The minimum" }, + "max": { "title": "Max", "type": "integer", "description": "The minimum" } + } + }, + "max_durability": { + "title": "Max Durability", + "description": "Max durability is the amount of damage that this item can take before breaking.", + "type": "number" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.dye_powder.json b/source/behavior/items/1.16.100/components/minecraft.dye_powder.json index ac39fab9..def3ced5 100644 --- a/source/behavior/items/1.16.100/components/minecraft.dye_powder.json +++ b/source/behavior/items/1.16.100/components/minecraft.dye_powder.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:dye_powder", - "title": "Dye Powder", - "description": "Dye powder, there are 16 kinds of dye.", - "type": "object", - "additionalProperties": false, - "required": ["color"], - "properties": { - "color": { - "type": "string", - "title": "Color", - "description": "Defines what color the dye is.", - "enum": [ - "brown", - "white", - "black", - "blue", - "cyan", - "gray", - "green", - "lightblue", - "silver", - "lime", - "magenta", - "pink", - "purple", - "red", - "yellow" - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:dye_powder", + "title": "Dye Powder", + "description": "Dye powder, there are 16 kinds of dye.", + "type": "object", + "additionalProperties": false, + "required": ["color"], + "properties": { + "color": { + "type": "string", + "title": "Color", + "description": "Defines what color the dye is.", + "enum": [ + "brown", + "white", + "black", + "blue", + "cyan", + "gray", + "green", + "lightblue", + "silver", + "lime", + "magenta", + "pink", + "purple", + "red", + "yellow" + ] + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.entity_placer.json b/source/behavior/items/1.16.100/components/minecraft.entity_placer.json index a5f901f2..ba47e4ab 100644 --- a/source/behavior/items/1.16.100/components/minecraft.entity_placer.json +++ b/source/behavior/items/1.16.100/components/minecraft.entity_placer.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:entity_placer", - "title": "Entity Placer", - "description": "Entity placer item component. You can specifiy allowed blocks that the item is restricted to.", - "type": "object", - "additionalProperties": false, - "required": ["entity"], - "properties": { - "entity": { "type": "string", "title": "Entity", "description": "The entity to be placed in the world." }, - "dispense_on": { - "type": "array", - "title": "Dispense On", - "description": "List of block descriptors that contain blocks that this item can be dispensed on. If left empty, all blocks will be allowed.", - "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } - }, - "use_on": { - "type": "array", - "title": "Use On", - "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", - "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:entity_placer", + "title": "Entity Placer", + "description": "Entity placer item component. You can specifiy allowed blocks that the item is restricted to.", + "type": "object", + "additionalProperties": false, + "required": ["entity"], + "properties": { + "entity": { "type": "string", "title": "Entity", "description": "The entity to be placed in the world." }, + "dispense_on": { + "type": "array", + "title": "Dispense On", + "description": "List of block descriptors that contain blocks that this item can be dispensed on. If left empty, all blocks will be allowed.", + "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } + }, + "use_on": { + "type": "array", + "title": "Use On", + "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", + "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.food.json b/source/behavior/items/1.16.100/components/minecraft.food.json index 553b347c..0c91f275 100644 --- a/source/behavior/items/1.16.100/components/minecraft.food.json +++ b/source/behavior/items/1.16.100/components/minecraft.food.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:food", - "title": "Food", - "description": "When an item has a food component, it becomes edible to the player.", - "type": "object", - "additionalProperties": false, - "properties": { - "can_always_eat": { - "title": "Can Always Eat", - "description": "If true you can always eat this item (even when not hungry), defaults to false.", - "type": "boolean", - "default": false - }, - "nutrition": { "title": "Nutrition", "description": "How much nutrition does this food item give the player when eaten.", "type": "number" }, - "on_consume": { - "title": "On Consume", - "description": "UNDOCUMENATED", - "type": "object", - "additionalProperties": false, - "properties": { - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - } - }, - "saturation_modifier": { - "title": "Saturation Modifier", - "description": "Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when appling the saturation buff. Which happens when you eat the item.", - "type": "number" - }, - "using_converts_to": { - "title": "Using Converts To", - "description": "When used, convert the *this* item to the one specified by 'using_converts_to'.", - "type": "string" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:food", + "title": "Food", + "description": "When an item has a food component, it becomes edible to the player.", + "type": "object", + "additionalProperties": false, + "properties": { + "can_always_eat": { + "title": "Can Always Eat", + "description": "If true you can always eat this item (even when not hungry), defaults to false.", + "type": "boolean", + "default": false + }, + "nutrition": { "title": "Nutrition", "description": "How much nutrition does this food item give the player when eaten.", "type": "number" }, + "on_consume": { + "title": "On Consume", + "description": "UNDOCUMENATED", + "type": "object", + "additionalProperties": false, + "properties": { + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + } + }, + "saturation_modifier": { + "title": "Saturation Modifier", + "description": "Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when appling the saturation buff. Which happens when you eat the item.", + "type": "number" + }, + "using_converts_to": { + "title": "Using Converts To", + "description": "When used, convert the *this* item to the one specified by 'using_converts_to'.", + "type": "string" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.fuel.json b/source/behavior/items/1.16.100/components/minecraft.fuel.json index 07b05d6f..a8d6482f 100644 --- a/source/behavior/items/1.16.100/components/minecraft.fuel.json +++ b/source/behavior/items/1.16.100/components/minecraft.fuel.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:fuel", - "title": "Fuel", - "description": "Fuel component. Allows this item to be used as fuel in a furnace to 'cook' other items.", - "type": "object", - "additionalProperties": false, - "required": ["duration"], - "properties": { "duration": { "type": "number", "title": "Duration", "description": "How long in seconds will this fuel cook items for." } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:fuel", + "title": "Fuel", + "description": "Fuel component. Allows this item to be used as fuel in a furnace to 'cook' other items.", + "type": "object", + "additionalProperties": false, + "required": ["duration"], + "properties": { "duration": { "type": "number", "title": "Duration", "description": "How long in seconds will this fuel cook items for." } } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.icon.json b/source/behavior/items/1.16.100/components/minecraft.icon.json index 2b90593c..c77932a7 100644 --- a/source/behavior/items/1.16.100/components/minecraft.icon.json +++ b/source/behavior/items/1.16.100/components/minecraft.icon.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:icon", - "title": "Icon", - "description": "The icon item componenent determines the icon to represent the item in the UI and elsewhere.", - "type": "object", - "additionalProperties": false, - "required": ["texture"], - "properties": { - "frame": { - "type": "string", - "title": "Frame", - "description": "An index or expression for which frame of the icon to display. Default resolves to 0.", - "default": 0 - }, - "legacy_id": { "type": "string", "title": "Texture", "description": "Legacy texture id for older item icons." }, - "texture": { - "type": "string", - "title": "Texture", - "description": "The key from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder." - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:icon", + "title": "Icon", + "description": "The icon item componenent determines the icon to represent the item in the UI and elsewhere.", + "type": "object", + "additionalProperties": false, + "required": ["texture"], + "properties": { + "frame": { + "type": "string", + "title": "Frame", + "description": "An index or expression for which frame of the icon to display. Default resolves to 0.", + "default": 0 + }, + "legacy_id": { "type": "string", "title": "Texture", "description": "Legacy texture id for older item icons." }, + "texture": { + "type": "string", + "title": "Texture", + "description": "The key from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder." + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.knockback_resistance.json b/source/behavior/items/1.16.100/components/minecraft.knockback_resistance.json index 0e1924cd..ce0e9f6f 100644 --- a/source/behavior/items/1.16.100/components/minecraft.knockback_resistance.json +++ b/source/behavior/items/1.16.100/components/minecraft.knockback_resistance.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:knockback_resistance", - "title": "Knockback Resistance", - "description": "Knockback Resistance Item. Component put on items that provide knockback resistance.", - "type": "object", - "additionalProperties": false, - "required": ["protection"], - "properties": { - "protection": { - "title": "Protection", - "description": "Amount of knockback resistance provided with the total maximum protection being 1.0", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:knockback_resistance", + "title": "Knockback Resistance", + "description": "Knockback Resistance Item. Component put on items that provide knockback resistance.", + "type": "object", + "additionalProperties": false, + "required": ["protection"], + "properties": { + "protection": { + "title": "Protection", + "description": "Amount of knockback resistance provided with the total maximum protection being 1.0", + "type": "number" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.on_use.json b/source/behavior/items/1.16.100/components/minecraft.on_use.json index 43149116..a3e1600f 100644 --- a/source/behavior/items/1.16.100/components/minecraft.on_use.json +++ b/source/behavior/items/1.16.100/components/minecraft.on_use.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:on_use", - "title": "On Use", - "description": "The on_use item component allows you to receive an event when the item is used.", - "type": "object", - "additionalProperties": false, - "required": ["on_use"], - "properties": { - "on_use": { - "title": "On Use", - "description": "Event trigger for when the item is used.", - "type": "object", - "additionalProperties": false, - "properties": { - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:on_use", + "title": "On Use", + "description": "The on_use item component allows you to receive an event when the item is used.", + "type": "object", + "additionalProperties": false, + "required": ["on_use"], + "properties": { + "on_use": { + "title": "On Use", + "description": "Event trigger for when the item is used.", + "type": "object", + "additionalProperties": false, + "properties": { + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + } + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.on_use_on.json b/source/behavior/items/1.16.100/components/minecraft.on_use_on.json index ca24cff1..da150a05 100644 --- a/source/behavior/items/1.16.100/components/minecraft.on_use_on.json +++ b/source/behavior/items/1.16.100/components/minecraft.on_use_on.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:", - "title": "On Use On", - "description": "The on_use_on item component allows you to receive an event when the item is used on a block in the world.", - "type": "object", - "additionalProperties": false, - "required": ["on_use_on"], - "properties": { - "on_use": { - "title": "On Use", - "description": "Event trigger for when the item is used.", - "type": "object", - "additionalProperties": false, - "properties": { - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["block"] } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:", + "title": "On Use On", + "description": "The on_use_on item component allows you to receive an event when the item is used on a block in the world.", + "type": "object", + "additionalProperties": false, + "required": ["on_use_on"], + "properties": { + "on_use": { + "title": "On Use", + "description": "Event trigger for when the item is used.", + "type": "object", + "additionalProperties": false, + "properties": { + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["block"] } + } + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.projectile.json b/source/behavior/items/1.16.100/components/minecraft.projectile.json index d2313b70..0b97c331 100644 --- a/source/behavior/items/1.16.100/components/minecraft.projectile.json +++ b/source/behavior/items/1.16.100/components/minecraft.projectile.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:projectile", - "title": "Projectile", - "description": "Projectile item component. projectile items shoot out, like an arrow.", - "type": "object", - "additionalProperties": false, - "required": ["projectile_entity"], - "properties": { - "minimum_critical_power": { - "type": "number", - "title": "Minimum Critical Power", - "description": "How long you must charge a projectile for it to critically hit." - }, - "projectile_entity": { "title": "Projectile Entity", "description": "The entity to be fired as a projectile.", "type": "string" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:projectile", + "title": "Projectile", + "description": "Projectile item component. projectile items shoot out, like an arrow.", + "type": "object", + "additionalProperties": false, + "required": ["projectile_entity"], + "properties": { + "minimum_critical_power": { + "type": "number", + "title": "Minimum Critical Power", + "description": "How long you must charge a projectile for it to critically hit." + }, + "projectile_entity": { "title": "Projectile Entity", "description": "The entity to be fired as a projectile.", "type": "string" } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.render_offsets.json b/source/behavior/items/1.16.100/components/minecraft.render_offsets.json index 41934227..5f8008e0 100644 --- a/source/behavior/items/1.16.100/components/minecraft.render_offsets.json +++ b/source/behavior/items/1.16.100/components/minecraft.render_offsets.json @@ -1,64 +1,64 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:render_offsets", - "title": "Render Offsets", - "description": "Render offsets component: optional values can be given to offset the way the item is rendered.", - "type": "object", - "definitions": { - "offset_spec": { - "type": "object", - "title": "Offset", - "description": "", - "additionalProperties": false, - "properties": { - "first_person": { - "title": "First Person", - "description": "", - "$ref": "#/definitions/mode" - }, - "thrid_person": { - "title": "Thrid Person", - "description": "", - "$ref": "#/definitions/mode" - } - } - }, - "mode": { - "type": "object", - "title": "Mode", - "description": "", - "additionalProperties": false, - "properties": { - "position": { - "title": "Position", - "description": "The position transformation", - "$ref": "#/definitions/vec3" - }, - "rotation": { - "title": "Rotation", - "description": "The rotation transformation", - "$ref": "#/definitions/vec3" - }, - "scale": { - "title": "Scale", - "description": "The scale transformation", - "$ref": "#/definitions/vec3" - } - } - }, - "vec3": { - "type": "array", - "title": "Vector", - "description": "X Y Z", - "items": [ - { "title": "X", "description": "The X tranformation", "type": "number" }, - { "title": "Y", "description": "The Y tranformation", "type": "number" }, - { "title": "Z", "description": "The Z tranformation", "type": "number" } - ] - } - }, - "additionalProperties": false, - "properties": { - "main_hand": { "title": "Main Hand", "description": "Right hand transform data.", "type": "string" }, - "off_hand": { "title": "Off Hand", "description": "Left hand transform data.", "type": "string" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:render_offsets", + "title": "Render Offsets", + "description": "Render offsets component: optional values can be given to offset the way the item is rendered.", + "type": "object", + "definitions": { + "offset_spec": { + "type": "object", + "title": "Offset", + "description": "", + "additionalProperties": false, + "properties": { + "first_person": { + "title": "First Person", + "description": "", + "$ref": "#/definitions/mode" + }, + "thrid_person": { + "title": "Thrid Person", + "description": "", + "$ref": "#/definitions/mode" + } + } + }, + "mode": { + "type": "object", + "title": "Mode", + "description": "", + "additionalProperties": false, + "properties": { + "position": { + "title": "Position", + "description": "The position transformation", + "$ref": "#/definitions/vec3" + }, + "rotation": { + "title": "Rotation", + "description": "The rotation transformation", + "$ref": "#/definitions/vec3" + }, + "scale": { + "title": "Scale", + "description": "The scale transformation", + "$ref": "#/definitions/vec3" + } + } + }, + "vec3": { + "type": "array", + "title": "Vector", + "description": "X Y Z", + "items": [ + { "title": "X", "description": "The X tranformation", "type": "number" }, + { "title": "Y", "description": "The Y tranformation", "type": "number" }, + { "title": "Z", "description": "The Z tranformation", "type": "number" } + ] + } + }, + "additionalProperties": false, + "properties": { + "main_hand": { "title": "Main Hand", "description": "Right hand transform data.", "type": "string" }, + "off_hand": { "title": "Off Hand", "description": "Left hand transform data.", "type": "string" } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.repairable.json b/source/behavior/items/1.16.100/components/minecraft.repairable.json index 97b106aa..6719192f 100644 --- a/source/behavior/items/1.16.100/components/minecraft.repairable.json +++ b/source/behavior/items/1.16.100/components/minecraft.repairable.json @@ -1,30 +1,30 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:repairable", - "title": "Repairable", - "description": "Repairable item component: how much damage can this item repair, what items can repair it.", - "type": "object", - "additionalProperties": false, - "properties": { - "on_repaired": { "title": "On Repaired", "description": "Event that is called when this item has been repaired.", "type": "object" }, - "repair_items": { - "title": "Repair Items", - "description": "Repair item entries.", - "type": "array", - "items": { - "type": "object", - "title": "UNDOCUMENATED", - "description": "UNDOCUMENATED", - "additionalProperties": false, - "properties": { - "items": { - "title": "Items", - "description": "UNDOCUMENATED", - "type": "array", - "items": { "type": "string", "title": "Item", "description": "UNDOCUMENATED" } - }, - "repair_amount": { "title": "Repair Amount", "description": "UNDOCUMENATED", "$ref": "../../../../molang/number.json" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:repairable", + "title": "Repairable", + "description": "Repairable item component: how much damage can this item repair, what items can repair it.", + "type": "object", + "additionalProperties": false, + "properties": { + "on_repaired": { "title": "On Repaired", "description": "Event that is called when this item has been repaired.", "type": "object" }, + "repair_items": { + "title": "Repair Items", + "description": "Repair item entries.", + "type": "array", + "items": { + "type": "object", + "title": "UNDOCUMENATED", + "description": "UNDOCUMENATED", + "additionalProperties": false, + "properties": { + "items": { + "title": "Items", + "description": "UNDOCUMENATED", + "type": "array", + "items": { "type": "string", "title": "Item", "description": "UNDOCUMENATED" } + }, + "repair_amount": { "title": "Repair Amount", "description": "UNDOCUMENATED", "$ref": "../../../../molang/number.json" } + } + } + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.shooter.json b/source/behavior/items/1.16.100/components/minecraft.shooter.json index a79b19be..ac86b7ec 100644 --- a/source/behavior/items/1.16.100/components/minecraft.shooter.json +++ b/source/behavior/items/1.16.100/components/minecraft.shooter.json @@ -1,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:shooter", - "title": "Shooter", - "description": "Shooter Item Component.", - "type": "object", - "additionalProperties": false, - "properties": { - "ammunition": { - "title": "Ammunition", - "description": "Ammunition", - "type": "array", - "items": { - "type": "object", - "title": "UNDOCUMENTATED", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "item": { "title": "Item", "description": "UNDOCUMENTATED", "type": "string" }, - "use_offhand": { "title": "Use Offhand", "description": "UNDOCUMENTATED", "type": "boolean" }, - "search_inventory": { "title": "Search Inventory", "description": "UNDOCUMENTATED", "type": "boolean" }, - "use_in_creative": { "title": "Use In Creative", "description": "UNDOCUMENTATED", "type": "boolean" } - } - } - }, - "charge_on_draw": { "title": "Charge On Draw", "description": "Charge on draw? Default is set to false.", "default": false, "type": "boolean" }, - "launch_power_scale": { - "title": "Launch Power Scale", - "description": "Launch power scale. Default is set to 1.0.", - "default": 1.0, - "type": "number" - }, - "max_draw_duration": { "title": "Max Draw Duration", "description": "Draw Duration. Default is set to 0.", "default": 0, "type": "number" }, - "max_launch_power": { "title": "Max Launch Power", "description": "Launch power. Default is set to 1.0.", "default": 0, "type": "number" }, - "scale_power_by_draw_duration": { - "title": "Scale Power By Draw Duration", - "description": "Scale power by draw duration? Default is set to false.", - "default": false, - "type": "boolean" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:shooter", + "title": "Shooter", + "description": "Shooter Item Component.", + "type": "object", + "additionalProperties": false, + "properties": { + "ammunition": { + "title": "Ammunition", + "description": "Ammunition", + "type": "array", + "items": { + "type": "object", + "title": "UNDOCUMENTATED", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "item": { "title": "Item", "description": "UNDOCUMENTATED", "type": "string" }, + "use_offhand": { "title": "Use Offhand", "description": "UNDOCUMENTATED", "type": "boolean" }, + "search_inventory": { "title": "Search Inventory", "description": "UNDOCUMENTATED", "type": "boolean" }, + "use_in_creative": { "title": "Use In Creative", "description": "UNDOCUMENTATED", "type": "boolean" } + } + } + }, + "charge_on_draw": { "title": "Charge On Draw", "description": "Charge on draw? Default is set to false.", "default": false, "type": "boolean" }, + "launch_power_scale": { + "title": "Launch Power Scale", + "description": "Launch power scale. Default is set to 1.0.", + "default": 1.0, + "type": "number" + }, + "max_draw_duration": { "title": "Max Draw Duration", "description": "Draw Duration. Default is set to 0.", "default": 0, "type": "number" }, + "max_launch_power": { "title": "Max Launch Power", "description": "Launch power. Default is set to 1.0.", "default": 0, "type": "number" }, + "scale_power_by_draw_duration": { + "title": "Scale Power By Draw Duration", + "description": "Scale power by draw duration? Default is set to false.", + "default": false, + "type": "boolean" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.throwable.json b/source/behavior/items/1.16.100/components/minecraft.throwable.json index dfc32d8f..4924478a 100644 --- a/source/behavior/items/1.16.100/components/minecraft.throwable.json +++ b/source/behavior/items/1.16.100/components/minecraft.throwable.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:", - "title": "Throwable", - "description": "Throwable item component. Throwable items, such as a snowball.", - "type": "object", - "additionalProperties": false, - "properties": { - "do_swing_animation": { - "title": "Do Swing Animation", - "description": "Whether the item should use the swing animation when thrown. Default is set to false.", - "default": false, - "type": "boolean" - }, - "launch_power_scale": { - "title": "Launch Power Scale", - "description": "The scale at which the power of the throw increases. Default is set to 1.0.", - "default": 1.0, - "type": "number" - }, - "max_draw_duration": { - "title": "Max Draw Duration", - "description": "The maximum duration to draw a throwable item. Default is set to 0.0.", - "default": 0, - "type": "number" - }, - "min_draw_duration": { - "title": "Min Draw Duration", - "description": "The minimum duration to draw a throwable item. Default is set to 0.0.", - "default": 0, - "type": "number" - }, - "max_launch_power": { - "title": "Max Launch Power", - "description": "The maximum power to launch the throwable item. Default is set to 1.0.", - "default": 1.0, - "type": "number" - }, - "scale_power_by_draw_duration": { - "title": "Scale Power By Draw Duration", - "description": "Whether or not the power of the throw increases with duration charged. Default is set to false.", - "default": false, - "type": "boolean" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:", + "title": "Throwable", + "description": "Throwable item component. Throwable items, such as a snowball.", + "type": "object", + "additionalProperties": false, + "properties": { + "do_swing_animation": { + "title": "Do Swing Animation", + "description": "Whether the item should use the swing animation when thrown. Default is set to false.", + "default": false, + "type": "boolean" + }, + "launch_power_scale": { + "title": "Launch Power Scale", + "description": "The scale at which the power of the throw increases. Default is set to 1.0.", + "default": 1.0, + "type": "number" + }, + "max_draw_duration": { + "title": "Max Draw Duration", + "description": "The maximum duration to draw a throwable item. Default is set to 0.0.", + "default": 0, + "type": "number" + }, + "min_draw_duration": { + "title": "Min Draw Duration", + "description": "The minimum duration to draw a throwable item. Default is set to 0.0.", + "default": 0, + "type": "number" + }, + "max_launch_power": { + "title": "Max Launch Power", + "description": "The maximum power to launch the throwable item. Default is set to 1.0.", + "default": 1.0, + "type": "number" + }, + "scale_power_by_draw_duration": { + "title": "Scale Power By Draw Duration", + "description": "Whether or not the power of the throw increases with duration charged. Default is set to false.", + "default": false, + "type": "boolean" + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.weapon.json b/source/behavior/items/1.16.100/components/minecraft.weapon.json index 1ccb8c0e..e84cc326 100644 --- a/source/behavior/items/1.16.100/components/minecraft.weapon.json +++ b/source/behavior/items/1.16.100/components/minecraft.weapon.json @@ -1,33 +1,33 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:weapon", - "title": "Weapon", - "description": "Weapon Item Component. Added to every weapon item such as axe, sword, trident, bow, crossbow.", - "type": "object", - "additionalProperties": false, - "properties": { - "on_hit_block": { - "title": "On Hit Block", - "description": "Trigger for letting you know when this item is used to hit a block", - "type": "object", - "additionalProperties": false, - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - }, - "on_hurt_entity": { - "title": "On Hurt Entity", - "description": "Trigger for letting you know when this item is used to hurt another mob", - "type": "object", - "additionalProperties": false, - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self", "holder"] } - }, - "on_not_hurt_entity": { - "title": "On Not Hurt Entity", - "description": "Trigger for letting you know when this item hit another actor, but didn't do damage", - "type": "object", - "additionalProperties": false, - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:weapon", + "title": "Weapon", + "description": "Weapon Item Component. Added to every weapon item such as axe, sword, trident, bow, crossbow.", + "type": "object", + "additionalProperties": false, + "properties": { + "on_hit_block": { + "title": "On Hit Block", + "description": "Trigger for letting you know when this item is used to hit a block", + "type": "object", + "additionalProperties": false, + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + }, + "on_hurt_entity": { + "title": "On Hurt Entity", + "description": "Trigger for letting you know when this item is used to hurt another mob", + "type": "object", + "additionalProperties": false, + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self", "holder"] } + }, + "on_not_hurt_entity": { + "title": "On Not Hurt Entity", + "description": "Trigger for letting you know when this item hit another actor, but didn't do damage", + "type": "object", + "additionalProperties": false, + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + } + } +} diff --git a/source/behavior/items/1.16.100/components/minecraft.wearable.json b/source/behavior/items/1.16.100/components/minecraft.wearable.json index 1adf82ad..673ace00 100644 --- a/source/behavior/items/1.16.100/components/minecraft.wearable.json +++ b/source/behavior/items/1.16.100/components/minecraft.wearable.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:wearable", - "title": "Wearable", - "description": "Wearable item component.", - "type": "object", - "additionalProperties": false, - "properties": { - "dispensable": { "title": "Dispensable", "description": "", "type": "boolean" }, - "slot": { - "title": "Slot", - "description": "equipment_slot: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet, slot.hotbar, slot.inventory, slot.enderchest, slot.saddle, slot.armor, slot.chest", - "type": "string", - "enum": [ - "slot.weapon.mainhand", - "slot.weapon.offhand", - "slot.armor.head", - "slot.armor.chest", - "slot.armor.legs", - "slot.armor.feet", - "slot.hotbar", - "slot.inventory", - "slot.enderchest", - "slot.saddle", - "slot.armor", - "slot.chest" - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.minecraft:wearable", + "title": "Wearable", + "description": "Wearable item component.", + "type": "object", + "additionalProperties": false, + "properties": { + "dispensable": { "title": "Dispensable", "description": "", "type": "boolean" }, + "slot": { + "title": "Slot", + "description": "equipment_slot: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet, slot.hotbar, slot.inventory, slot.enderchest, slot.saddle, slot.armor, slot.chest", + "type": "string", + "enum": [ + "slot.weapon.mainhand", + "slot.weapon.offhand", + "slot.armor.head", + "slot.armor.chest", + "slot.armor.legs", + "slot.armor.feet", + "slot.hotbar", + "slot.inventory", + "slot.enderchest", + "slot.saddle", + "slot.armor", + "slot.chest" + ] + } + } +} diff --git a/source/behavior/items/1.16.100/events.json b/source/behavior/items/1.16.100/events.json index 8401c7fe..bfa74b95 100644 --- a/source/behavior/items/1.16.100/events.json +++ b/source/behavior/items/1.16.100/events.json @@ -1,68 +1,68 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events", - "title": "Events", - "description": "UNDOCUMENTATED", - "type": "object", - "properties": { "on_consume": { "$ref": "#/definitions/event_base" } }, - "additionalProperties": { "$ref": "#/definitions/event_base" }, - "definitions": { - "event_base": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "$ref": "#/definitions/event_functions", - "properties": { - "sequence": { - "title": "Sequence", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } - }, - "randomize": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "object", - "$ref": "#/definitions/event_functions", - "required": ["weight"], - "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } - } - }, - "run_command": { - "title": "Run Command", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "command": { - "title": "Command", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "type": "string", "title": "Command", "description": "UNDOCUMENTATED" } - }, - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["other"] } - } - } - } - }, - "event_functions": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "properties": { - "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, - "damage": { "$ref": "./events/damage.json" }, - "decrement_stack": { "$ref": "./events/decrement_stack.json" }, - "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, - "shoot": { "$ref": "./events/shoot.json" }, - "swing": { "$ref": "./events/swing.json" }, - "teleport": { "$ref": "./events/teleport.json" }, - "transform_item": { "$ref": "./events/transform_item.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events", + "title": "Events", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { "on_consume": { "$ref": "#/definitions/event_base" } }, + "additionalProperties": { "$ref": "#/definitions/event_base" }, + "definitions": { + "event_base": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "$ref": "#/definitions/event_functions", + "properties": { + "sequence": { + "title": "Sequence", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } + }, + "randomize": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "object", + "$ref": "#/definitions/event_functions", + "required": ["weight"], + "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } + } + }, + "run_command": { + "title": "Run Command", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "command": { + "title": "Command", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "type": "string", "title": "Command", "description": "UNDOCUMENTATED" } + }, + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["other"] } + } + } + } + }, + "event_functions": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { + "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, + "damage": { "$ref": "./events/damage.json" }, + "decrement_stack": { "$ref": "./events/decrement_stack.json" }, + "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, + "shoot": { "$ref": "./events/shoot.json" }, + "swing": { "$ref": "./events/swing.json" }, + "teleport": { "$ref": "./events/teleport.json" }, + "transform_item": { "$ref": "./events/transform_item.json" } + } + } + } +} diff --git a/source/behavior/items/1.16.100/events/add_mob_effect.json b/source/behavior/items/1.16.100/events/add_mob_effect.json index fc0368c6..11a9deee 100644 --- a/source/behavior/items/1.16.100/events/add_mob_effect.json +++ b/source/behavior/items/1.16.100/events/add_mob_effect.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.add_mob_effect", - "title": "Add Mob Effect", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, - "duration": { "type": "number", "title": "Duration", "description": "UNDOCUMENTATED" }, - "amplifier": { "type": "number", "title": "Amplifier", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.add_mob_effect", + "title": "Add Mob Effect", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, + "duration": { "type": "number", "title": "Duration", "description": "UNDOCUMENTATED" }, + "amplifier": { "type": "number", "title": "Amplifier", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/items/1.16.100/events/damage.json b/source/behavior/items/1.16.100/events/damage.json index 347e3846..8d1011ea 100644 --- a/source/behavior/items/1.16.100/events/damage.json +++ b/source/behavior/items/1.16.100/events/damage.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.shoot", - "title": "Shoot", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "type": { "type": "string", "title": "Type", "description": "UNDOCUMENTATED", "enum": ["magic"] }, - "amount": { "type": "number", "title": "Amount", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.shoot", + "title": "Shoot", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "type": { "type": "string", "title": "Type", "description": "UNDOCUMENTATED", "enum": ["magic"] }, + "amount": { "type": "number", "title": "Amount", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/items/1.16.100/events/decrement_stack.json b/source/behavior/items/1.16.100/events/decrement_stack.json index a92bee45..51566f32 100644 --- a/source/behavior/items/1.16.100/events/decrement_stack.json +++ b/source/behavior/items/1.16.100/events/decrement_stack.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.decrement_stack", - "title": "Decrement Stack", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.decrement_stack", + "title": "Decrement Stack", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false +} diff --git a/source/behavior/items/1.16.100/events/remove_mob_effect.json b/source/behavior/items/1.16.100/events/remove_mob_effect.json index 3ba0c353..20493892 100644 --- a/source/behavior/items/1.16.100/events/remove_mob_effect.json +++ b/source/behavior/items/1.16.100/events/remove_mob_effect.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.remove_mob_effect", - "title": "Remove Mob Effect", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.remove_mob_effect", + "title": "Remove Mob Effect", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] } + } +} diff --git a/source/behavior/items/1.16.100/events/shoot.json b/source/behavior/items/1.16.100/events/shoot.json index dca6360a..6c63ca3c 100644 --- a/source/behavior/items/1.16.100/events/shoot.json +++ b/source/behavior/items/1.16.100/events/shoot.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.shoot", - "title": "Shoot", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "angle_offset": { "type": "number", "title": "Angle Offset", "description": "UNDOCUMENTATED" }, - "launch_power": { "type": "number", "title": "Launch Power", "description": "UNDOCUMENTATED" }, - "projectile": { "type": "string", "title": "Projectile", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.shoot", + "title": "Shoot", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "angle_offset": { "type": "number", "title": "Angle Offset", "description": "UNDOCUMENTATED" }, + "launch_power": { "type": "number", "title": "Launch Power", "description": "UNDOCUMENTATED" }, + "projectile": { "type": "string", "title": "Projectile", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/items/1.16.100/events/swing.json b/source/behavior/items/1.16.100/events/swing.json index 6a9e3da0..ecca3a6a 100644 --- a/source/behavior/items/1.16.100/events/swing.json +++ b/source/behavior/items/1.16.100/events/swing.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.swing", - "title": "Swing", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.swing", + "title": "Swing", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false +} diff --git a/source/behavior/items/1.16.100/events/teleport.json b/source/behavior/items/1.16.100/events/teleport.json index 4de36239..e0ac9c76 100644 --- a/source/behavior/items/1.16.100/events/teleport.json +++ b/source/behavior/items/1.16.100/events/teleport.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.teleport", - "title": "Teleport", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, - "max_range": { - "type": "array", - "title": "Max Range", - "description": "UNDOCUMENTATED", - "items": [ - { "type": "number", "title": "X", "description": "UNDOCUMENTATED" }, - { "type": "number", "title": "Y", "description": "UNDOCUMENTATED" }, - { "type": "number", "title": "Z", "description": "UNDOCUMENTATED" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.teleport", + "title": "Teleport", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, + "max_range": { + "type": "array", + "title": "Max Range", + "description": "UNDOCUMENTATED", + "items": [ + { "type": "number", "title": "X", "description": "UNDOCUMENTATED" }, + { "type": "number", "title": "Y", "description": "UNDOCUMENTATED" }, + { "type": "number", "title": "Z", "description": "UNDOCUMENTATED" } + ] + } + } +} diff --git a/source/behavior/items/1.16.100/events/transform_item.json b/source/behavior/items/1.16.100/events/transform_item.json index 40db208e..5782cd03 100644 --- a/source/behavior/items/1.16.100/events/transform_item.json +++ b/source/behavior/items/1.16.100/events/transform_item.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items.events.transform_item", - "title": "Transform Item", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { "transform": { "title": "Transform", "description": "UNDOCUMENTATED", "type": "string" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items.events.transform_item", + "title": "Transform Item", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { "transform": { "title": "Transform", "description": "UNDOCUMENTATED", "type": "string" } } +} diff --git a/source/behavior/items/1.16.100/items.json b/source/behavior/items/1.16.100/items.json index 3847ad3c..d3f5ca04 100644 --- a/source/behavior/items/1.16.100/items.json +++ b/source/behavior/items/1.16.100/items.json @@ -1,75 +1,75 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.100.items", - "description": "Minecraft items 1.16.100", - "required": ["format_version", "minecraft:item"], - "title": "Item", - "properties": { - "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "minecraft:item": { - "additionalProperties": false, - "required": ["description"], - "type": "object", - "description": "TODO", - "title": "Item", - "properties": { - "description": { - "additionalProperties": false, - "type": "object", - "title": "Description", - "description": "TODO", - "properties": { - "identifier": { - "title": "Identifier", - "type": "string", - "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.", - "$ref": "../../../general/item/identifier.json" - }, - "category": { - "type": "string", - "default": "", - "description": "The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.", - "title": "Category" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this item is experimental, it will only be registered if the world is marked as experimental.", - "title": "Is Experimental" - } - } - }, - "components": { - "additionalProperties": { "type": "object" }, - "type": "object", - "description": "The components of this item", - "properties": { - "minecraft:armor": { "$ref": "./components/minecraft.armor.json" }, - "minecraft:block_placer": { "$ref": "./components/minecraft.block_placer.json" }, - "minecraft:cooldown": { "$ref": "./components/minecraft.cooldown.json" }, - "minecraft:digger": { "$ref": "./components/minecraft.digger.json" }, - "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, - "minecraft:durability": { "$ref": "./components/minecraft.durability.json" }, - "minecraft:dye_powder": { "$ref": "./components/minecraft.dye_powder.json" }, - "minecraft:entity_placer": { "$ref": "./components/minecraft.entity_placer.json" }, - "minecraft:food": { "$ref": "./components/minecraft.food.json" }, - "minecraft:fuel": { "$ref": "./components/minecraft.fuel.json" }, - "minecraft:icon": { "$ref": "./components/minecraft.icon.json" }, - "minecraft:knockback_resistance": { "$ref": "./components/minecraft.knockback_resistance.json" }, - "minecraft:on_use": { "$ref": "./components/minecraft.on_use.json" }, - "minecraft:on_use_on": { "$ref": "./components/minecraft.on_use_on.json" }, - "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, - "minecraft:repairable": { "$ref": "./components/minecraft.repairable.json" }, - "minecraft:render_offsets": { "$ref": "./components/minecraft.render_offsets.json" }, - "minecraft:shooter": { "$ref": "./components/minecraft.shooter.json" }, - "minecraft:throwable": { "$ref": "./components/minecraft.throwable.json" }, - "minecraft:weapon": { "$ref": "./components/minecraft.weapon.json" }, - "minecraft:wearable": { "$ref": "./components/minecraft.wearable.json" }, - - "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." } - } - }, - "events": { "$ref": "./events.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.100.items", + "description": "Minecraft items 1.16.100", + "required": ["format_version", "minecraft:item"], + "title": "Item", + "properties": { + "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "minecraft:item": { + "additionalProperties": false, + "required": ["description"], + "type": "object", + "description": "TODO", + "title": "Item", + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "title": "Description", + "description": "TODO", + "properties": { + "identifier": { + "title": "Identifier", + "type": "string", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.", + "$ref": "../../../general/item/identifier.json" + }, + "category": { + "type": "string", + "default": "", + "description": "The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.", + "title": "Category" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this item is experimental, it will only be registered if the world is marked as experimental.", + "title": "Is Experimental" + } + } + }, + "components": { + "additionalProperties": { "type": "object" }, + "type": "object", + "description": "The components of this item", + "properties": { + "minecraft:armor": { "$ref": "./components/minecraft.armor.json" }, + "minecraft:block_placer": { "$ref": "./components/minecraft.block_placer.json" }, + "minecraft:cooldown": { "$ref": "./components/minecraft.cooldown.json" }, + "minecraft:digger": { "$ref": "./components/minecraft.digger.json" }, + "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, + "minecraft:durability": { "$ref": "./components/minecraft.durability.json" }, + "minecraft:dye_powder": { "$ref": "./components/minecraft.dye_powder.json" }, + "minecraft:entity_placer": { "$ref": "./components/minecraft.entity_placer.json" }, + "minecraft:food": { "$ref": "./components/minecraft.food.json" }, + "minecraft:fuel": { "$ref": "./components/minecraft.fuel.json" }, + "minecraft:icon": { "$ref": "./components/minecraft.icon.json" }, + "minecraft:knockback_resistance": { "$ref": "./components/minecraft.knockback_resistance.json" }, + "minecraft:on_use": { "$ref": "./components/minecraft.on_use.json" }, + "minecraft:on_use_on": { "$ref": "./components/minecraft.on_use_on.json" }, + "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, + "minecraft:repairable": { "$ref": "./components/minecraft.repairable.json" }, + "minecraft:render_offsets": { "$ref": "./components/minecraft.render_offsets.json" }, + "minecraft:shooter": { "$ref": "./components/minecraft.shooter.json" }, + "minecraft:throwable": { "$ref": "./components/minecraft.throwable.json" }, + "minecraft:weapon": { "$ref": "./components/minecraft.weapon.json" }, + "minecraft:wearable": { "$ref": "./components/minecraft.wearable.json" }, + + "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." } + } + }, + "events": { "$ref": "./events.json" } + } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.armor.json b/source/behavior/items/1.16.200/components/minecraft.armor.json index 15e74be0..2c51e0ca 100644 --- a/source/behavior/items/1.16.200/components/minecraft.armor.json +++ b/source/behavior/items/1.16.200/components/minecraft.armor.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:armor", - "title": "Armor", - "description": "The armor item componenent determines the amount of protection you have in your armor item.", - "type": "object", - "additionalProperties": false, - "required": ["protection", "texture_type"], - "properties": { - "protection": { "type": "number", "description": "How much protection does the armor item have.", "title": "Protection" }, - "texture_type": { - "type": "string", - "default": "", - "description": "Texture Type to apply for the armor. Note that Horse armor is restricted to leather, iron, gold, or diamond.", - "title": "Texture Type" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:armor", + "title": "Armor", + "description": "The armor item componenent determines the amount of protection you have in your armor item.", + "type": "object", + "additionalProperties": false, + "required": ["protection", "texture_type"], + "properties": { + "protection": { "type": "number", "description": "How much protection does the armor item have.", "title": "Protection" }, + "texture_type": { + "type": "string", + "default": "", + "description": "Texture Type to apply for the armor. Note that Horse armor is restricted to leather, iron, gold, or diamond.", + "title": "Texture Type" + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.block_placer.json b/source/behavior/items/1.16.200/components/minecraft.block_placer.json index cc2cb897..072b8034 100644 --- a/source/behavior/items/1.16.200/components/minecraft.block_placer.json +++ b/source/behavior/items/1.16.200/components/minecraft.block_placer.json @@ -1,25 +1,25 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:block_placer", - "title": "Block Placer", - "description": "Planter item component. planter items are items that can be planted.", - "type": "object", - "additionalProperties": false, - "required": ["block"], - "definitions": { - "use_on_item": { - "type": "object", - "title": "Allowed Block", - "description": "A block descriptor that allows to be placed", - "properties": { "tags": { "title": "Tags", "description": "Tags", "$ref": "../../../../molang/string.json" } } - } - }, - "properties": { - "block": { "type": "string", "description": "Set the placement block name for the planter item.", "title": "Protection" }, - "use_on": { - "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", - "title": "Use On", - "type": "array", - "items": { "$ref": "#/definitions/use_on_item" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:block_placer", + "title": "Block Placer", + "description": "Planter item component. planter items are items that can be planted.", + "type": "object", + "additionalProperties": false, + "required": ["block"], + "definitions": { + "use_on_item": { + "type": "object", + "title": "Allowed Block", + "description": "A block descriptor that allows to be placed", + "properties": { "tags": { "title": "Tags", "description": "Tags", "$ref": "../../../../molang/string.json" } } + } + }, + "properties": { + "block": { "type": "string", "description": "Set the placement block name for the planter item.", "title": "Protection" }, + "use_on": { + "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", + "title": "Use On", + "type": "array", + "items": { "$ref": "#/definitions/use_on_item" } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.cooldown.json b/source/behavior/items/1.16.200/components/minecraft.cooldown.json index dfaaaf00..69e30c19 100644 --- a/source/behavior/items/1.16.200/components/minecraft.cooldown.json +++ b/source/behavior/items/1.16.200/components/minecraft.cooldown.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:cooldown", - "title": "Cooldown", - "description": "Cool down time for a component. After you use an item it becomes unusable for the duration specified by the 'cool down time' setting in this component.", - "type": "object", - "additionalProperties": false, - "required": ["category", "duration"], - "properties": { - "category": { "type": "string", "description": "The type of cool down for this item.", "title": "Category" }, - "duration": { - "description": "The duration of time this item will spend cooling down before becoming usable again.", - "title": "Duration", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:cooldown", + "title": "Cooldown", + "description": "Cool down time for a component. After you use an item it becomes unusable for the duration specified by the 'cool down time' setting in this component.", + "type": "object", + "additionalProperties": false, + "required": ["category", "duration"], + "properties": { + "category": { "type": "string", "description": "The type of cool down for this item.", "title": "Category" }, + "duration": { + "description": "The duration of time this item will spend cooling down before becoming usable again.", + "title": "Duration", + "type": "number" + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.digger.json b/source/behavior/items/1.16.200/components/minecraft.digger.json index 4a06f3d4..69ef0fe0 100644 --- a/source/behavior/items/1.16.200/components/minecraft.digger.json +++ b/source/behavior/items/1.16.200/components/minecraft.digger.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:digger", - "title": "Digger", - "description": "Digger item. Component put on items that dig.", - "type": "object", - "additionalProperties": false, - "required": ["destroy_speeds"], - "properties": { - "use_efficiency": { "title": "Use Efficiency", "type": "boolean", "description": "Use efficiency? Default is set to false.", "default": "false" }, - "destroy_speeds": { - "type": "array", - "title": "Destroy Speeds", - "description": "Destroy speed per block.", - "items": { - "title": "Destroy Speed", - "description": "Destroy speed per block.", - "type": "object", - "additionalProperties": false, - "properties": { - "speed": { "title": "Speed", "description": "Speed", "type": "number" }, - "on_dig": { "type": "string", "title": "On Dig", "description": "Trigger for when you dig a block that isn't listed in destroy_speeds" }, - "block": { - "title": "Block", - "oneOf": [ - { "type": "string", "description": "The block identifier" }, - { - "type": "object", - "additionalProperties": false, - "description": "Block descriptor", - "properties": { - "any_tag": { - "type": "array", - "title": "Any Block Tag", - "description": "The block tag", - "items": { "type": "string", "title": "Block Tag" } - } - } - } - ] - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:digger", + "title": "Digger", + "description": "Digger item. Component put on items that dig.", + "type": "object", + "additionalProperties": false, + "required": ["destroy_speeds"], + "properties": { + "use_efficiency": { "title": "Use Efficiency", "type": "boolean", "description": "Use efficiency? Default is set to false.", "default": "false" }, + "destroy_speeds": { + "type": "array", + "title": "Destroy Speeds", + "description": "Destroy speed per block.", + "items": { + "title": "Destroy Speed", + "description": "Destroy speed per block.", + "type": "object", + "additionalProperties": false, + "properties": { + "speed": { "title": "Speed", "description": "Speed", "type": "number" }, + "on_dig": { "type": "string", "title": "On Dig", "description": "Trigger for when you dig a block that isn't listed in destroy_speeds" }, + "block": { + "title": "Block", + "oneOf": [ + { "type": "string", "description": "The block identifier" }, + { + "type": "object", + "additionalProperties": false, + "description": "Block descriptor", + "properties": { + "any_tag": { + "type": "array", + "title": "Any Block Tag", + "description": "The block tag", + "items": { "type": "string", "title": "Block Tag" } + } + } + } + ] + } + } + } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.display_name.json b/source/behavior/items/1.16.200/components/minecraft.display_name.json index d5718ec8..92563016 100644 --- a/source/behavior/items/1.16.200/components/minecraft.display_name.json +++ b/source/behavior/items/1.16.200/components/minecraft.display_name.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:display_name", - "title": "Display Name", - "description": "Display Name item component. Display Names display the name of an item.", - "type": "object", - "additionalProperties": false, - "required": ["value"], - "properties": { "value": { "type": "string", "title": "Value", "description": "Set the display name for an item." } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:display_name", + "title": "Display Name", + "description": "Display Name item component. Display Names display the name of an item.", + "type": "object", + "additionalProperties": false, + "required": ["value"], + "properties": { "value": { "type": "string", "title": "Value", "description": "Set the display name for an item." } } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.durability.json b/source/behavior/items/1.16.200/components/minecraft.durability.json index 20c123d3..9699174f 100644 --- a/source/behavior/items/1.16.200/components/minecraft.durability.json +++ b/source/behavior/items/1.16.200/components/minecraft.durability.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:durability", - "title": "Durability", - "description": "Durability item component: how much damage can this item take before breaking.", - "type": "object", - "additionalProperties": false, - "required": ["damage_chance"], - "properties": { - "damage_chance": { - "type": "object", - "title": "Damange Chance", - "description": "Damange chance", - "additionalProperties": false, - "required": ["min", "max"], - "properties": { - "min": { "title": "Min", "type": "integer", "description": "The minimum" }, - "max": { "title": "Max", "type": "integer", "description": "The minimum" } - } - }, - "max_durability": { - "title": "Max Durability", - "description": "Max durability is the amount of damage that this item can take before breaking.", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:durability", + "title": "Durability", + "description": "Durability item component: how much damage can this item take before breaking.", + "type": "object", + "additionalProperties": false, + "required": ["damage_chance"], + "properties": { + "damage_chance": { + "type": "object", + "title": "Damange Chance", + "description": "Damange chance", + "additionalProperties": false, + "required": ["min", "max"], + "properties": { + "min": { "title": "Min", "type": "integer", "description": "The minimum" }, + "max": { "title": "Max", "type": "integer", "description": "The minimum" } + } + }, + "max_durability": { + "title": "Max Durability", + "description": "Max durability is the amount of damage that this item can take before breaking.", + "type": "number" + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.dye_powder.json b/source/behavior/items/1.16.200/components/minecraft.dye_powder.json index 73065d0a..f429f22a 100644 --- a/source/behavior/items/1.16.200/components/minecraft.dye_powder.json +++ b/source/behavior/items/1.16.200/components/minecraft.dye_powder.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:dye_powder", - "title": "Dye Powder", - "description": "Dye powder, there are 16 kinds of dye.", - "type": "object", - "additionalProperties": false, - "required": ["color"], - "properties": { - "color": { - "type": "string", - "title": "Color", - "description": "Defines what color the dye is.", - "enum": [ - "brown", - "white", - "black", - "blue", - "cyan", - "gray", - "green", - "lightblue", - "silver", - "lime", - "magenta", - "pink", - "purple", - "red", - "yellow" - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:dye_powder", + "title": "Dye Powder", + "description": "Dye powder, there are 16 kinds of dye.", + "type": "object", + "additionalProperties": false, + "required": ["color"], + "properties": { + "color": { + "type": "string", + "title": "Color", + "description": "Defines what color the dye is.", + "enum": [ + "brown", + "white", + "black", + "blue", + "cyan", + "gray", + "green", + "lightblue", + "silver", + "lime", + "magenta", + "pink", + "purple", + "red", + "yellow" + ] + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.entity_placer.json b/source/behavior/items/1.16.200/components/minecraft.entity_placer.json index 4bd512a5..ec362155 100644 --- a/source/behavior/items/1.16.200/components/minecraft.entity_placer.json +++ b/source/behavior/items/1.16.200/components/minecraft.entity_placer.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:entity_placer", - "title": "Entity Placer", - "description": "Entity placer item component. You can specifiy allowed blocks that the item is restricted to.", - "type": "object", - "additionalProperties": false, - "required": ["entity"], - "properties": { - "entity": { "type": "string", "title": "Entity", "description": "The entity to be placed in the world." }, - "dispense_on": { - "type": "array", - "title": "Dispense On", - "description": "List of block descriptors that contain blocks that this item can be dispensed on. If left empty, all blocks will be allowed.", - "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } - }, - "use_on": { - "type": "array", - "title": "Use On", - "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", - "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:entity_placer", + "title": "Entity Placer", + "description": "Entity placer item component. You can specifiy allowed blocks that the item is restricted to.", + "type": "object", + "additionalProperties": false, + "required": ["entity"], + "properties": { + "entity": { "type": "string", "title": "Entity", "description": "The entity to be placed in the world." }, + "dispense_on": { + "type": "array", + "title": "Dispense On", + "description": "List of block descriptors that contain blocks that this item can be dispensed on. If left empty, all blocks will be allowed.", + "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } + }, + "use_on": { + "type": "array", + "title": "Use On", + "description": "List of block descriptors that contain blocks that this item can be used on. If left empty, all blocks will be allowed.", + "items": { "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.food.json b/source/behavior/items/1.16.200/components/minecraft.food.json index 601045e0..06eb6338 100644 --- a/source/behavior/items/1.16.200/components/minecraft.food.json +++ b/source/behavior/items/1.16.200/components/minecraft.food.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:food", - "title": "Food", - "description": "When an item has a food component, it becomes edible to the player.", - "type": "object", - "additionalProperties": false, - "properties": { - "can_always_eat": { - "title": "Can Always Eat", - "description": "If true you can always eat this item (even when not hungry), defaults to false.", - "type": "boolean", - "default": false - }, - "nutrition": { "title": "Nutrition", "description": "How much nutrition does this food item give the player when eaten.", "type": "number" }, - "on_consume": { - "title": "On Consume", - "description": "UNDOCUMENATED", - "type": "object", - "additionalProperties": false, - "properties": { - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - } - }, - "saturation_modifier": { - "title": "Saturation Modifier", - "description": "Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when appling the saturation buff. Which happens when you eat the item.", - "type": "number" - }, - "using_converts_to": { - "title": "Using Converts To", - "description": "When used, convert the *this* item to the one specified by 'using_converts_to'.", - "type": "string" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:food", + "title": "Food", + "description": "When an item has a food component, it becomes edible to the player.", + "type": "object", + "additionalProperties": false, + "properties": { + "can_always_eat": { + "title": "Can Always Eat", + "description": "If true you can always eat this item (even when not hungry), defaults to false.", + "type": "boolean", + "default": false + }, + "nutrition": { "title": "Nutrition", "description": "How much nutrition does this food item give the player when eaten.", "type": "number" }, + "on_consume": { + "title": "On Consume", + "description": "UNDOCUMENATED", + "type": "object", + "additionalProperties": false, + "properties": { + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + } + }, + "saturation_modifier": { + "title": "Saturation Modifier", + "description": "Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when appling the saturation buff. Which happens when you eat the item.", + "type": "number" + }, + "using_converts_to": { + "title": "Using Converts To", + "description": "When used, convert the *this* item to the one specified by 'using_converts_to'.", + "type": "string" + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.fuel.json b/source/behavior/items/1.16.200/components/minecraft.fuel.json index 6f62879f..6d39d88e 100644 --- a/source/behavior/items/1.16.200/components/minecraft.fuel.json +++ b/source/behavior/items/1.16.200/components/minecraft.fuel.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:fuel", - "title": "Fuel", - "description": "Fuel component. Allows this item to be used as fuel in a furnace to 'cook' other items.", - "type": "object", - "additionalProperties": false, - "required": ["duration"], - "properties": { "duration": { "type": "number", "title": "Duration", "description": "How long in seconds will this fuel cook items for." } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:fuel", + "title": "Fuel", + "description": "Fuel component. Allows this item to be used as fuel in a furnace to 'cook' other items.", + "type": "object", + "additionalProperties": false, + "required": ["duration"], + "properties": { "duration": { "type": "number", "title": "Duration", "description": "How long in seconds will this fuel cook items for." } } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.icon.json b/source/behavior/items/1.16.200/components/minecraft.icon.json index a55d493a..4884b62a 100644 --- a/source/behavior/items/1.16.200/components/minecraft.icon.json +++ b/source/behavior/items/1.16.200/components/minecraft.icon.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:icon", - "title": "Icon", - "description": "The icon item componenent determines the icon to represent the item in the UI and elsewhere.", - "type": "object", - "additionalProperties": false, - "required": ["texture"], - "properties": { - "frame": { - "type": "string", - "title": "Frame", - "description": "An index or expression for which frame of the icon to display. Default resolves to 0.", - "default": 0 - }, - "legacy_id": { "type": "string", "title": "Texture", "description": "Legacy texture id for older item icons." }, - "texture": { - "type": "string", - "title": "Texture", - "description": "The key from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder." - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:icon", + "title": "Icon", + "description": "The icon item componenent determines the icon to represent the item in the UI and elsewhere.", + "type": "object", + "additionalProperties": false, + "required": ["texture"], + "properties": { + "frame": { + "type": "string", + "title": "Frame", + "description": "An index or expression for which frame of the icon to display. Default resolves to 0.", + "default": 0 + }, + "legacy_id": { "type": "string", "title": "Texture", "description": "Legacy texture id for older item icons." }, + "texture": { + "type": "string", + "title": "Texture", + "description": "The key from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder." + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.knockback_resistance.json b/source/behavior/items/1.16.200/components/minecraft.knockback_resistance.json index e16b89d9..5fe5455d 100644 --- a/source/behavior/items/1.16.200/components/minecraft.knockback_resistance.json +++ b/source/behavior/items/1.16.200/components/minecraft.knockback_resistance.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:knockback_resistance", - "title": "Knockback Resistance", - "description": "Knockback Resistance Item. Component put on items that provide knockback resistance.", - "type": "object", - "additionalProperties": false, - "required": ["protection"], - "properties": { - "protection": { - "title": "Protection", - "description": "Amount of knockback resistance provided with the total maximum protection being 1.0", - "type": "number" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:knockback_resistance", + "title": "Knockback Resistance", + "description": "Knockback Resistance Item. Component put on items that provide knockback resistance.", + "type": "object", + "additionalProperties": false, + "required": ["protection"], + "properties": { + "protection": { + "title": "Protection", + "description": "Amount of knockback resistance provided with the total maximum protection being 1.0", + "type": "number" + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.on_use.json b/source/behavior/items/1.16.200/components/minecraft.on_use.json index ff5195e6..6ddbfd53 100644 --- a/source/behavior/items/1.16.200/components/minecraft.on_use.json +++ b/source/behavior/items/1.16.200/components/minecraft.on_use.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:on_use", - "title": "On Use", - "description": "The on_use item component allows you to receive an event when the item is used.", - "type": "object", - "additionalProperties": false, - "required": ["on_use"], - "properties": { - "on_use": { - "title": "On Use", - "description": "Event trigger for when the item is used.", - "type": "object", - "additionalProperties": false, - "properties": { - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:on_use", + "title": "On Use", + "description": "The on_use item component allows you to receive an event when the item is used.", + "type": "object", + "additionalProperties": false, + "required": ["on_use"], + "properties": { + "on_use": { + "title": "On Use", + "description": "Event trigger for when the item is used.", + "type": "object", + "additionalProperties": false, + "properties": { + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.on_use_on.json b/source/behavior/items/1.16.200/components/minecraft.on_use_on.json index 5735924e..14244c1f 100644 --- a/source/behavior/items/1.16.200/components/minecraft.on_use_on.json +++ b/source/behavior/items/1.16.200/components/minecraft.on_use_on.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:", - "title": "On Use On", - "description": "The on_use_on item component allows you to receive an event when the item is used on a block in the world.", - "type": "object", - "additionalProperties": false, - "required": ["on_use_on"], - "properties": { - "on_use": { - "title": "On Use", - "description": "Event trigger for when the item is used.", - "type": "object", - "additionalProperties": false, - "properties": { - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["block"] } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:", + "title": "On Use On", + "description": "The on_use_on item component allows you to receive an event when the item is used on a block in the world.", + "type": "object", + "additionalProperties": false, + "required": ["on_use_on"], + "properties": { + "on_use": { + "title": "On Use", + "description": "Event trigger for when the item is used.", + "type": "object", + "additionalProperties": false, + "properties": { + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["block"] } + } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.projectile.json b/source/behavior/items/1.16.200/components/minecraft.projectile.json index 49861dd4..1602c580 100644 --- a/source/behavior/items/1.16.200/components/minecraft.projectile.json +++ b/source/behavior/items/1.16.200/components/minecraft.projectile.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:projectile", - "title": "Projectile", - "description": "Projectile item component. projectile items shoot out, like an arrow.", - "type": "object", - "additionalProperties": false, - "required": ["projectile_entity"], - "properties": { - "minimum_critical_power": { - "type": "number", - "title": "Minimum Critical Power", - "description": "How long you must charge a projectile for it to critically hit." - }, - "projectile_entity": { "title": "Projectile Entity", "description": "The entity to be fired as a projectile.", "type": "string" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:projectile", + "title": "Projectile", + "description": "Projectile item component. projectile items shoot out, like an arrow.", + "type": "object", + "additionalProperties": false, + "required": ["projectile_entity"], + "properties": { + "minimum_critical_power": { + "type": "number", + "title": "Minimum Critical Power", + "description": "How long you must charge a projectile for it to critically hit." + }, + "projectile_entity": { "title": "Projectile Entity", "description": "The entity to be fired as a projectile.", "type": "string" } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.render_offsets.json b/source/behavior/items/1.16.200/components/minecraft.render_offsets.json index 1463cdcd..96f6473e 100644 --- a/source/behavior/items/1.16.200/components/minecraft.render_offsets.json +++ b/source/behavior/items/1.16.200/components/minecraft.render_offsets.json @@ -1,64 +1,64 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:render_offsets", - "title": "Render Offsets", - "description": "Render offsets component: optional values can be given to offset the way the item is rendered.", - "type": "object", - "additionalProperties": false, - "definitions": { - "offset_spec": { - "type": "object", - "title": "Offset", - "description": "", - "additionalProperties": false, - "properties": { - "first_person": { - "title": "First Person", - "description": "", - "$ref": "#/definitions/mode" - }, - "thrid_person": { - "title": "Thrid Person", - "description": "", - "$ref": "#/definitions/mode" - } - } - }, - "mode": { - "type": "object", - "title": "Mode", - "description": "", - "additionalProperties": false, - "properties": { - "position": { - "title": "Position", - "description": "The position transformation", - "$ref": "#/definitions/vec3" - }, - "rotation": { - "title": "Rotation", - "description": "The rotation transformation", - "$ref": "#/definitions/vec3" - }, - "scale": { - "title": "Scale", - "description": "The scale transformation", - "$ref": "#/definitions/vec3" - } - } - }, - "vec3": { - "type": "array", - "title": "Vector", - "description": "X Y Z", - "items": [ - { "title": "X", "description": "The X tranformation", "type": "number" }, - { "title": "Y", "description": "The Y tranformation", "type": "number" }, - { "title": "Z", "description": "The Z tranformation", "type": "number" } - ] - } - }, - "properties": { - "main_hand": { "title": "Main Hand", "description": "Right hand transform data.", "type": "string" }, - "off_hand": { "title": "Off Hand", "description": "Left hand transform data.", "type": "string" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:render_offsets", + "title": "Render Offsets", + "description": "Render offsets component: optional values can be given to offset the way the item is rendered.", + "type": "object", + "additionalProperties": false, + "definitions": { + "offset_spec": { + "type": "object", + "title": "Offset", + "description": "", + "additionalProperties": false, + "properties": { + "first_person": { + "title": "First Person", + "description": "", + "$ref": "#/definitions/mode" + }, + "thrid_person": { + "title": "Thrid Person", + "description": "", + "$ref": "#/definitions/mode" + } + } + }, + "mode": { + "type": "object", + "title": "Mode", + "description": "", + "additionalProperties": false, + "properties": { + "position": { + "title": "Position", + "description": "The position transformation", + "$ref": "#/definitions/vec3" + }, + "rotation": { + "title": "Rotation", + "description": "The rotation transformation", + "$ref": "#/definitions/vec3" + }, + "scale": { + "title": "Scale", + "description": "The scale transformation", + "$ref": "#/definitions/vec3" + } + } + }, + "vec3": { + "type": "array", + "title": "Vector", + "description": "X Y Z", + "items": [ + { "title": "X", "description": "The X tranformation", "type": "number" }, + { "title": "Y", "description": "The Y tranformation", "type": "number" }, + { "title": "Z", "description": "The Z tranformation", "type": "number" } + ] + } + }, + "properties": { + "main_hand": { "title": "Main Hand", "description": "Right hand transform data.", "type": "string" }, + "off_hand": { "title": "Off Hand", "description": "Left hand transform data.", "type": "string" } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.repairable.json b/source/behavior/items/1.16.200/components/minecraft.repairable.json index 9f688d98..5a42abd4 100644 --- a/source/behavior/items/1.16.200/components/minecraft.repairable.json +++ b/source/behavior/items/1.16.200/components/minecraft.repairable.json @@ -1,30 +1,30 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:repairable", - "title": "Repairable", - "description": "Repairable item component: how much damage can this item repair, what items can repair it.", - "type": "object", - "additionalProperties": false, - "properties": { - "on_repaired": { "title": "On Repaired", "description": "Event that is called when this item has been repaired.", "type": "object" }, - "repair_items": { - "title": "Repair Items", - "description": "Repair item entries.", - "type": "array", - "items": { - "type": "object", - "title": "UNDOCUMENATED", - "description": "UNDOCUMENATED", - "additionalProperties": false, - "properties": { - "items": { - "title": "Items", - "description": "UNDOCUMENATED", - "type": "array", - "items": { "type": "string", "title": "Item", "description": "UNDOCUMENATED" } - }, - "repair_amount": { "title": "Repair Amount", "description": "UNDOCUMENATED", "$ref": "../../../../molang/number.json" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:repairable", + "title": "Repairable", + "description": "Repairable item component: how much damage can this item repair, what items can repair it.", + "type": "object", + "additionalProperties": false, + "properties": { + "on_repaired": { "title": "On Repaired", "description": "Event that is called when this item has been repaired.", "type": "object" }, + "repair_items": { + "title": "Repair Items", + "description": "Repair item entries.", + "type": "array", + "items": { + "type": "object", + "title": "UNDOCUMENATED", + "description": "UNDOCUMENATED", + "additionalProperties": false, + "properties": { + "items": { + "title": "Items", + "description": "UNDOCUMENATED", + "type": "array", + "items": { "type": "string", "title": "Item", "description": "UNDOCUMENATED" } + }, + "repair_amount": { "title": "Repair Amount", "description": "UNDOCUMENATED", "$ref": "../../../../molang/number.json" } + } + } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.shooter.json b/source/behavior/items/1.16.200/components/minecraft.shooter.json index da0d2f58..d14a3a0c 100644 --- a/source/behavior/items/1.16.200/components/minecraft.shooter.json +++ b/source/behavior/items/1.16.200/components/minecraft.shooter.json @@ -1,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:shooter", - "title": "Shooter", - "description": "Shooter Item Component.", - "type": "object", - "additionalProperties": false, - "properties": { - "ammunition": { - "title": "Ammunition", - "description": "Ammunition", - "type": "array", - "items": { - "type": "object", - "title": "UNDOCUMENTATED", - "description": "UNDOCUMENTATED", - "additionalProperties": false, - "properties": { - "item": { "title": "Item", "description": "UNDOCUMENTATED", "type": "string" }, - "use_offhand": { "title": "Use Offhand", "description": "UNDOCUMENTATED", "type": "boolean" }, - "search_inventory": { "title": "Search Inventory", "description": "UNDOCUMENTATED", "type": "boolean" }, - "use_in_creative": { "title": "Use In Creative", "description": "UNDOCUMENTATED", "type": "boolean" } - } - } - }, - "charge_on_draw": { "title": "Charge On Draw", "description": "Charge on draw? Default is set to false.", "default": false, "type": "boolean" }, - "launch_power_scale": { - "title": "Launch Power Scale", - "description": "Launch power scale. Default is set to 1.0.", - "default": 1.0, - "type": "number" - }, - "max_draw_duration": { "title": "Max Draw Duration", "description": "Draw Duration. Default is set to 0.", "default": 0, "type": "number" }, - "max_launch_power": { "title": "Max Launch Power", "description": "Launch power. Default is set to 1.0.", "default": 0, "type": "number" }, - "scale_power_by_draw_duration": { - "title": "Scale Power By Draw Duration", - "description": "Scale power by draw duration? Default is set to false.", - "default": false, - "type": "boolean" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:shooter", + "title": "Shooter", + "description": "Shooter Item Component.", + "type": "object", + "additionalProperties": false, + "properties": { + "ammunition": { + "title": "Ammunition", + "description": "Ammunition", + "type": "array", + "items": { + "type": "object", + "title": "UNDOCUMENTATED", + "description": "UNDOCUMENTATED", + "additionalProperties": false, + "properties": { + "item": { "title": "Item", "description": "UNDOCUMENTATED", "type": "string" }, + "use_offhand": { "title": "Use Offhand", "description": "UNDOCUMENTATED", "type": "boolean" }, + "search_inventory": { "title": "Search Inventory", "description": "UNDOCUMENTATED", "type": "boolean" }, + "use_in_creative": { "title": "Use In Creative", "description": "UNDOCUMENTATED", "type": "boolean" } + } + } + }, + "charge_on_draw": { "title": "Charge On Draw", "description": "Charge on draw? Default is set to false.", "default": false, "type": "boolean" }, + "launch_power_scale": { + "title": "Launch Power Scale", + "description": "Launch power scale. Default is set to 1.0.", + "default": 1.0, + "type": "number" + }, + "max_draw_duration": { "title": "Max Draw Duration", "description": "Draw Duration. Default is set to 0.", "default": 0, "type": "number" }, + "max_launch_power": { "title": "Max Launch Power", "description": "Launch power. Default is set to 1.0.", "default": 0, "type": "number" }, + "scale_power_by_draw_duration": { + "title": "Scale Power By Draw Duration", + "description": "Scale power by draw duration? Default is set to false.", + "default": false, + "type": "boolean" + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.throwable.json b/source/behavior/items/1.16.200/components/minecraft.throwable.json index e7631e79..a28f22e5 100644 --- a/source/behavior/items/1.16.200/components/minecraft.throwable.json +++ b/source/behavior/items/1.16.200/components/minecraft.throwable.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:", - "title": "Throwable", - "description": "Throwable item component. Throwable items, such as a snowball.", - "type": "object", - "additionalProperties": false, - "properties": { - "do_swing_animation": { - "title": "Do Swing Animation", - "description": "Whether the item should use the swing animation when thrown. Default is set to false.", - "default": false, - "type": "boolean" - }, - "launch_power_scale": { - "title": "Launch Power Scale", - "description": "The scale at which the power of the throw increases. Default is set to 1.0.", - "default": 1.0, - "type": "number" - }, - "max_draw_duration": { - "title": "Max Draw Duration", - "description": "The maximum duration to draw a throwable item. Default is set to 0.0.", - "default": 0, - "type": "number" - }, - "min_draw_duration": { - "title": "Min Draw Duration", - "description": "The minimum duration to draw a throwable item. Default is set to 0.0.", - "default": 0, - "type": "number" - }, - "max_launch_power": { - "title": "Max Launch Power", - "description": "The maximum power to launch the throwable item. Default is set to 1.0.", - "default": 1.0, - "type": "number" - }, - "scale_power_by_draw_duration": { - "title": "Scale Power By Draw Duration", - "description": "Whether or not the power of the throw increases with duration charged. Default is set to false.", - "default": false, - "type": "boolean" - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:", + "title": "Throwable", + "description": "Throwable item component. Throwable items, such as a snowball.", + "type": "object", + "additionalProperties": false, + "properties": { + "do_swing_animation": { + "title": "Do Swing Animation", + "description": "Whether the item should use the swing animation when thrown. Default is set to false.", + "default": false, + "type": "boolean" + }, + "launch_power_scale": { + "title": "Launch Power Scale", + "description": "The scale at which the power of the throw increases. Default is set to 1.0.", + "default": 1.0, + "type": "number" + }, + "max_draw_duration": { + "title": "Max Draw Duration", + "description": "The maximum duration to draw a throwable item. Default is set to 0.0.", + "default": 0, + "type": "number" + }, + "min_draw_duration": { + "title": "Min Draw Duration", + "description": "The minimum duration to draw a throwable item. Default is set to 0.0.", + "default": 0, + "type": "number" + }, + "max_launch_power": { + "title": "Max Launch Power", + "description": "The maximum power to launch the throwable item. Default is set to 1.0.", + "default": 1.0, + "type": "number" + }, + "scale_power_by_draw_duration": { + "title": "Scale Power By Draw Duration", + "description": "Whether or not the power of the throw increases with duration charged. Default is set to false.", + "default": false, + "type": "boolean" + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.weapon.json b/source/behavior/items/1.16.200/components/minecraft.weapon.json index 6df3fd4b..ef1313c0 100644 --- a/source/behavior/items/1.16.200/components/minecraft.weapon.json +++ b/source/behavior/items/1.16.200/components/minecraft.weapon.json @@ -1,33 +1,33 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:weapon", - "title": "Weapon", - "description": "Weapon Item Component. Added to every weapon item such as axe, sword, trident, bow, crossbow.", - "type": "object", - "additionalProperties": false, - "properties": { - "on_hit_block": { - "title": "On Hit Block", - "description": "Trigger for letting you know when this item is used to hit a block", - "type": "object", - "additionalProperties": false, - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - }, - "on_hurt_entity": { - "title": "On Hurt Entity", - "description": "Trigger for letting you know when this item is used to hurt another mob", - "type": "object", - "additionalProperties": false, - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self", "holder"] } - }, - "on_not_hurt_entity": { - "title": "On Not Hurt Entity", - "description": "Trigger for letting you know when this item hit another actor, but didn't do damage", - "type": "object", - "additionalProperties": false, - "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, - "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:weapon", + "title": "Weapon", + "description": "Weapon Item Component. Added to every weapon item such as axe, sword, trident, bow, crossbow.", + "type": "object", + "additionalProperties": false, + "properties": { + "on_hit_block": { + "title": "On Hit Block", + "description": "Trigger for letting you know when this item is used to hit a block", + "type": "object", + "additionalProperties": false, + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + }, + "on_hurt_entity": { + "title": "On Hurt Entity", + "description": "Trigger for letting you know when this item is used to hurt another mob", + "type": "object", + "additionalProperties": false, + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self", "holder"] } + }, + "on_not_hurt_entity": { + "title": "On Not Hurt Entity", + "description": "Trigger for letting you know when this item hit another actor, but didn't do damage", + "type": "object", + "additionalProperties": false, + "event": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED" }, + "target": { "type": "string", "title": "UNDOCUMENATED", "description": "UNDOCUMENATED", "enum": ["self"] } + } + } +} diff --git a/source/behavior/items/1.16.200/components/minecraft.wearable.json b/source/behavior/items/1.16.200/components/minecraft.wearable.json index 9d4bb79f..dadd1b03 100644 --- a/source/behavior/items/1.16.200/components/minecraft.wearable.json +++ b/source/behavior/items/1.16.200/components/minecraft.wearable.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:wearable", - "title": "Wearable", - "description": "Wearable item component.", - "type": "object", - "additionalProperties": false, - "properties": { - "dispensable": { "title": "Dispensable", "description": "", "type": "boolean" }, - "slot": { - "title": "Slot", - "description": "equipment_slot: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet, slot.hotbar, slot.inventory, slot.enderchest, slot.saddle, slot.armor, slot.chest", - "type": "string", - "enum": [ - "slot.weapon.mainhand", - "slot.weapon.offhand", - "slot.armor.head", - "slot.armor.chest", - "slot.armor.legs", - "slot.armor.feet", - "slot.hotbar", - "slot.inventory", - "slot.enderchest", - "slot.saddle", - "slot.armor", - "slot.chest" - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.minecraft:wearable", + "title": "Wearable", + "description": "Wearable item component.", + "type": "object", + "additionalProperties": false, + "properties": { + "dispensable": { "title": "Dispensable", "description": "", "type": "boolean" }, + "slot": { + "title": "Slot", + "description": "equipment_slot: slot.weapon.mainhand, slot.weapon.offhand, slot.armor.head, slot.armor.chest, slot.armor.legs, slot.armor.feet, slot.hotbar, slot.inventory, slot.enderchest, slot.saddle, slot.armor, slot.chest", + "type": "string", + "enum": [ + "slot.weapon.mainhand", + "slot.weapon.offhand", + "slot.armor.head", + "slot.armor.chest", + "slot.armor.legs", + "slot.armor.feet", + "slot.hotbar", + "slot.inventory", + "slot.enderchest", + "slot.saddle", + "slot.armor", + "slot.chest" + ] + } + } +} diff --git a/source/behavior/items/1.16.200/events.json b/source/behavior/items/1.16.200/events.json index a62a824f..c9ad439d 100644 --- a/source/behavior/items/1.16.200/events.json +++ b/source/behavior/items/1.16.200/events.json @@ -1,68 +1,68 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events", - "title": "Events", - "description": "UNDOCUMENTATED", - "type": "object", - "properties": { "on_consume": { "$ref": "#/definitions/event_base" } }, - "additionalProperties": { "$ref": "#/definitions/event_base" }, - "definitions": { - "event_base": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "$ref": "#/definitions/event_functions", - "properties": { - "sequence": { - "title": "Sequence", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } - }, - "randomize": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { - "title": "Randomize", - "description": "UNDOCUMENTATED", - "type": "object", - "$ref": "#/definitions/event_functions", - "required": ["weight"], - "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } - } - }, - "run_command": { - "title": "Run Command", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "command": { - "title": "Command", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "type": "string", "title": "Command", "description": "UNDOCUMENTATED" } - }, - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["other"] } - } - } - } - }, - "event_functions": { - "title": "Event", - "description": "UNDOCUMENTATED", - "type": "object", - "properties": { - "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, - "damage": { "$ref": "./events/damage.json" }, - "decrement_stack": { "$ref": "./events/decrement_stack.json" }, - "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, - "shoot": { "$ref": "./events/shoot.json" }, - "swing": { "$ref": "./events/swing.json" }, - "teleport": { "$ref": "./events/teleport.json" }, - "transform_item": { "$ref": "./events/transform_item.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events", + "title": "Events", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { "on_consume": { "$ref": "#/definitions/event_base" } }, + "additionalProperties": { "$ref": "#/definitions/event_base" }, + "definitions": { + "event_base": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "$ref": "#/definitions/event_functions", + "properties": { + "sequence": { + "title": "Sequence", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "title": "Sequence", "description": "UNDOCUMENTATED", "type": "object", "$ref": "#/definitions/event_functions" } + }, + "randomize": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Randomize", + "description": "UNDOCUMENTATED", + "type": "object", + "$ref": "#/definitions/event_functions", + "required": ["weight"], + "properties": { "weight": { "title": "Weight", "description": "UNDOCUMENTATED", "type": "integer", "minimum": 0 } } + } + }, + "run_command": { + "title": "Run Command", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "command": { + "title": "Command", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "type": "string", "title": "Command", "description": "UNDOCUMENTATED" } + }, + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["other"] } + } + } + } + }, + "event_functions": { + "title": "Event", + "description": "UNDOCUMENTATED", + "type": "object", + "properties": { + "add_mob_effect": { "$ref": "./events/add_mob_effect.json" }, + "damage": { "$ref": "./events/damage.json" }, + "decrement_stack": { "$ref": "./events/decrement_stack.json" }, + "remove_mob_effect": { "$ref": "./events/remove_mob_effect.json" }, + "shoot": { "$ref": "./events/shoot.json" }, + "swing": { "$ref": "./events/swing.json" }, + "teleport": { "$ref": "./events/teleport.json" }, + "transform_item": { "$ref": "./events/transform_item.json" } + } + } + } +} diff --git a/source/behavior/items/1.16.200/events/add_mob_effect.json b/source/behavior/items/1.16.200/events/add_mob_effect.json index 04352fee..ad937e1e 100644 --- a/source/behavior/items/1.16.200/events/add_mob_effect.json +++ b/source/behavior/items/1.16.200/events/add_mob_effect.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.add_mob_effect", - "title": "Add Mob Effect", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, - "duration": { "type": "number", "title": "Duration", "description": "UNDOCUMENTATED" }, - "amplifier": { "type": "number", "title": "Amplifier", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.add_mob_effect", + "title": "Add Mob Effect", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, + "duration": { "type": "number", "title": "Duration", "description": "UNDOCUMENTATED" }, + "amplifier": { "type": "number", "title": "Amplifier", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/items/1.16.200/events/damage.json b/source/behavior/items/1.16.200/events/damage.json index bec65226..0b8876f9 100644 --- a/source/behavior/items/1.16.200/events/damage.json +++ b/source/behavior/items/1.16.200/events/damage.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.shoot", - "title": "Shoot", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "type": { "type": "string", "title": "Type", "description": "UNDOCUMENTATED", "enum": ["magic"] }, - "amount": { "type": "number", "title": "Amount", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.shoot", + "title": "Shoot", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "type": { "type": "string", "title": "Type", "description": "UNDOCUMENTATED", "enum": ["magic"] }, + "amount": { "type": "number", "title": "Amount", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/items/1.16.200/events/decrement_stack.json b/source/behavior/items/1.16.200/events/decrement_stack.json index 11782cf7..2de73424 100644 --- a/source/behavior/items/1.16.200/events/decrement_stack.json +++ b/source/behavior/items/1.16.200/events/decrement_stack.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.decrement_stack", - "title": "Decrement Stack", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.decrement_stack", + "title": "Decrement Stack", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false +} diff --git a/source/behavior/items/1.16.200/events/remove_mob_effect.json b/source/behavior/items/1.16.200/events/remove_mob_effect.json index ab4359ef..d0e49b89 100644 --- a/source/behavior/items/1.16.200/events/remove_mob_effect.json +++ b/source/behavior/items/1.16.200/events/remove_mob_effect.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.remove_mob_effect", - "title": "Remove Mob Effect", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.remove_mob_effect", + "title": "Remove Mob Effect", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "effect": { "type": "string", "title": "Effect", "description": "UNDOCUMENTATED" }, + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] } + } +} diff --git a/source/behavior/items/1.16.200/events/shoot.json b/source/behavior/items/1.16.200/events/shoot.json index 8ba1d303..a5b2a683 100644 --- a/source/behavior/items/1.16.200/events/shoot.json +++ b/source/behavior/items/1.16.200/events/shoot.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.shoot", - "title": "Shoot", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "angle_offset": { "type": "number", "title": "Angle Offset", "description": "UNDOCUMENTATED" }, - "launch_power": { "type": "number", "title": "Launch Power", "description": "UNDOCUMENTATED" }, - "projectile": { "type": "string", "title": "Projectile", "description": "UNDOCUMENTATED" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.shoot", + "title": "Shoot", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "angle_offset": { "type": "number", "title": "Angle Offset", "description": "UNDOCUMENTATED" }, + "launch_power": { "type": "number", "title": "Launch Power", "description": "UNDOCUMENTATED" }, + "projectile": { "type": "string", "title": "Projectile", "description": "UNDOCUMENTATED" } + } +} diff --git a/source/behavior/items/1.16.200/events/swing.json b/source/behavior/items/1.16.200/events/swing.json index 133ee2ca..342be200 100644 --- a/source/behavior/items/1.16.200/events/swing.json +++ b/source/behavior/items/1.16.200/events/swing.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.swing", - "title": "Swing", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.swing", + "title": "Swing", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false +} diff --git a/source/behavior/items/1.16.200/events/teleport.json b/source/behavior/items/1.16.200/events/teleport.json index d0acf090..b8fa272a 100644 --- a/source/behavior/items/1.16.200/events/teleport.json +++ b/source/behavior/items/1.16.200/events/teleport.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.teleport", - "title": "Teleport", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { - "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, - "max_range": { - "type": "array", - "title": "Max Range", - "description": "UNDOCUMENTATED", - "items": [ - { "type": "number", "title": "X", "description": "UNDOCUMENTATED" }, - { "type": "number", "title": "Y", "description": "UNDOCUMENTATED" }, - { "type": "number", "title": "Z", "description": "UNDOCUMENTATED" } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.teleport", + "title": "Teleport", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { + "target": { "type": "string", "title": "Target", "description": "UNDOCUMENTATED", "enum": ["holder"] }, + "max_range": { + "type": "array", + "title": "Max Range", + "description": "UNDOCUMENTATED", + "items": [ + { "type": "number", "title": "X", "description": "UNDOCUMENTATED" }, + { "type": "number", "title": "Y", "description": "UNDOCUMENTATED" }, + { "type": "number", "title": "Z", "description": "UNDOCUMENTATED" } + ] + } + } +} diff --git a/source/behavior/items/1.16.200/events/transform_item.json b/source/behavior/items/1.16.200/events/transform_item.json index 36eaab1f..5e4ba689 100644 --- a/source/behavior/items/1.16.200/events/transform_item.json +++ b/source/behavior/items/1.16.200/events/transform_item.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items.events.transform_item", - "title": "Transform Item", - "description": "UNDOCUMENTATED", - "type": "object", - "additionalProperties": false, - "properties": { "transform": { "title": "Transform", "description": "UNDOCUMENTATED", "type": "string" } } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items.events.transform_item", + "title": "Transform Item", + "description": "UNDOCUMENTATED", + "type": "object", + "additionalProperties": false, + "properties": { "transform": { "title": "Transform", "description": "UNDOCUMENTATED", "type": "string" } } +} diff --git a/source/behavior/items/1.16.200/items.json b/source/behavior/items/1.16.200/items.json index 2d4fe6b7..1b383505 100644 --- a/source/behavior/items/1.16.200/items.json +++ b/source/behavior/items/1.16.200/items.json @@ -1,75 +1,75 @@ -{ - "$id": "blockception.minecraft.behavior.1.16.200.items", - "description": "Minecraft items 1.16.200", - "required": ["format_version", "minecraft:item"], - "title": "Item", - "properties": { - "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "minecraft:item": { - "additionalProperties": false, - "required": ["description"], - "type": "object", - "description": "TODO", - "title": "Item", - "properties": { - "description": { - "additionalProperties": false, - "type": "object", - "title": "Description", - "description": "TODO", - "properties": { - "identifier": { - "title": "Identifier", - "type": "string", - "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.", - "$ref": "../../../general/item/identifier.json" - }, - "category": { - "type": "string", - "default": "", - "description": "The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.", - "title": "Category" - }, - "is_experimental": { - "type": "boolean", - "default": false, - "description": "If this item is experimental, it will only be registered if the world is marked as experimental.", - "title": "Is Experimental" - } - } - }, - "components": { - "additionalProperties": { "type": "object" }, - "type": "object", - "description": "The components of this item", - "properties": { - "minecraft:armor": { "$ref": "./components/minecraft.armor.json" }, - "minecraft:block_placer": { "$ref": "./components/minecraft.block_placer.json" }, - "minecraft:cooldown": { "$ref": "./components/minecraft.cooldown.json" }, - "minecraft:digger": { "$ref": "./components/minecraft.digger.json" }, - "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, - "minecraft:durability": { "$ref": "./components/minecraft.durability.json" }, - "minecraft:dye_powder": { "$ref": "./components/minecraft.dye_powder.json" }, - "minecraft:entity_placer": { "$ref": "./components/minecraft.entity_placer.json" }, - "minecraft:food": { "$ref": "./components/minecraft.food.json" }, - "minecraft:fuel": { "$ref": "./components/minecraft.fuel.json" }, - "minecraft:icon": { "$ref": "./components/minecraft.icon.json" }, - "minecraft:knockback_resistance": { "$ref": "./components/minecraft.knockback_resistance.json" }, - "minecraft:on_use": { "$ref": "./components/minecraft.on_use.json" }, - "minecraft:on_use_on": { "$ref": "./components/minecraft.on_use_on.json" }, - "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, - "minecraft:repairable": { "$ref": "./components/minecraft.repairable.json" }, - "minecraft:render_offsets": { "$ref": "./components/minecraft.render_offsets.json" }, - "minecraft:shooter": { "$ref": "./components/minecraft.shooter.json" }, - "minecraft:throwable": { "$ref": "./components/minecraft.throwable.json" }, - "minecraft:weapon": { "$ref": "./components/minecraft.weapon.json" }, - "minecraft:wearable": { "$ref": "./components/minecraft.wearable.json" }, - - "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." } - } - }, - "events": { "$ref": "./events.json" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.16.200.items", + "description": "Minecraft items 1.16.200", + "required": ["format_version", "minecraft:item"], + "title": "Item", + "properties": { + "format_version": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "minecraft:item": { + "additionalProperties": false, + "required": ["description"], + "type": "object", + "description": "TODO", + "title": "Item", + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "title": "Description", + "description": "TODO", + "properties": { + "identifier": { + "title": "Identifier", + "type": "string", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item.", + "$ref": "../../../general/item/identifier.json" + }, + "category": { + "type": "string", + "default": "", + "description": "The category for this item. Categories are used to control high level properties of how the item is integrated into the bedrock engine, such as whether it can be used in slash commands.", + "title": "Category" + }, + "is_experimental": { + "type": "boolean", + "default": false, + "description": "If this item is experimental, it will only be registered if the world is marked as experimental.", + "title": "Is Experimental" + } + } + }, + "components": { + "additionalProperties": { "type": "object" }, + "type": "object", + "description": "The components of this item", + "properties": { + "minecraft:armor": { "$ref": "./components/minecraft.armor.json" }, + "minecraft:block_placer": { "$ref": "./components/minecraft.block_placer.json" }, + "minecraft:cooldown": { "$ref": "./components/minecraft.cooldown.json" }, + "minecraft:digger": { "$ref": "./components/minecraft.digger.json" }, + "minecraft:display_name": { "$ref": "./components/minecraft.display_name.json" }, + "minecraft:durability": { "$ref": "./components/minecraft.durability.json" }, + "minecraft:dye_powder": { "$ref": "./components/minecraft.dye_powder.json" }, + "minecraft:entity_placer": { "$ref": "./components/minecraft.entity_placer.json" }, + "minecraft:food": { "$ref": "./components/minecraft.food.json" }, + "minecraft:fuel": { "$ref": "./components/minecraft.fuel.json" }, + "minecraft:icon": { "$ref": "./components/minecraft.icon.json" }, + "minecraft:knockback_resistance": { "$ref": "./components/minecraft.knockback_resistance.json" }, + "minecraft:on_use": { "$ref": "./components/minecraft.on_use.json" }, + "minecraft:on_use_on": { "$ref": "./components/minecraft.on_use_on.json" }, + "minecraft:projectile": { "$ref": "./components/minecraft.projectile.json" }, + "minecraft:repairable": { "$ref": "./components/minecraft.repairable.json" }, + "minecraft:render_offsets": { "$ref": "./components/minecraft.render_offsets.json" }, + "minecraft:shooter": { "$ref": "./components/minecraft.shooter.json" }, + "minecraft:throwable": { "$ref": "./components/minecraft.throwable.json" }, + "minecraft:weapon": { "$ref": "./components/minecraft.weapon.json" }, + "minecraft:wearable": { "$ref": "./components/minecraft.wearable.json" }, + + "minecraft:hand_equipped": { "type": "boolean", "title": "Hand Equipped", "description": "Is this a hand equipped item." } + } + }, + "events": { "$ref": "./events.json" } + } + } + } +} diff --git a/source/behavior/items/items.json b/source/behavior/items/items.json index 7760a08b..e5d3e664 100644 --- a/source/behavior/items/items.json +++ b/source/behavior/items/items.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.items", - "examples": [{ "format_version": "1.16.200", "minecraft:item": { "description": { "identifier": "namespace:item" }, "components": {} } }], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.14" } } }, "then": { "$ref": "./1.14.0/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.14.0" } } }, "then": { "$ref": "./1.14.0/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16" } } }, "then": { "$ref": "./1.16.0/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.0" } } }, "then": { "$ref": "./1.16.0/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.100" } } }, "then": { "$ref": "./1.16.100/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.200" } } }, "then": { "$ref": "./1.16.200/items.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.items", + "examples": [{ "format_version": "1.16.200", "minecraft:item": { "description": { "identifier": "namespace:item" }, "components": {} } }], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.14" } } }, "then": { "$ref": "./1.14.0/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.14.0" } } }, "then": { "$ref": "./1.14.0/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16" } } }, "then": { "$ref": "./1.16.0/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.0" } } }, "then": { "$ref": "./1.16.0/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.100" } } }, "then": { "$ref": "./1.16.100/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.200" } } }, "then": { "$ref": "./1.16.200/items.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/loot_tables/conditions.json b/source/behavior/loot_tables/conditions.json index 5e054651..83ec0208 100644 --- a/source/behavior/loot_tables/conditions.json +++ b/source/behavior/loot_tables/conditions.json @@ -1,39 +1,39 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.conditions", - "description": "A minecraft loot table condition", - "title": "Condition", - "allOf": [ - { - "if": { "properties": { "condition": { "type": "string", "const": "entity_properties" } } }, - "then": { "$ref": "./conditions/entity_properties.json" } - }, - { - "if": { "properties": { "condition": { "type": "string", "const": "has_mark_variant" } } }, - "then": { "$ref": "./conditions/has_mark_variant.json" } - }, - { - "if": { "properties": { "condition": { "type": "string", "const": "killed_by_player" } } }, - "then": { "$ref": "./conditions/killed_by_player.json" } - }, - { - "if": { "properties": { "condition": { "type": "string", "const": "killed_by_player_or_pets" } } }, - "then": { "$ref": "./conditions/killed_by_player_or_pets.json" } - }, - { - "if": { "properties": { "condition": { "type": "string", "const": "random_chance" } } }, - "then": { "$ref": "./conditions/random_chance.json" } - }, - { - "if": { "properties": { "condition": { "type": "string", "const": "random_chance_with_looting" } } }, - "then": { "$ref": "./conditions/random_chance_with_looting.json" } - }, - { - "if": { "properties": { "condition": { "type": "string", "const": "random_difficulty_chance" } } }, - "then": { "$ref": "./conditions/random_difficulty_chance.json" } - }, - { - "if": { "properties": { "condition": { "type": "string", "const": "random_regional_difficulty_chance" } } }, - "then": { "$ref": "./conditions/random_regional_difficulty_chance.json" } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.conditions", + "description": "A minecraft loot table condition", + "title": "Condition", + "allOf": [ + { + "if": { "properties": { "condition": { "type": "string", "const": "entity_properties" } } }, + "then": { "$ref": "./conditions/entity_properties.json" } + }, + { + "if": { "properties": { "condition": { "type": "string", "const": "has_mark_variant" } } }, + "then": { "$ref": "./conditions/has_mark_variant.json" } + }, + { + "if": { "properties": { "condition": { "type": "string", "const": "killed_by_player" } } }, + "then": { "$ref": "./conditions/killed_by_player.json" } + }, + { + "if": { "properties": { "condition": { "type": "string", "const": "killed_by_player_or_pets" } } }, + "then": { "$ref": "./conditions/killed_by_player_or_pets.json" } + }, + { + "if": { "properties": { "condition": { "type": "string", "const": "random_chance" } } }, + "then": { "$ref": "./conditions/random_chance.json" } + }, + { + "if": { "properties": { "condition": { "type": "string", "const": "random_chance_with_looting" } } }, + "then": { "$ref": "./conditions/random_chance_with_looting.json" } + }, + { + "if": { "properties": { "condition": { "type": "string", "const": "random_difficulty_chance" } } }, + "then": { "$ref": "./conditions/random_difficulty_chance.json" } + }, + { + "if": { "properties": { "condition": { "type": "string", "const": "random_regional_difficulty_chance" } } }, + "then": { "$ref": "./conditions/random_regional_difficulty_chance.json" } + } + ] +} diff --git a/source/behavior/loot_tables/conditions/entity_properties.json b/source/behavior/loot_tables/conditions/entity_properties.json index 7a5f4b3d..84e6765b 100644 --- a/source/behavior/loot_tables/conditions/entity_properties.json +++ b/source/behavior/loot_tables/conditions/entity_properties.json @@ -1,22 +1,22 @@ -{ - "$id": "blockception.minecraft.behavior.condition.entity_properties", - "type": "object", - "additionalProperties": false, - "description": "Returns true if the actor properties defined were executed.", - "title": "Entity Properties", - "properties": { - "condition": { "type": "string", "title": "Condition", "description": "TODO" }, - "entity": { "type": "string", "default": "this", "description": "The entity to test. The value must be only \"this\".", "title": "Entity" }, - "properties": { - "type": "object", - "default": {}, - "description": "The entity's properties. \"on_fire\", \"on_ground\" is used for now.", - "title": "Properties", - "additionalProperties": false, - "properties": { - "on_fire": { "title": "On Fire", "description": "TODO", "type": "boolean" }, - "on_ground": { "title": "On Fire", "description": "TODO", "type": "boolean" } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.condition.entity_properties", + "type": "object", + "additionalProperties": false, + "description": "Returns true if the actor properties defined were executed.", + "title": "Entity Properties", + "properties": { + "condition": { "type": "string", "title": "Condition", "description": "TODO" }, + "entity": { "type": "string", "default": "this", "description": "The entity to test. The value must be only \"this\".", "title": "Entity" }, + "properties": { + "type": "object", + "default": {}, + "description": "The entity's properties. \"on_fire\", \"on_ground\" is used for now.", + "title": "Properties", + "additionalProperties": false, + "properties": { + "on_fire": { "title": "On Fire", "description": "TODO", "type": "boolean" }, + "on_ground": { "title": "On Fire", "description": "TODO", "type": "boolean" } + } + } + } +} diff --git a/source/behavior/loot_tables/conditions/has_mark_variant.json b/source/behavior/loot_tables/conditions/has_mark_variant.json index 0f631f07..c37187c0 100644 --- a/source/behavior/loot_tables/conditions/has_mark_variant.json +++ b/source/behavior/loot_tables/conditions/has_mark_variant.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.condition.has_mark_variant", - "type": "object", - "additionalProperties": false, - "description": "Returns the condition true if the actor's mark variant is matched to the value.", - "title": "Has Mark Variant", - "properties": { - "condition": { "type": "string", "title": "Condition", "description": "TODO" }, - "value": { "type": "integer", "default": "0", "description": "Tests for the actor's mark variant (if it has one)", "title": "Value" } - } -} +{ + "$id": "blockception.minecraft.behavior.condition.has_mark_variant", + "type": "object", + "additionalProperties": false, + "description": "Returns the condition true if the actor's mark variant is matched to the value.", + "title": "Has Mark Variant", + "properties": { + "condition": { "type": "string", "title": "Condition", "description": "TODO" }, + "value": { "type": "integer", "default": "0", "description": "Tests for the actor's mark variant (if it has one)", "title": "Value" } + } +} diff --git a/source/behavior/loot_tables/conditions/killed_by_player.json b/source/behavior/loot_tables/conditions/killed_by_player.json index 308852d1..5ab0c74f 100644 --- a/source/behavior/loot_tables/conditions/killed_by_player.json +++ b/source/behavior/loot_tables/conditions/killed_by_player.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.condition.killed_by_player", - "type": "object", - "additionalProperties": false, - "description": "Returns the condition true if the actor of the loot table is killed by player or entities that has owner.", - "title": "Killed By Player", - "properties": { "condition": { "type": "string", "title": "Condition", "description": "TODO" } } -} +{ + "$id": "blockception.minecraft.behavior.condition.killed_by_player", + "type": "object", + "additionalProperties": false, + "description": "Returns the condition true if the actor of the loot table is killed by player or entities that has owner.", + "title": "Killed By Player", + "properties": { "condition": { "type": "string", "title": "Condition", "description": "TODO" } } +} diff --git a/source/behavior/loot_tables/conditions/killed_by_player_or_pets.json b/source/behavior/loot_tables/conditions/killed_by_player_or_pets.json index 68434c04..fae74bb3 100644 --- a/source/behavior/loot_tables/conditions/killed_by_player_or_pets.json +++ b/source/behavior/loot_tables/conditions/killed_by_player_or_pets.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.condition.killed_by_player_or_pets", - "type": "object", - "additionalProperties": false, - "description": "Returns the condition true if the actor of the loot table is killed by player or entities that has owner.", - "title": "Killed By Player Or Pets Or Pets", - "properties": { "condition": { "type": "string", "title": "Condition", "description": "TODO" } } -} +{ + "$id": "blockception.minecraft.behavior.condition.killed_by_player_or_pets", + "type": "object", + "additionalProperties": false, + "description": "Returns the condition true if the actor of the loot table is killed by player or entities that has owner.", + "title": "Killed By Player Or Pets Or Pets", + "properties": { "condition": { "type": "string", "title": "Condition", "description": "TODO" } } +} diff --git a/source/behavior/loot_tables/conditions/random_chance.json b/source/behavior/loot_tables/conditions/random_chance.json index af2d704e..4af51b37 100644 --- a/source/behavior/loot_tables/conditions/random_chance.json +++ b/source/behavior/loot_tables/conditions/random_chance.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.condition.random_chance", - "type": "object", - "additionalProperties": false, - "description": "Sets a random chance of the specified value.", - "title": "Random Chance", - "properties": { - "condition": { "type": "string", "title": "Condition", "description": "TODO" }, - "chance": { "type": "number", "default": 0, "description": "TODO", "title": "Chance" }, - "max_chance": { "type": "number", "default": 0, "description": "The maximum random chance value allowed.", "title": "Max Chance" } - } -} +{ + "$id": "blockception.minecraft.behavior.condition.random_chance", + "type": "object", + "additionalProperties": false, + "description": "Sets a random chance of the specified value.", + "title": "Random Chance", + "properties": { + "condition": { "type": "string", "title": "Condition", "description": "TODO" }, + "chance": { "type": "number", "default": 0, "description": "TODO", "title": "Chance" }, + "max_chance": { "type": "number", "default": 0, "description": "The maximum random chance value allowed.", "title": "Max Chance" } + } +} diff --git a/source/behavior/loot_tables/conditions/random_chance_with_looting.json b/source/behavior/loot_tables/conditions/random_chance_with_looting.json index 3f3ea161..a14a1a0c 100644 --- a/source/behavior/loot_tables/conditions/random_chance_with_looting.json +++ b/source/behavior/loot_tables/conditions/random_chance_with_looting.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.condition.random_chance_with_looting", - "type": "object", - "additionalProperties": false, - "description": "Sets a random chance of the specified value. Looting enchantment increase the random chance multiplier.", - "title": "Random Chance With Looting", - "properties": { - "condition": { "type": "string", "title": "Condition", "description": "TODO" }, - "chance": { "type": "number", "default": 0, "description": "The random chance of the value.", "title": "Chance" }, - "looting_multiplier": { - "type": "number", - "default": 0, - "description": "The multiplier for the chance if the target entity has the looting enchant that affects the actor.", - "title": "Looting Multiplier" - } - } -} +{ + "$id": "blockception.minecraft.behavior.condition.random_chance_with_looting", + "type": "object", + "additionalProperties": false, + "description": "Sets a random chance of the specified value. Looting enchantment increase the random chance multiplier.", + "title": "Random Chance With Looting", + "properties": { + "condition": { "type": "string", "title": "Condition", "description": "TODO" }, + "chance": { "type": "number", "default": 0, "description": "The random chance of the value.", "title": "Chance" }, + "looting_multiplier": { + "type": "number", + "default": 0, + "description": "The multiplier for the chance if the target entity has the looting enchant that affects the actor.", + "title": "Looting Multiplier" + } + } +} diff --git a/source/behavior/loot_tables/conditions/random_difficulty_chance.json b/source/behavior/loot_tables/conditions/random_difficulty_chance.json index 2cf72517..36c39580 100644 --- a/source/behavior/loot_tables/conditions/random_difficulty_chance.json +++ b/source/behavior/loot_tables/conditions/random_difficulty_chance.json @@ -1,40 +1,40 @@ -{ - "$id": "blockception.minecraft.behavior.condition.random_difficulty_chance", - "type": "object", - "additionalProperties": false, - "description": "Sets a random chance of the specified value based on the level difficulty.", - "title": "Random Difficulty Chance", - "properties": { - "condition": { "type": "string", "title": "Condition", "description": "TODO" }, - "default_chance": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is not assigned.", - "title": "Default Chance" - }, - "easy": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in easy. Omitting this field will set the value to \"default_chance\" field.", - "title": "Easy" - }, - "hard": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in hard. Omitting this field will set the value to \"default_chance\" field.", - "title": "Hard" - }, - "normal": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in normal. Omitting this field will set the value to \"default_chance\" field.", - "title": "Normal" - }, - "peaceful": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in peaceful. Omitting this field will set the value to \"default_chance\" field.", - "title": "Peaceful" - } - } -} +{ + "$id": "blockception.minecraft.behavior.condition.random_difficulty_chance", + "type": "object", + "additionalProperties": false, + "description": "Sets a random chance of the specified value based on the level difficulty.", + "title": "Random Difficulty Chance", + "properties": { + "condition": { "type": "string", "title": "Condition", "description": "TODO" }, + "default_chance": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is not assigned.", + "title": "Default Chance" + }, + "easy": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in easy. Omitting this field will set the value to \"default_chance\" field.", + "title": "Easy" + }, + "hard": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in hard. Omitting this field will set the value to \"default_chance\" field.", + "title": "Hard" + }, + "normal": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in normal. Omitting this field will set the value to \"default_chance\" field.", + "title": "Normal" + }, + "peaceful": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in peaceful. Omitting this field will set the value to \"default_chance\" field.", + "title": "Peaceful" + } + } +} diff --git a/source/behavior/loot_tables/conditions/random_regional_difficulty_chance.json b/source/behavior/loot_tables/conditions/random_regional_difficulty_chance.json index c10c8e63..0a1fcb4b 100644 --- a/source/behavior/loot_tables/conditions/random_regional_difficulty_chance.json +++ b/source/behavior/loot_tables/conditions/random_regional_difficulty_chance.json @@ -1,41 +1,41 @@ -{ - "$id": "blockception.minecraft.behavior.condition.random_regional_difficulty_chance", - "type": "object", - "additionalProperties": false, - "description": "Sets a max regional difficulty random chance of the specified value.", - "title": "Random Regional Difficulty Chance", - "properties": { - "condition": { "type": "string", "title": "Condition", "description": "TODO" }, - "default_chance": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is not assigned.", - "title": "Default Chance" - }, - "max_chance": { "title": "Max Chance", "type": "number", "description": "UNDOCUMENATED" }, - "easy": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in easy. Omitting this field will set the value to \"default_chance\" field.", - "title": "Easy" - }, - "hard": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in hard. Omitting this field will set the value to \"default_chance\" field.", - "title": "Hard" - }, - "normal": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in normal. Omitting this field will set the value to \"default_chance\" field.", - "title": "Normal" - }, - "peaceful": { - "type": "number", - "default": 0, - "description": "The default random chance if the level difficulty is in peaceful. Omitting this field will set the value to \"default_chance\" field.", - "title": "Peaceful" - } - } -} +{ + "$id": "blockception.minecraft.behavior.condition.random_regional_difficulty_chance", + "type": "object", + "additionalProperties": false, + "description": "Sets a max regional difficulty random chance of the specified value.", + "title": "Random Regional Difficulty Chance", + "properties": { + "condition": { "type": "string", "title": "Condition", "description": "TODO" }, + "default_chance": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is not assigned.", + "title": "Default Chance" + }, + "max_chance": { "title": "Max Chance", "type": "number", "description": "UNDOCUMENATED" }, + "easy": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in easy. Omitting this field will set the value to \"default_chance\" field.", + "title": "Easy" + }, + "hard": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in hard. Omitting this field will set the value to \"default_chance\" field.", + "title": "Hard" + }, + "normal": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in normal. Omitting this field will set the value to \"default_chance\" field.", + "title": "Normal" + }, + "peaceful": { + "type": "number", + "default": 0, + "description": "The default random chance if the level difficulty is in peaceful. Omitting this field will set the value to \"default_chance\" field.", + "title": "Peaceful" + } + } +} diff --git a/source/behavior/loot_tables/functions.json b/source/behavior/loot_tables/functions.json index 0cabc86f..43c0ce1d 100644 --- a/source/behavior/loot_tables/functions.json +++ b/source/behavior/loot_tables/functions.json @@ -1,71 +1,71 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.Functions", - "description": "A minecraft loot table condition", - "title": "Functions", - "allOf": [ - { - "if": { "properties": { "function": { "type": "string", "const": "enchant_random_gear" } } }, - "then": { "$ref": "./functions/enchant_random_gear.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "enchant_book_for_trading" } } }, - "then": { "$ref": "./functions/enchant_book_for_trading.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "enchant_randomly" } } }, - "then": { "$ref": "./functions/enchant_randomly.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "enchant_with_levels" } } }, - "then": { "$ref": "./functions/enchant_with_levels.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "exploration_map" } } }, - "then": { "$ref": "./functions/exploration_map.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "fill_container" } } }, - "then": { "$ref": "./functions/fill_container.json" } - }, - { "if": { "properties": { "function": { "type": "string", "const": "furnace_smelt" } } }, "then": { "$ref": "./functions/furnace_smelt.json" } }, - { - "if": { "properties": { "function": { "type": "string", "const": "looting_enchant" } } }, - "then": { "$ref": "./functions/looting_enchant.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "random_aux_value" } } }, - "then": { "$ref": "./functions/random_aux_value.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "random_block_state" } } }, - "then": { "$ref": "./functions/random_block_state.json" } - }, - { "if": { "properties": { "function": { "type": "string", "const": "set_actor_id" } } }, "then": { "$ref": "./functions/set_actor_id.json" } }, - { - "if": { "properties": { "function": { "type": "string", "const": "set_banner_details" } } }, - "then": { "$ref": "./functions/set_banner_details.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "set_book_contents" } } }, - "then": { "$ref": "./functions/set_book_contents.json" } - }, - { "if": { "properties": { "function": { "type": "string", "const": "set_count" } } }, "then": { "$ref": "./functions/set_count.json" } }, - { "if": { "properties": { "function": { "type": "string", "const": "set_damage" } } }, "then": { "$ref": "./functions/set_damage.json" } }, - { "if": { "properties": { "function": { "type": "string", "const": "set_data" } } }, "then": { "$ref": "./functions/set_data.json" } }, - { - "if": { "properties": { "function": { "type": "string", "const": "set_data_from_color_index" } } }, - "then": { "$ref": "./functions/set_data_from_color_index.json" } - }, - { - "if": { "properties": { "function": { "type": "string", "const": "trader_material_type" } } }, - "then": { "$ref": "./functions/trader_material_type.json" } - }, - { "if": { "properties": { "function": { "type": "string", "const": "random_dye" } } }, "then": { "$ref": "./functions/random_dye.json" } }, - { "if": { "properties": { "function": { "type": "string", "const": "set_lore" } } }, "then": { "$ref": "./functions/set_lore.json" } }, - { "if": { "properties": { "function": { "type": "string", "const": "set_name" } } }, "then": { "$ref": "./functions/set_name.json" } }, - { - "if": { "properties": { "function": { "type": "string", "const": "specific_enchants" } } }, - "then": { "$ref": "./functions/specific_enchants.json" } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.Functions", + "description": "A minecraft loot table condition", + "title": "Functions", + "allOf": [ + { + "if": { "properties": { "function": { "type": "string", "const": "enchant_random_gear" } } }, + "then": { "$ref": "./functions/enchant_random_gear.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "enchant_book_for_trading" } } }, + "then": { "$ref": "./functions/enchant_book_for_trading.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "enchant_randomly" } } }, + "then": { "$ref": "./functions/enchant_randomly.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "enchant_with_levels" } } }, + "then": { "$ref": "./functions/enchant_with_levels.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "exploration_map" } } }, + "then": { "$ref": "./functions/exploration_map.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "fill_container" } } }, + "then": { "$ref": "./functions/fill_container.json" } + }, + { "if": { "properties": { "function": { "type": "string", "const": "furnace_smelt" } } }, "then": { "$ref": "./functions/furnace_smelt.json" } }, + { + "if": { "properties": { "function": { "type": "string", "const": "looting_enchant" } } }, + "then": { "$ref": "./functions/looting_enchant.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "random_aux_value" } } }, + "then": { "$ref": "./functions/random_aux_value.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "random_block_state" } } }, + "then": { "$ref": "./functions/random_block_state.json" } + }, + { "if": { "properties": { "function": { "type": "string", "const": "set_actor_id" } } }, "then": { "$ref": "./functions/set_actor_id.json" } }, + { + "if": { "properties": { "function": { "type": "string", "const": "set_banner_details" } } }, + "then": { "$ref": "./functions/set_banner_details.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "set_book_contents" } } }, + "then": { "$ref": "./functions/set_book_contents.json" } + }, + { "if": { "properties": { "function": { "type": "string", "const": "set_count" } } }, "then": { "$ref": "./functions/set_count.json" } }, + { "if": { "properties": { "function": { "type": "string", "const": "set_damage" } } }, "then": { "$ref": "./functions/set_damage.json" } }, + { "if": { "properties": { "function": { "type": "string", "const": "set_data" } } }, "then": { "$ref": "./functions/set_data.json" } }, + { + "if": { "properties": { "function": { "type": "string", "const": "set_data_from_color_index" } } }, + "then": { "$ref": "./functions/set_data_from_color_index.json" } + }, + { + "if": { "properties": { "function": { "type": "string", "const": "trader_material_type" } } }, + "then": { "$ref": "./functions/trader_material_type.json" } + }, + { "if": { "properties": { "function": { "type": "string", "const": "random_dye" } } }, "then": { "$ref": "./functions/random_dye.json" } }, + { "if": { "properties": { "function": { "type": "string", "const": "set_lore" } } }, "then": { "$ref": "./functions/set_lore.json" } }, + { "if": { "properties": { "function": { "type": "string", "const": "set_name" } } }, "then": { "$ref": "./functions/set_name.json" } }, + { + "if": { "properties": { "function": { "type": "string", "const": "specific_enchants" } } }, + "then": { "$ref": "./functions/specific_enchants.json" } + } + ] +} diff --git a/source/behavior/loot_tables/functions/enchant_book_for_trading.json b/source/behavior/loot_tables/functions/enchant_book_for_trading.json index 1650eedd..4df6143a 100644 --- a/source/behavior/loot_tables/functions/enchant_book_for_trading.json +++ b/source/behavior/loot_tables/functions/enchant_book_for_trading.json @@ -1,14 +1,14 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.enchant_book_for_trading", - "additionalProperties": false, - "description": "The function enchant_book_for_trading", - "title": "Enchant Book For Trading", - "required": ["function", "base_cost", "base_random_cost", "per_level_random_cost", "per_level_cost"], - "properties": { - "function": { "type": "string", "const": "enchant_book_for_trading", "title": "Function", "description": "TODO description" }, - "base_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" }, - "base_random_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" }, - "per_level_random_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" }, - "per_level_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.enchant_book_for_trading", + "additionalProperties": false, + "description": "The function enchant_book_for_trading", + "title": "Enchant Book For Trading", + "required": ["function", "base_cost", "base_random_cost", "per_level_random_cost", "per_level_cost"], + "properties": { + "function": { "type": "string", "const": "enchant_book_for_trading", "title": "Function", "description": "TODO description" }, + "base_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" }, + "base_random_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" }, + "per_level_random_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" }, + "per_level_cost": { "type": "integer", "title": "Base Cost", "description": "TODO description" } + } +} diff --git a/source/behavior/loot_tables/functions/enchant_random_gear.json b/source/behavior/loot_tables/functions/enchant_random_gear.json index eb013213..614d410b 100644 --- a/source/behavior/loot_tables/functions/enchant_random_gear.json +++ b/source/behavior/loot_tables/functions/enchant_random_gear.json @@ -1,14 +1,14 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.enchant_random_gear", - "additionalProperties": false, - "description": "The function enchant_random_gear", - "title": "Enchant Random Gear", - "properties": { - "function": { "type": "string", "const": "enchant_random_gear", "title": "Function", "description": "TODO description" }, - "chance": { - "type": "number", - "description": "Takes a chance modifier to manipulate the algorithm. Note that a chance modifier of 1.0 doesn't mean a 100% chance that gear will become enchanted.", - "title": "Chance" - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.enchant_random_gear", + "additionalProperties": false, + "description": "The function enchant_random_gear", + "title": "Enchant Random Gear", + "properties": { + "function": { "type": "string", "const": "enchant_random_gear", "title": "Function", "description": "TODO description" }, + "chance": { + "type": "number", + "description": "Takes a chance modifier to manipulate the algorithm. Note that a chance modifier of 1.0 doesn't mean a 100% chance that gear will become enchanted.", + "title": "Chance" + } + } +} diff --git a/source/behavior/loot_tables/functions/enchant_randomly.json b/source/behavior/loot_tables/functions/enchant_randomly.json index 1144f9de..b08a94f8 100644 --- a/source/behavior/loot_tables/functions/enchant_randomly.json +++ b/source/behavior/loot_tables/functions/enchant_randomly.json @@ -1,14 +1,14 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.enchant_randomly", - "additionalProperties": false, - "description": "The function enchant_randomly", - "title": "Enchant Randomly", - "properties": { - "function": { "type": "string", "const": "enchant_randomly", "title": "Function", "description": "TODO description" }, - "treasure": { - "type": "boolean", - "description": "Supports the optional treasure boolean (true/false) to allow treasure enchantments to be toggled on and off.", - "title": "Treasure" - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.enchant_randomly", + "additionalProperties": false, + "description": "The function enchant_randomly", + "title": "Enchant Randomly", + "properties": { + "function": { "type": "string", "const": "enchant_randomly", "title": "Function", "description": "TODO description" }, + "treasure": { + "type": "boolean", + "description": "Supports the optional treasure boolean (true/false) to allow treasure enchantments to be toggled on and off.", + "title": "Treasure" + } + } +} diff --git a/source/behavior/loot_tables/functions/enchant_with_levels.json b/source/behavior/loot_tables/functions/enchant_with_levels.json index 37a206c8..c9e24454 100644 --- a/source/behavior/loot_tables/functions/enchant_with_levels.json +++ b/source/behavior/loot_tables/functions/enchant_with_levels.json @@ -1,23 +1,23 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.enchant_with_levels", - "additionalProperties": false, - "description": "The function enchant_with_levels", - "title": "Enchant With Levels", - "properties": { - "function": { "type": "string", "const": "enchant_with_levels", "description": "TODO description", "title": "TODO Title" }, - "levels": { - "title": "Levels", - "oneOf": [ - { "type": "integer" }, - { - "type": "object", - "additionalProperties": false, - "required": ["min", "max"], - "properties": { "min": { "type": "integer", "title": "Minimum" }, "max": { "type": "integer", "title": "Maximum" } } - } - ], - "description": "TODO description" - }, - "treasure": { "type": "boolean", "title": "Treasure", "description": "TODO description" } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.enchant_with_levels", + "additionalProperties": false, + "description": "The function enchant_with_levels", + "title": "Enchant With Levels", + "properties": { + "function": { "type": "string", "const": "enchant_with_levels", "description": "TODO description", "title": "TODO Title" }, + "levels": { + "title": "Levels", + "oneOf": [ + { "type": "integer" }, + { + "type": "object", + "additionalProperties": false, + "required": ["min", "max"], + "properties": { "min": { "type": "integer", "title": "Minimum" }, "max": { "type": "integer", "title": "Maximum" } } + } + ], + "description": "TODO description" + }, + "treasure": { "type": "boolean", "title": "Treasure", "description": "TODO description" } + } +} diff --git a/source/behavior/loot_tables/functions/exploration_map.json b/source/behavior/loot_tables/functions/exploration_map.json index 94479760..81cf665c 100644 --- a/source/behavior/loot_tables/functions/exploration_map.json +++ b/source/behavior/loot_tables/functions/exploration_map.json @@ -1,28 +1,28 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.exploration_map", - "additionalProperties": false, - "description": "The function exploration_map", - "title": "Exploration Map", - "properties": { - "function": { "type": "string", "const": "exploration_map", "description": "TODO description", "title": "TODO Title" }, - "destination": { - "type": "string", - "description": "The destination value defines what type of treasure map they receive.", - "enum": [ - "endcity", - "fortress", - "mineshaft", - "monument", - "ruins", - "stronghold", - "temple", - "village", - "mansion", - "shipwreck", - "buriedtreasure", - "pillageroutpost" - ], - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.exploration_map", + "additionalProperties": false, + "description": "The function exploration_map", + "title": "Exploration Map", + "properties": { + "function": { "type": "string", "const": "exploration_map", "description": "TODO description", "title": "TODO Title" }, + "destination": { + "type": "string", + "description": "The destination value defines what type of treasure map they receive.", + "enum": [ + "endcity", + "fortress", + "mineshaft", + "monument", + "ruins", + "stronghold", + "temple", + "village", + "mansion", + "shipwreck", + "buriedtreasure", + "pillageroutpost" + ], + "title": "TODO Title" + } + } +} diff --git a/source/behavior/loot_tables/functions/fill_container.json b/source/behavior/loot_tables/functions/fill_container.json index 4c905408..fafa667c 100644 --- a/source/behavior/loot_tables/functions/fill_container.json +++ b/source/behavior/loot_tables/functions/fill_container.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.fill_container", - "additionalProperties": false, - "description": "The function fill_container", - "title": "Fill Container", - "properties": { - "function": { "type": "string", "const": "fill_container", "title": "Function", "description": "TODO description" }, - "loot_table": { "type": "string", "title": "Loot Table", "pattern": "^loot_tables/.*\\.json$", "description": "TODO description" } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.fill_container", + "additionalProperties": false, + "description": "The function fill_container", + "title": "Fill Container", + "properties": { + "function": { "type": "string", "const": "fill_container", "title": "Function", "description": "TODO description" }, + "loot_table": { "type": "string", "title": "Loot Table", "pattern": "^loot_tables/.*\\.json$", "description": "TODO description" } + } +} diff --git a/source/behavior/loot_tables/functions/furnace_smelt.json b/source/behavior/loot_tables/functions/furnace_smelt.json index cfd96be7..0814776e 100644 --- a/source/behavior/loot_tables/functions/furnace_smelt.json +++ b/source/behavior/loot_tables/functions/furnace_smelt.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.furnace_smelt", - "additionalProperties": false, - "description": "The function furnace_smelt", - "title": "Furnace Smelt", - "properties": { - "function": { "type": "string", "const": "furnace_smelt", "description": "TODO description", "title": "TODO Title" }, - "conditions": { "title": "Conditions", "description": "TODO", "type": "array", "items": { "$ref": "../conditions.json" } } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.furnace_smelt", + "additionalProperties": false, + "description": "The function furnace_smelt", + "title": "Furnace Smelt", + "properties": { + "function": { "type": "string", "const": "furnace_smelt", "description": "TODO description", "title": "TODO Title" }, + "conditions": { "title": "Conditions", "description": "TODO", "type": "array", "items": { "$ref": "../conditions.json" } } + } +} diff --git a/source/behavior/loot_tables/functions/looting_enchant.json b/source/behavior/loot_tables/functions/looting_enchant.json index f9fecfc6..8b6925e8 100644 --- a/source/behavior/loot_tables/functions/looting_enchant.json +++ b/source/behavior/loot_tables/functions/looting_enchant.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.looting_enchant", - "additionalProperties": false, - "description": "The function looting_enchant", - "title": "Looting Enchant", - "properties": { - "function": { "type": "string", "const": "looting_enchant", "description": "TODO description", "title": "TODO Title" }, - "count": { - "type": "object", - "properties": { "min": { "type": "integer" }, "max": { "type": "integer" } }, - "description": "TODO description", - "title": "TODO Title", - "additionalProperties": false - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.looting_enchant", + "additionalProperties": false, + "description": "The function looting_enchant", + "title": "Looting Enchant", + "properties": { + "function": { "type": "string", "const": "looting_enchant", "description": "TODO description", "title": "TODO Title" }, + "count": { + "type": "object", + "properties": { "min": { "type": "integer" }, "max": { "type": "integer" } }, + "description": "TODO description", + "title": "TODO Title", + "additionalProperties": false + } + } +} diff --git a/source/behavior/loot_tables/functions/random_aux_value.json b/source/behavior/loot_tables/functions/random_aux_value.json index d97e57c8..a605b89b 100644 --- a/source/behavior/loot_tables/functions/random_aux_value.json +++ b/source/behavior/loot_tables/functions/random_aux_value.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.random_aux_value", - "additionalProperties": false, - "description": "The function random_aux_value", - "title": "Random Aux Value", - "properties": { - "function": { "type": "string", "const": "random_aux_value", "description": "TODO description", "title": "TODO Title" }, - "values": { - "type": "object", - "properties": { "min": { "type": "integer" }, "max": { "type": "integer" } }, - "description": "TODO description", - "title": "TODO Title", - "additionalProperties": false - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.random_aux_value", + "additionalProperties": false, + "description": "The function random_aux_value", + "title": "Random Aux Value", + "properties": { + "function": { "type": "string", "const": "random_aux_value", "description": "TODO description", "title": "TODO Title" }, + "values": { + "type": "object", + "properties": { "min": { "type": "integer" }, "max": { "type": "integer" } }, + "description": "TODO description", + "title": "TODO Title", + "additionalProperties": false + } + } +} diff --git a/source/behavior/loot_tables/functions/random_block_state.json b/source/behavior/loot_tables/functions/random_block_state.json index c27d9663..33f5bb56 100644 --- a/source/behavior/loot_tables/functions/random_block_state.json +++ b/source/behavior/loot_tables/functions/random_block_state.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.random_block_state", - "additionalProperties": false, - "description": "The function random_block_state", - "title": "Random Block State", - "properties": { - "function": { "type": "string", "const": "random_block_state", "description": "TODO description", "title": "TODO Title" }, - "block_state": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "values": { - "type": "object", - "properties": { "min": { "title": "Min", "type": "integer" }, "max": { "title": "Max", "type": "integer" } }, - "description": "TODO description", - "title": "TODO Title", - "additionalProperties": false - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.random_block_state", + "additionalProperties": false, + "description": "The function random_block_state", + "title": "Random Block State", + "properties": { + "function": { "type": "string", "const": "random_block_state", "description": "TODO description", "title": "TODO Title" }, + "block_state": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "values": { + "type": "object", + "properties": { "min": { "title": "Min", "type": "integer" }, "max": { "title": "Max", "type": "integer" } }, + "description": "TODO description", + "title": "TODO Title", + "additionalProperties": false + } + } +} diff --git a/source/behavior/loot_tables/functions/random_dye.json b/source/behavior/loot_tables/functions/random_dye.json index 171db27b..48c0cf05 100644 --- a/source/behavior/loot_tables/functions/random_dye.json +++ b/source/behavior/loot_tables/functions/random_dye.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.random_dye", - "additionalProperties": false, - "description": "The function random_dye", - "title": "Trader Material Type", - "properties": { "function": { "type": "string", "const": "random_dye", "description": "TODO description", "title": "TODO Title" } } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.random_dye", + "additionalProperties": false, + "description": "The function random_dye", + "title": "Trader Material Type", + "properties": { "function": { "type": "string", "const": "random_dye", "description": "TODO description", "title": "TODO Title" } } +} diff --git a/source/behavior/loot_tables/functions/set_actor_id.json b/source/behavior/loot_tables/functions/set_actor_id.json index 9dd6f76f..804c9ccd 100644 --- a/source/behavior/loot_tables/functions/set_actor_id.json +++ b/source/behavior/loot_tables/functions/set_actor_id.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_actor_id", - "additionalProperties": false, - "description": "The function set_actor_id", - "title": "Set Actor Id", - "properties": { - "function": { "type": "string", "const": "set_actor_id", "description": "TODO description", "title": "TODO Title" }, - "id": { "type": "string", "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_actor_id", + "additionalProperties": false, + "description": "The function set_actor_id", + "title": "Set Actor Id", + "properties": { + "function": { "type": "string", "const": "set_actor_id", "description": "TODO description", "title": "TODO Title" }, + "id": { "type": "string", "description": "TODO description", "title": "TODO Title" } + } +} diff --git a/source/behavior/loot_tables/functions/set_banner_details.json b/source/behavior/loot_tables/functions/set_banner_details.json index 0c128f74..cbf6c0f1 100644 --- a/source/behavior/loot_tables/functions/set_banner_details.json +++ b/source/behavior/loot_tables/functions/set_banner_details.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_banner_details", - "additionalProperties": false, - "description": "The function set_banner_details", - "title": "Set Banner Details", - "properties": { - "function": { "type": "string", "const": "set_banner_details", "description": "TODO description", "title": "TODO Title" }, - "type": { "type": "integer", "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_banner_details", + "additionalProperties": false, + "description": "The function set_banner_details", + "title": "Set Banner Details", + "properties": { + "function": { "type": "string", "const": "set_banner_details", "description": "TODO description", "title": "TODO Title" }, + "type": { "type": "integer", "description": "TODO description", "title": "TODO Title" } + } +} diff --git a/source/behavior/loot_tables/functions/set_book_contents.json b/source/behavior/loot_tables/functions/set_book_contents.json index 0b38baef..69c01ae1 100644 --- a/source/behavior/loot_tables/functions/set_book_contents.json +++ b/source/behavior/loot_tables/functions/set_book_contents.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_book_contents", - "additionalProperties": false, - "description": "The function set_book_contents", - "title": "Set Book Contents", - "required": ["function", "author", "title", "pages"], - "properties": { - "function": { "type": "string", "const": "set_book_contents", "description": "TODO description", "title": "TODO Title" }, - "author": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "title": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "pages": { - "type": "array", - "items": { "type": "string", "examples": ["Some text", "{\"rawtext\":[ {\"translate\":\"some.text\"}]}"] }, - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_book_contents", + "additionalProperties": false, + "description": "The function set_book_contents", + "title": "Set Book Contents", + "required": ["function", "author", "title", "pages"], + "properties": { + "function": { "type": "string", "const": "set_book_contents", "description": "TODO description", "title": "TODO Title" }, + "author": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "title": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "pages": { + "type": "array", + "items": { "type": "string", "examples": ["Some text", "{\"rawtext\":[ {\"translate\":\"some.text\"}]}"] }, + "description": "TODO description", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/loot_tables/functions/set_count.json b/source/behavior/loot_tables/functions/set_count.json index 54ac083d..df5bc2bf 100644 --- a/source/behavior/loot_tables/functions/set_count.json +++ b/source/behavior/loot_tables/functions/set_count.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_count", - "additionalProperties": false, - "description": "The function set_count", - "title": "Set Count", - "properties": { - "function": { "type": "string", "const": "set_count", "title": "Function", "description": "TODO description" }, - "count": { - "title": "Count", - "oneOf": [ - { "type": "integer" }, - { "type": "object", "properties": { "min": { "type": "integer", "title": "Minimum" }, "max": { "type": "integer", "title": "Maximum" } } } - ], - "description": "TODO description" - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_count", + "additionalProperties": false, + "description": "The function set_count", + "title": "Set Count", + "properties": { + "function": { "type": "string", "const": "set_count", "title": "Function", "description": "TODO description" }, + "count": { + "title": "Count", + "oneOf": [ + { "type": "integer" }, + { "type": "object", "properties": { "min": { "type": "integer", "title": "Minimum" }, "max": { "type": "integer", "title": "Maximum" } } } + ], + "description": "TODO description" + } + } +} diff --git a/source/behavior/loot_tables/functions/set_damage.json b/source/behavior/loot_tables/functions/set_damage.json index da213707..d1b9ff73 100644 --- a/source/behavior/loot_tables/functions/set_damage.json +++ b/source/behavior/loot_tables/functions/set_damage.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_damage", - "additionalProperties": false, - "description": "The function set_damage", - "title": "Set Damage", - "properties": { - "function": { "type": "string", "const": "set_damage", "description": "TODO description", "title": "TODO Title" }, - "damage": { - "oneOf": [ - { "type": "integer" }, - { "type": "object", "properties": { "min": { "type": "integer" }, "max": { "type": "integer" } } }, - { "type": "object", "properties": { "min": { "type": "number" }, "max": { "type": "number" } } } - ], - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_damage", + "additionalProperties": false, + "description": "The function set_damage", + "title": "Set Damage", + "properties": { + "function": { "type": "string", "const": "set_damage", "description": "TODO description", "title": "TODO Title" }, + "damage": { + "oneOf": [ + { "type": "integer" }, + { "type": "object", "properties": { "min": { "type": "integer" }, "max": { "type": "integer" } } }, + { "type": "object", "properties": { "min": { "type": "number" }, "max": { "type": "number" } } } + ], + "description": "TODO description", + "title": "TODO Title" + } + } +} diff --git a/source/behavior/loot_tables/functions/set_data.json b/source/behavior/loot_tables/functions/set_data.json index b982dd0e..018e6489 100644 --- a/source/behavior/loot_tables/functions/set_data.json +++ b/source/behavior/loot_tables/functions/set_data.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_data", - "additionalProperties": false, - "description": "The function set_data", - "title": "Set Data", - "properties": { - "function": { "type": "string", "const": "set_data", "description": "TODO description", "title": "TODO Title" }, - "data": { - "title": "Data", - "oneOf": [ - { "type": "integer" }, - { "type": "object", "properties": { "min": { "type": "integer", "title": "Minimum" }, "max": { "type": "integer", "title": "Maximum" } } } - ], - "description": "TODO description" - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_data", + "additionalProperties": false, + "description": "The function set_data", + "title": "Set Data", + "properties": { + "function": { "type": "string", "const": "set_data", "description": "TODO description", "title": "TODO Title" }, + "data": { + "title": "Data", + "oneOf": [ + { "type": "integer" }, + { "type": "object", "properties": { "min": { "type": "integer", "title": "Minimum" }, "max": { "type": "integer", "title": "Maximum" } } } + ], + "description": "TODO description" + } + } +} diff --git a/source/behavior/loot_tables/functions/set_data_from_color_index.json b/source/behavior/loot_tables/functions/set_data_from_color_index.json index 453bcbed..1dc1d5a5 100644 --- a/source/behavior/loot_tables/functions/set_data_from_color_index.json +++ b/source/behavior/loot_tables/functions/set_data_from_color_index.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_data_from_color_index", - "additionalProperties": false, - "description": "The function set_data_from_color_index", - "title": "Set Data From Color Index", - "properties": { "function": { "type": "string", "const": "set_data_from_color_index", "description": "TODO description", "title": "TODO Title" } } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_data_from_color_index", + "additionalProperties": false, + "description": "The function set_data_from_color_index", + "title": "Set Data From Color Index", + "properties": { "function": { "type": "string", "const": "set_data_from_color_index", "description": "TODO description", "title": "TODO Title" } } +} diff --git a/source/behavior/loot_tables/functions/set_lore.json b/source/behavior/loot_tables/functions/set_lore.json index 56fcbdeb..170bc972 100644 --- a/source/behavior/loot_tables/functions/set_lore.json +++ b/source/behavior/loot_tables/functions/set_lore.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_lore", - "additionalProperties": false, - "description": "The function set_lore", - "title": "Set Lore", - "properties": { - "function": { "type": "string", "const": "set_lore", "description": "TODO description", "title": "TODO Title" }, - "lore": { "type": "array", "items": { "type": "string" }, "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_lore", + "additionalProperties": false, + "description": "The function set_lore", + "title": "Set Lore", + "properties": { + "function": { "type": "string", "const": "set_lore", "description": "TODO description", "title": "TODO Title" }, + "lore": { "type": "array", "items": { "type": "string" }, "description": "TODO description", "title": "TODO Title" } + } +} diff --git a/source/behavior/loot_tables/functions/set_name.json b/source/behavior/loot_tables/functions/set_name.json index 7536d833..bac283e3 100644 --- a/source/behavior/loot_tables/functions/set_name.json +++ b/source/behavior/loot_tables/functions/set_name.json @@ -1,10 +1,10 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.set_name", - "additionalProperties": false, - "description": "The function set_name", - "title": "Set Name", - "properties": { - "function": { "type": "string", "const": "set_name", "description": "TODO description", "title": "TODO Title" }, - "name": { "type": "string", "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.set_name", + "additionalProperties": false, + "description": "The function set_name", + "title": "Set Name", + "properties": { + "function": { "type": "string", "const": "set_name", "description": "TODO description", "title": "TODO Title" }, + "name": { "type": "string", "description": "TODO description", "title": "TODO Title" } + } +} diff --git a/source/behavior/loot_tables/functions/specific_enchants.json b/source/behavior/loot_tables/functions/specific_enchants.json index 568e61cb..5ff3607b 100644 --- a/source/behavior/loot_tables/functions/specific_enchants.json +++ b/source/behavior/loot_tables/functions/specific_enchants.json @@ -1,83 +1,83 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.specific_enchants", - "additionalProperties": false, - "description": "The function specific_enchants", - "title": "Specific Enchants", - "definitions": { - "IDEnchant": { - "type": "string", - "title": "ID Enchantment", - "enum": [ - "aqua_affinity", - "bane_of_arthropods", - "blast_protection", - "channeling", - "curse_of_binding", - "curse_of_vanishing", - "depth_strider", - "efficiency", - "feather_falling", - "fire_aspect", - "fire_protection", - "flame", - "fortune", - "frost_walker", - "impaling", - "infinity", - "knockback", - "looting", - "loyalty", - "luck_of_the_sea", - "lure", - "mending", - "multishot", - "piercing", - "projectile_protection", - "protection", - "punch", - "quick_charge", - "respiration", - "riptide", - "sharpness", - "silk_touch", - "smite", - "soul_speed", - "thorns", - "unbreaking" - ] - }, - "Enchant": { - "type": "object", - "title": "Enchantment", - "additionalProperties": false, - "properties": { - "id": { "$ref": "#/definitions/IDEnchant" }, - "level": { - "title": "Level", - "oneOf": [ - { "type": "integer", "title": "Level" }, - { - "type": "array", - "items": [ - { "type": "integer", "title": "Min" }, - { "type": "integer", "title": "Max" } - ] - } - ] - } - } - } - }, - "properties": { - "function": { "type": "string", "const": "specific_enchants", "description": "Specific enchants", "title": "Specific Enchants" }, - "enchants": { - "title": "Enchants", - "description": "A enchanting specification", - "oneOf": [ - { "type": "string", "$ref": "#/definitions/IDEnchant" }, - { "type": "object", "$ref": "#/definitions/Enchant" }, - { "type": "array", "items": { "$ref": "#/definitions/Enchant" } } - ] - } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.specific_enchants", + "additionalProperties": false, + "description": "The function specific_enchants", + "title": "Specific Enchants", + "definitions": { + "IDEnchant": { + "type": "string", + "title": "ID Enchantment", + "enum": [ + "aqua_affinity", + "bane_of_arthropods", + "blast_protection", + "channeling", + "curse_of_binding", + "curse_of_vanishing", + "depth_strider", + "efficiency", + "feather_falling", + "fire_aspect", + "fire_protection", + "flame", + "fortune", + "frost_walker", + "impaling", + "infinity", + "knockback", + "looting", + "loyalty", + "luck_of_the_sea", + "lure", + "mending", + "multishot", + "piercing", + "projectile_protection", + "protection", + "punch", + "quick_charge", + "respiration", + "riptide", + "sharpness", + "silk_touch", + "smite", + "soul_speed", + "thorns", + "unbreaking" + ] + }, + "Enchant": { + "type": "object", + "title": "Enchantment", + "additionalProperties": false, + "properties": { + "id": { "$ref": "#/definitions/IDEnchant" }, + "level": { + "title": "Level", + "oneOf": [ + { "type": "integer", "title": "Level" }, + { + "type": "array", + "items": [ + { "type": "integer", "title": "Min" }, + { "type": "integer", "title": "Max" } + ] + } + ] + } + } + } + }, + "properties": { + "function": { "type": "string", "const": "specific_enchants", "description": "Specific enchants", "title": "Specific Enchants" }, + "enchants": { + "title": "Enchants", + "description": "A enchanting specification", + "oneOf": [ + { "type": "string", "$ref": "#/definitions/IDEnchant" }, + { "type": "object", "$ref": "#/definitions/Enchant" }, + { "type": "array", "items": { "$ref": "#/definitions/Enchant" } } + ] + } + } +} diff --git a/source/behavior/loot_tables/functions/trader_material_type.json b/source/behavior/loot_tables/functions/trader_material_type.json index 302f33a7..e573d583 100644 --- a/source/behavior/loot_tables/functions/trader_material_type.json +++ b/source/behavior/loot_tables/functions/trader_material_type.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables.trader_material_type", - "additionalProperties": false, - "description": "The function trader_material_type", - "title": "Trader Material Type", - "properties": { "function": { "type": "string", "const": "trader_material_type", "description": "TODO description", "title": "TODO Title" } } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables.trader_material_type", + "additionalProperties": false, + "description": "The function trader_material_type", + "title": "Trader Material Type", + "properties": { "function": { "type": "string", "const": "trader_material_type", "description": "TODO description", "title": "TODO Title" } } +} diff --git a/source/behavior/loot_tables/loot_tables.json b/source/behavior/loot_tables/loot_tables.json index 51c354ce..8806362c 100644 --- a/source/behavior/loot_tables/loot_tables.json +++ b/source/behavior/loot_tables/loot_tables.json @@ -1,92 +1,92 @@ -{ - "$id": "blockception.minecraft.behavior.loot_tables", - "additionalProperties": false, - "description": "A minecraft loot table", - "title": "Loot Table", - "examples": [ - { - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "item", - "name": "minecraft:spawn_egg", - "weight": 1, - "functions": [{ "function": "set_count", "count": { "min": 1, "max": 1 } }, { "function": "set_actor_id" }] - } - ] - } - ] - } - ], - "definitions": { - "pools_spec": { - "title": "Pools", - "description": "TODO description", - "type": "array", - "additionalProperties": false, - "items": { - "additionalProperties": false, - "title": "A Single Pool", - "type": "object", - "properties": { - "rolls": { - "title": "Rolls", - "oneOf": [ - { "type": "integer", "minimum": 0 }, - { - "type": "object", - "required": ["min", "max"], - "properties": { - "min": { "title": "Minimum", "type": "number", "minimum": 0 }, - "max": { "title": "Minimum", "type": "number", "minimum": 1 } - } - } - ] - }, - "type": { "title": "Type", "type": "string", "description": "", "enum": ["loot_table", "item", "empty"] }, - "conditions": { "title": "Conditions", "description": "TODO", "type": "array", "items": { "$ref": "./conditions.json" } }, - "entries": { - "title": "Entries", - "type": "array", - "items": { - "additionalProperties": false, - "type": "object", - "required": ["type"], - "title": "Entry", - "properties": { - "type": { "title": "Type", "type": "string", "enum": ["item", "empty", "loot_table"] }, - "count": { "type": "integer", "title": "Count", "description": "The amount of the item" }, - "name": { "title": "Name", "type": "string", "description": "An item or loottable", "pattern": "^([\\w]+:|loot_tables/)" }, - "weight": { "title": "Weight", "type": "integer", "minimum": 1 }, - "functions": { - "title": "Functions", - "type": "array", - "items": { "type": "object", "required": ["function"], "title": "Function", "$ref": "./functions.json" } - }, - "pools": { "$ref": "#/definitions/pools_spec" }, - "quality": { "title": "Quality", "description": "UNDOCUMANTED", "type": "integer" } - } - } - }, - "tiers": { - "title": "Tiers", - "description": "TODO description", - "type": "object", - "additionalProperties": false, - "properties": { - "bonus_chance": { "title": "Bonus Chance", "description": "TODO description", "type": "number" }, - "bonus_rolls": { "title": "Bonus Rolls", "description": "TODO description", "type": "integer" }, - "initial_range": { "title": "Initial Range", "description": "TODO description", "type": "integer" } - } - } - } - } - } - }, - "properties": { - "pools": { "$ref": "#/definitions/pools_spec", "description": "TODO description", "title": "TODO Title" }, - "type": { "title": "Type", "type": "string", "description": "TODO description", "enum": ["minecraft:chest"] } - } -} +{ + "$id": "blockception.minecraft.behavior.loot_tables", + "additionalProperties": false, + "description": "A minecraft loot table", + "title": "Loot Table", + "examples": [ + { + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spawn_egg", + "weight": 1, + "functions": [{ "function": "set_count", "count": { "min": 1, "max": 1 } }, { "function": "set_actor_id" }] + } + ] + } + ] + } + ], + "definitions": { + "pools_spec": { + "title": "Pools", + "description": "TODO description", + "type": "array", + "additionalProperties": false, + "items": { + "additionalProperties": false, + "title": "A Single Pool", + "type": "object", + "properties": { + "rolls": { + "title": "Rolls", + "oneOf": [ + { "type": "integer", "minimum": 0 }, + { + "type": "object", + "required": ["min", "max"], + "properties": { + "min": { "title": "Minimum", "type": "number", "minimum": 0 }, + "max": { "title": "Minimum", "type": "number", "minimum": 1 } + } + } + ] + }, + "type": { "title": "Type", "type": "string", "description": "", "enum": ["loot_table", "item", "empty"] }, + "conditions": { "title": "Conditions", "description": "TODO", "type": "array", "items": { "$ref": "./conditions.json" } }, + "entries": { + "title": "Entries", + "type": "array", + "items": { + "additionalProperties": false, + "type": "object", + "required": ["type"], + "title": "Entry", + "properties": { + "type": { "title": "Type", "type": "string", "enum": ["item", "empty", "loot_table"] }, + "count": { "type": "integer", "title": "Count", "description": "The amount of the item" }, + "name": { "title": "Name", "type": "string", "description": "An item or loottable", "pattern": "^([\\w]+:|loot_tables/)" }, + "weight": { "title": "Weight", "type": "integer", "minimum": 1 }, + "functions": { + "title": "Functions", + "type": "array", + "items": { "type": "object", "required": ["function"], "title": "Function", "$ref": "./functions.json" } + }, + "pools": { "$ref": "#/definitions/pools_spec" }, + "quality": { "title": "Quality", "description": "UNDOCUMANTED", "type": "integer" } + } + } + }, + "tiers": { + "title": "Tiers", + "description": "TODO description", + "type": "object", + "additionalProperties": false, + "properties": { + "bonus_chance": { "title": "Bonus Chance", "description": "TODO description", "type": "number" }, + "bonus_rolls": { "title": "Bonus Rolls", "description": "TODO description", "type": "integer" }, + "initial_range": { "title": "Initial Range", "description": "TODO description", "type": "integer" } + } + } + } + } + } + }, + "properties": { + "pools": { "$ref": "#/definitions/pools_spec", "description": "TODO description", "title": "TODO Title" }, + "type": { "title": "Type", "type": "string", "description": "TODO description", "enum": ["minecraft:chest"] } + } +} diff --git a/source/behavior/recipes/1.12.0/recipes.json b/source/behavior/recipes/1.12.0/recipes.json index 14fd4e8d..8d4a4add 100644 --- a/source/behavior/recipes/1.12.0/recipes.json +++ b/source/behavior/recipes/1.12.0/recipes.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe", - "description": "Minecraft recipe 1.12.0", - "required": ["format_version"], - "additionalProperties": false, - "minProperties": 2, - "title": "Recipe", - "properties": { - "format_version": { - "type": "string", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "title": "Format Version" - }, - "minecraft:recipe_furnace": { "$ref": "./types/furnace.json" }, - "minecraft:recipe_brewing_container": { "$ref": "./types/recipe_brewing_container.json" }, - "minecraft:recipe_brewing_mix": { "$ref": "./types/recipe_brewing_mix.json" }, - "minecraft:recipe_shaped": { "$ref": "./types/recipe_shaped.json" }, - "minecraft:recipe_shapeless": { "$ref": "./types/recipe_shapeless.json" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe", + "description": "Minecraft recipe 1.12.0", + "required": ["format_version"], + "additionalProperties": false, + "minProperties": 2, + "title": "Recipe", + "properties": { + "format_version": { + "type": "string", + "description": "A version that tells minecraft what type of data format can be expected when reading this file.", + "title": "Format Version" + }, + "minecraft:recipe_furnace": { "$ref": "./types/furnace.json" }, + "minecraft:recipe_brewing_container": { "$ref": "./types/recipe_brewing_container.json" }, + "minecraft:recipe_brewing_mix": { "$ref": "./types/recipe_brewing_mix.json" }, + "minecraft:recipe_shaped": { "$ref": "./types/recipe_shaped.json" }, + "minecraft:recipe_shapeless": { "$ref": "./types/recipe_shapeless.json" } + } +} diff --git a/source/behavior/recipes/1.12.0/types/base types/definition.json b/source/behavior/recipes/1.12.0/types/base types/definition.json index 25cb1009..20187b79 100644 --- a/source/behavior/recipes/1.12.0/types/base types/definition.json +++ b/source/behavior/recipes/1.12.0/types/base types/definition.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.definition", - "description": "Recipe definition 1.12.0", - "title": "Definition", - "type": "object", - "properties": { "identifier": { "type": "string", "pattern": "[a-z0-9_:\\-]+", "title": "Recipe Identifier", "description": "TODO description" } }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.definition", + "description": "Recipe definition 1.12.0", + "title": "Definition", + "type": "object", + "properties": { "identifier": { "type": "string", "pattern": "[a-z0-9_:\\-]+", "title": "Recipe Identifier", "description": "TODO description" } }, + "additionalProperties": false +} diff --git a/source/behavior/recipes/1.12.0/types/base types/item.json b/source/behavior/recipes/1.12.0/types/base types/item.json index 25b48968..fa635cb4 100644 --- a/source/behavior/recipes/1.12.0/types/base types/item.json +++ b/source/behavior/recipes/1.12.0/types/base types/item.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.item", - "description": "Recipe item 1.12.0", - "title": "Item", - "oneOf": [ - { "type": "string", "title": "Item Identifier" }, - { - "additionalProperties": false, - "type": "object", - "required": ["item"], - "properties": { - "item": { "type": "string", "title": "Item Identifier" }, - "data": { "type": "integer", "minimum": 0, "title": "Item Data Value" }, - "count": { "type": "integer", "minimum": 1, "default": 1, "title": "Count" } - } - } - ] -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.item", + "description": "Recipe item 1.12.0", + "title": "Item", + "oneOf": [ + { "type": "string", "title": "Item Identifier" }, + { + "additionalProperties": false, + "type": "object", + "required": ["item"], + "properties": { + "item": { "type": "string", "title": "Item Identifier" }, + "data": { "type": "integer", "minimum": 0, "title": "Item Data Value" }, + "count": { "type": "integer", "minimum": 1, "default": 1, "title": "Count" } + } + } + ] +} diff --git a/source/behavior/recipes/1.12.0/types/base types/tags.json b/source/behavior/recipes/1.12.0/types/base types/tags.json index e4e7b606..9e05f219 100644 --- a/source/behavior/recipes/1.12.0/types/base types/tags.json +++ b/source/behavior/recipes/1.12.0/types/base types/tags.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.tags", - "description": "Recipe tags 1.12.0", - "title": "Tags", - "type": "array", - "items": { "type": "string", "title": "Tag" } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.tags", + "description": "Recipe tags 1.12.0", + "title": "Tags", + "type": "array", + "items": { "type": "string", "title": "Tag" } +} diff --git a/source/behavior/recipes/1.12.0/types/furnace.json b/source/behavior/recipes/1.12.0/types/furnace.json index f9a8d262..5d1c8d5f 100644 --- a/source/behavior/recipes/1.12.0/types/furnace.json +++ b/source/behavior/recipes/1.12.0/types/furnace.json @@ -1,14 +1,14 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.furnace", - "description": "Represents a furnace recipe for a furnace.'Input' items will burn and transform into items specified in 'output'..", - "title": "Furnace Recipe 1.12.0", - "additionalProperties": false, - "required": ["description"], - "type": "object", - "properties": { - "description": { "$ref": "./base types/definition.json" }, - "tags": { "$ref": "./base types/tags.json" }, - "input": { "type": "string", "description": "Items used as input for the furnace recipe.", "title": "Input" }, - "output": { "type": "string", "description": "Items used as output for the furnace recipe.", "title": "Output" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.furnace", + "description": "Represents a furnace recipe for a furnace.'Input' items will burn and transform into items specified in 'output'..", + "title": "Furnace Recipe 1.12.0", + "additionalProperties": false, + "required": ["description"], + "type": "object", + "properties": { + "description": { "$ref": "./base types/definition.json" }, + "tags": { "$ref": "./base types/tags.json" }, + "input": { "type": "string", "description": "Items used as input for the furnace recipe.", "title": "Input" }, + "output": { "type": "string", "description": "Items used as output for the furnace recipe.", "title": "Output" } + } +} diff --git a/source/behavior/recipes/1.12.0/types/recipe_brewing_container.json b/source/behavior/recipes/1.12.0/types/recipe_brewing_container.json index a5cf998c..1b7cb844 100644 --- a/source/behavior/recipes/1.12.0/types/recipe_brewing_container.json +++ b/source/behavior/recipes/1.12.0/types/recipe_brewing_container.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.brewing.container", - "description": "Represents a Potion Brewing Container Recipe..", - "title": "Brewing Recipe 1.12.0", - "additionalProperties": false, - "required": ["description"], - "type": "object", - "properties": { - "description": { "$ref": "./base types/definition.json" }, - "tags": { "$ref": "./base types/tags.json" }, - "input": { "type": "string", "description": "Input potion used on the brewing stand.", "title": "Input" }, - "output": { - "type": "string", - "description": "Output potion from mixing the input potion with the reagent on the brewing stand.", - "title": "Output" - }, - "reagent": { "type": "string", "description": "Item used to mix with the input potion.", "title": "Reagent" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.brewing.container", + "description": "Represents a Potion Brewing Container Recipe..", + "title": "Brewing Recipe 1.12.0", + "additionalProperties": false, + "required": ["description"], + "type": "object", + "properties": { + "description": { "$ref": "./base types/definition.json" }, + "tags": { "$ref": "./base types/tags.json" }, + "input": { "type": "string", "description": "Input potion used on the brewing stand.", "title": "Input" }, + "output": { + "type": "string", + "description": "Output potion from mixing the input potion with the reagent on the brewing stand.", + "title": "Output" + }, + "reagent": { "type": "string", "description": "Item used to mix with the input potion.", "title": "Reagent" } + } +} diff --git a/source/behavior/recipes/1.12.0/types/recipe_brewing_mix.json b/source/behavior/recipes/1.12.0/types/recipe_brewing_mix.json index 277ecf7a..2447c90f 100644 --- a/source/behavior/recipes/1.12.0/types/recipe_brewing_mix.json +++ b/source/behavior/recipes/1.12.0/types/recipe_brewing_mix.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.brewing.mix", - "description": "Represents a Potion Brewing Container Recipe..", - "title": "Brewing Recipe 1.12.0", - "additionalProperties": false, - "required": ["description"], - "type": "object", - "properties": { - "description": { "$ref": "./base types/definition.json" }, - "tags": { "$ref": "./base types/tags.json" }, - "input": { "type": "string", "description": "Input potion used on the brewing stand.", "title": "Input" }, - "output": { - "type": "string", - "description": "Output potion from mixing the input potion with the reagent on the brewing stand.", - "title": "Output" - }, - "reagent": { "type": "string", "description": "Item used to mix with the input potion.", "title": "Reagent" } - } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.brewing.mix", + "description": "Represents a Potion Brewing Container Recipe..", + "title": "Brewing Recipe 1.12.0", + "additionalProperties": false, + "required": ["description"], + "type": "object", + "properties": { + "description": { "$ref": "./base types/definition.json" }, + "tags": { "$ref": "./base types/tags.json" }, + "input": { "type": "string", "description": "Input potion used on the brewing stand.", "title": "Input" }, + "output": { + "type": "string", + "description": "Output potion from mixing the input potion with the reagent on the brewing stand.", + "title": "Output" + }, + "reagent": { "type": "string", "description": "Item used to mix with the input potion.", "title": "Reagent" } + } +} diff --git a/source/behavior/recipes/1.12.0/types/recipe_shaped.json b/source/behavior/recipes/1.12.0/types/recipe_shaped.json index 203b309d..28e4d8c2 100644 --- a/source/behavior/recipes/1.12.0/types/recipe_shaped.json +++ b/source/behavior/recipes/1.12.0/types/recipe_shaped.json @@ -1,34 +1,34 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.shaped", - "description": "Represents a shaped crafting recipe for a crafting table. The key used in the pattern may be any single character except the 'space' character, which is reserved for empty slots in a recipe..", - "title": "Shaped Recipe 1.12.0", - "additionalProperties": false, - "required": ["description"], - "type": "object", - "properties": { - "description": { "$ref": "./base types/definition.json" }, - "tags": { "$ref": "./base types/tags.json" }, - "key": { - "type": "object", - "description": "Patten key character mapped to item names.", - "title": "Key", - "minProperties": 1, - "additionalProperties": { "$ref": "./base types/item.json" } - }, - "group": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "pattern": { - "type": "array", - "description": "Characters that represent a pattern to be defined by keys.", - "title": "Pattern", - "maxItems": 3, - "minItems": 1, - "items": { "type": "string", "title": "Pattern" } - }, - "priority": { "type": "integer", "description": "Item used as output for the furnace recipe.", "title": "Priority" }, - "result": { - "description": "When input items match the pattern then these items are the result.", - "title": "Result", - "oneOf": [{ "$ref": "./base types/item.json" }, { "type": "array", "items": { "$ref": "./base types/item.json" } }] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.shaped", + "description": "Represents a shaped crafting recipe for a crafting table. The key used in the pattern may be any single character except the 'space' character, which is reserved for empty slots in a recipe..", + "title": "Shaped Recipe 1.12.0", + "additionalProperties": false, + "required": ["description"], + "type": "object", + "properties": { + "description": { "$ref": "./base types/definition.json" }, + "tags": { "$ref": "./base types/tags.json" }, + "key": { + "type": "object", + "description": "Patten key character mapped to item names.", + "title": "Key", + "minProperties": 1, + "additionalProperties": { "$ref": "./base types/item.json" } + }, + "group": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "pattern": { + "type": "array", + "description": "Characters that represent a pattern to be defined by keys.", + "title": "Pattern", + "maxItems": 3, + "minItems": 1, + "items": { "type": "string", "title": "Pattern" } + }, + "priority": { "type": "integer", "description": "Item used as output for the furnace recipe.", "title": "Priority" }, + "result": { + "description": "When input items match the pattern then these items are the result.", + "title": "Result", + "oneOf": [{ "$ref": "./base types/item.json" }, { "type": "array", "items": { "$ref": "./base types/item.json" } }] + } + } +} diff --git a/source/behavior/recipes/1.12.0/types/recipe_shapeless.json b/source/behavior/recipes/1.12.0/types/recipe_shapeless.json index 7d5520c1..7cdb6cf7 100644 --- a/source/behavior/recipes/1.12.0/types/recipe_shapeless.json +++ b/source/behavior/recipes/1.12.0/types/recipe_shapeless.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.behavior.1.12.0.recipe.shapeless", - "description": "Represents a shapeless crafting recipe..", - "title": "Shapeless Recipe 1.12.0", - "additionalProperties": false, - "required": ["description"], - "type": "object", - "properties": { - "description": { "$ref": "./base types/definition.json" }, - "tags": { "$ref": "./base types/tags.json" }, - "ingredients": { - "description": "Items used as input (without a shape) for the recipe.", - "title": "Ingredients", - "oneOf": [{ "$ref": "./base types/item.json" }, { "type": "array", "items": { "$ref": "./base types/item.json" } }] - }, - "group": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, - "priority": { "type": "integer", "description": "Item used as output for the furnace recipe.", "title": "Priority" }, - "result": { - "description": "When input items match the pattern then these items are the result.", - "title": "Result", - "oneOf": [{ "$ref": "./base types/item.json" }, { "type": "array", "items": { "$ref": "./base types/item.json" } }] - } - } -} +{ + "$id": "blockception.minecraft.behavior.1.12.0.recipe.shapeless", + "description": "Represents a shapeless crafting recipe..", + "title": "Shapeless Recipe 1.12.0", + "additionalProperties": false, + "required": ["description"], + "type": "object", + "properties": { + "description": { "$ref": "./base types/definition.json" }, + "tags": { "$ref": "./base types/tags.json" }, + "ingredients": { + "description": "Items used as input (without a shape) for the recipe.", + "title": "Ingredients", + "oneOf": [{ "$ref": "./base types/item.json" }, { "type": "array", "items": { "$ref": "./base types/item.json" } }] + }, + "group": { "type": "string", "title": "UNDOCUMENTATED", "description": "UNDOCUMENTATED" }, + "priority": { "type": "integer", "description": "Item used as output for the furnace recipe.", "title": "Priority" }, + "result": { + "description": "When input items match the pattern then these items are the result.", + "title": "Result", + "oneOf": [{ "$ref": "./base types/item.json" }, { "type": "array", "items": { "$ref": "./base types/item.json" } }] + } + } +} diff --git a/source/behavior/recipes/recipes.json b/source/behavior/recipes/recipes.json index 8d19e898..044659a7 100644 --- a/source/behavior/recipes/recipes.json +++ b/source/behavior/recipes/recipes.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.behavior.recipes", - "examples": [ - { - "format_version": "1.12.0", - "minecraft:recipe_shaped": { - "description": { "identifier": "minecraft:item" }, - "tags": ["crafting_table"], - "pattern": [], - "key": {}, - "result": { "item": "minecraft:boat", "data": 4 } - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.12" } } }, "then": { "$ref": "./1.12.0/recipes.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/recipes.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.recipes", + "examples": [ + { + "format_version": "1.12.0", + "minecraft:recipe_shaped": { + "description": { "identifier": "minecraft:item" }, + "tags": ["crafting_table"], + "pattern": [], + "key": {}, + "result": { "item": "minecraft:boat", "data": 4 } + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.12" } } }, "then": { "$ref": "./1.12.0/recipes.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/recipes.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.biome_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.biome_filter.json index 37bf2696..7ce0e776 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.biome_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.biome_filter.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.biome_filter", - "title": "Biome Filter 1.11.0", - "description": "TODO", - "oneOf": [ - { "type": "array", "items": { "$ref": "../../../entities/filters/filters.json" } }, - { "type": "object", "$ref": "../../../entities/filters/filters.json" } - ] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.biome_filter", + "title": "Biome Filter 1.11.0", + "description": "TODO", + "oneOf": [ + { "type": "array", "items": { "$ref": "../../../entities/filters/filters.json" } }, + { "type": "object", "$ref": "../../../entities/filters/filters.json" } + ] +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.brightness_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.brightness_filter.json index e6a15d1d..3353e3e9 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.brightness_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.brightness_filter.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.brightness_filter", - "additionalProperties": false, - "type": "object", - "title": "Brightness Filter 1.11.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "This is the minimum light level value that allows the mob to spawn", "title": "Min" }, - "max": { "type": "integer", "description": "This is the maximum light level value that allows the mob to spawn", "title": "Max" }, - "adjust_for_weather": { - "type": "boolean", - "description": "This determines if weather can affect the light level conditions that cause the mob to spawn (e.g. Allowing hostile mobs to spawn during the day when it rains.)", - "title": "Adjust For Weather", - "default": true - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.brightness_filter", + "additionalProperties": false, + "type": "object", + "title": "Brightness Filter 1.11.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "This is the minimum light level value that allows the mob to spawn", "title": "Min" }, + "max": { "type": "integer", "description": "This is the maximum light level value that allows the mob to spawn", "title": "Max" }, + "adjust_for_weather": { + "type": "boolean", + "description": "This determines if weather can affect the light level conditions that cause the mob to spawn (e.g. Allowing hostile mobs to spawn during the day when it rains.)", + "title": "Adjust For Weather", + "default": true + } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.delay_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.delay_filter.json index 0526377f..4af55abb 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.delay_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.delay_filter.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.Delay_filter", - "additionalProperties": false, - "type": "object", - "title": "Delay Filter 1.11.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" }, - "identifier": { "type": "string", "description": "TODO", "title": "Identifier" }, - "spawn_chance": { "title": "Spawn Chance", "description": "UNDOCUMENTATED", "type": "number" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.Delay_filter", + "additionalProperties": false, + "type": "object", + "title": "Delay Filter 1.11.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" }, + "identifier": { "type": "string", "description": "TODO", "title": "Identifier" }, + "spawn_chance": { "title": "Spawn Chance", "description": "UNDOCUMENTATED", "type": "number" } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.density_limit.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.density_limit.json index cab9a617..a5fa7615 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.density_limit.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.density_limit.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.density_limit", - "additionalProperties": false, - "type": "object", - "title": "Density Limit 1.11.0", - "description": "TODO", - "properties": { - "surface": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable on the surface", "title": "Surface" }, - "underground": { - "type": "integer", - "description": "This is the maximum number of mobs of this type spawnable underground", - "title": "Underground" - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.density_limit", + "additionalProperties": false, + "type": "object", + "title": "Density Limit 1.11.0", + "description": "TODO", + "properties": { + "surface": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable on the surface", "title": "Surface" }, + "underground": { + "type": "integer", + "description": "This is the maximum number of mobs of this type spawnable underground", + "title": "Underground" + } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.difficulty_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.difficulty_filter.json index 4f135203..0e614a01 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.difficulty_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.difficulty_filter.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.difficulty_filter", - "additionalProperties": false, - "type": "object", - "title": "Difficulty Filter 1.11.0", - "description": "TODO", - "definitions": { "difficulty": { "type": "string", "enum": ["easy", "normal", "hard", "peaceful"] } }, - "properties": { - "min": { "$ref": "#/definitions/difficulty", "description": "This is the minimum difficulty level that a mob spawns", "title": "Min" }, - "max": { "$ref": "#/definitions/difficulty", "description": "This is the maximum difficulty level that a mob spawns", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.difficulty_filter", + "additionalProperties": false, + "type": "object", + "title": "Difficulty Filter 1.11.0", + "description": "TODO", + "definitions": { "difficulty": { "type": "string", "enum": ["easy", "normal", "hard", "peaceful"] } }, + "properties": { + "min": { "$ref": "#/definitions/difficulty", "description": "This is the minimum difficulty level that a mob spawns", "title": "Min" }, + "max": { "$ref": "#/definitions/difficulty", "description": "This is the maximum difficulty level that a mob spawns", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.distance_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.distance_filter.json index c86176d0..873480cf 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.distance_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.distance_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.distance_filter", - "additionalProperties": false, - "type": "object", - "title": "Distance Filter 1.11.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.distance_filter", + "additionalProperties": false, + "type": "object", + "title": "Distance Filter 1.11.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.height_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.height_filter.json index 190d8cf0..aa442c44 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.height_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.height_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.height_filter", - "additionalProperties": false, - "type": "object", - "title": "Height Filter 1.11.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.height_filter", + "additionalProperties": false, + "type": "object", + "title": "Height Filter 1.11.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.herd.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.herd.json index 4660c7ff..4869d811 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.herd.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.herd.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.height_filter", - "title": "Height Filter 1.11.0", - "description": "TODO", - "definitions": { - "herd": { - "type": "object", - "title": "Herd", - "description": "Herd", - "additionalProperties": false, - "properties": { - "initial_event": { "title": "Initial Event", "description": "UNDOCUMENATED", "type": "string" }, - "initial_event_count": { "title": "Initial Event Count", "description": "UNDOCUMENATED", "type": "integer" }, - "min_size": { "type": "integer", "description": "This is the minimum number of mobs that spawn in a herd", "title": "Min Size" }, - "max_size": { "type": "integer", "description": "This is the maximum number of mobs that spawn in a herd", "title": "Max Size" }, - "event": { "type": "string", "description": "This is an event that can be triggered from spawning", "title": "Event" }, - "event_skip_count": { - "type": "integer", - "description": "This is the number of mobs spawned before the specified event is triggered", - "title": "Event Skip Count" - } - } - } - }, - "oneOf": [ - { "type": "object", "$ref": "#/definitions/herd" }, - { "type": "array", "items": { "$ref": "#/definitions/herd" } } - ] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.height_filter", + "title": "Height Filter 1.11.0", + "description": "TODO", + "definitions": { + "herd": { + "type": "object", + "title": "Herd", + "description": "Herd", + "additionalProperties": false, + "properties": { + "initial_event": { "title": "Initial Event", "description": "UNDOCUMENATED", "type": "string" }, + "initial_event_count": { "title": "Initial Event Count", "description": "UNDOCUMENATED", "type": "integer" }, + "min_size": { "type": "integer", "description": "This is the minimum number of mobs that spawn in a herd", "title": "Min Size" }, + "max_size": { "type": "integer", "description": "This is the maximum number of mobs that spawn in a herd", "title": "Max Size" }, + "event": { "type": "string", "description": "This is an event that can be triggered from spawning", "title": "Event" }, + "event_skip_count": { + "type": "integer", + "description": "This is the number of mobs spawned before the specified event is triggered", + "title": "Event Skip Count" + } + } + } + }, + "oneOf": [ + { "type": "object", "$ref": "#/definitions/herd" }, + { "type": "array", "items": { "$ref": "#/definitions/herd" } } + ] +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.mob_event_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.mob_event_filter.json index 9090b9ce..4b97dcbe 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.mob_event_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.mob_event_filter.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.mob_event_filter", - "title": "Mob Event Filter 1.11.0", - "description": "TODO", - "additionalProperties": false, - "properties": { "event": { "type": "string", "description": "TODO", "title": "Event" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.mob_event_filter", + "title": "Mob Event Filter 1.11.0", + "description": "TODO", + "additionalProperties": false, + "properties": { "event": { "type": "string", "description": "TODO", "title": "Event" } } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.permute_type.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.permute_type.json index 2fea559c..28bdadc6 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.permute_type.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.permute_type.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.permute_type", - "additionalProperties": false, - "type": "array", - "title": "Permute Type 1.11.0", - "description": "TODO", - "items": { - "type": "object", - "additionalProperties": false, - "title": "TODO", - "description": "TODO", - "properties": { - "weight": { "type": "integer", "title": "Weight", "description": "TODO" }, - "entity_type": { "type": "string", "title": "Entity Type", "description": "TODO" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.permute_type", + "additionalProperties": false, + "type": "array", + "title": "Permute Type 1.11.0", + "description": "TODO", + "items": { + "type": "object", + "additionalProperties": false, + "title": "TODO", + "description": "TODO", + "properties": { + "weight": { "type": "integer", "title": "Weight", "description": "TODO" }, + "entity_type": { "type": "string", "title": "Entity Type", "description": "TODO" } + } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.player_in_village_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.player_in_village_filter.json index 3dc5f722..e6c6f7c9 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.player_in_village_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.player_in_village_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.player_in_village_filter", - "additionalProperties": false, - "type": "object", - "title": "Player In Village Filter 1.11.0", - "description": "TODO", - "properties": { - "distance": { "type": "integer", "title": "Distance", "description": "TODO" }, - "village_border_tolerance": { "type": "integer", "title": "Village Border Tolerance", "description": "TODO" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.player_in_village_filter", + "additionalProperties": false, + "type": "object", + "title": "Player In Village Filter 1.11.0", + "description": "TODO", + "properties": { + "distance": { "type": "integer", "title": "Distance", "description": "TODO" }, + "village_border_tolerance": { "type": "integer", "title": "Village Border Tolerance", "description": "TODO" } + } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawn_event.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawn_event.json index 4cb478d1..d224dc4a 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawn_event.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawn_event.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawn_event", - "title": "Spawn Event 1.11.0", - "description": "TODO", - "type": "object", - "additionalProperties": false, - "properties": { "event": { "type": "string", "title": "Event", "description": "TODO" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawn_event", + "title": "Spawn Event 1.11.0", + "description": "TODO", + "type": "object", + "additionalProperties": false, + "properties": { "event": { "type": "string", "title": "Event", "description": "TODO" } } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_lava.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_lava.json index 7d676e3b..24d84ed7 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_lava.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_lava.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_lava", - "additionalProperties": false, - "type": "object", - "title": "Spawns On Lava 1.11.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_lava", + "additionalProperties": false, + "type": "object", + "title": "Spawns On Lava 1.11.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_filter.json index 73689175..72a08f53 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_filter.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_on_block_filter", - "title": "Spawns On Block Filter 1.11.0", - "description": "TODO", - "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_on_block_filter", + "title": "Spawns On Block Filter 1.11.0", + "description": "TODO", + "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_prevented_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_prevented_filter.json index 1b86ff65..c7bde8ed 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_prevented_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_block_prevented_filter.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_on_block_prevented_filter", - "title": "Spawns On Block Prevented Filter 1.11.0", - "description": "TODO", - "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_on_block_prevented_filter", + "title": "Spawns On Block Prevented Filter 1.11.0", + "description": "TODO", + "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_surface.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_surface.json index 7f0e2995..8c2f1152 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_surface.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_on_surface.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_on_surface", - "additionalProperties": false, - "type": "object", - "title": "Spawns On Surface 1.11.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_on_surface", + "additionalProperties": false, + "type": "object", + "title": "Spawns On Surface 1.11.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underground.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underground.json index 87c0ade2..1142b72c 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underground.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underground.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_underground", - "additionalProperties": false, - "type": "object", - "title": "Spawns Underground 1.11.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_underground", + "additionalProperties": false, + "type": "object", + "title": "Spawns Underground 1.11.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underwater.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underwater.json index 00d36703..c883c192 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underwater.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.spawns_underwater.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_underwater", - "title": "Spawns Underwater 1.11.0", - "description": "TODO", - "type": "object", - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.spawns_underwater", + "title": "Spawns Underwater 1.11.0", + "description": "TODO", + "type": "object", + "additionalProperties": false +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.weight.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.weight.json index efd6d3cb..df62f95b 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.weight.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.weight.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.weight", - "additionalProperties": false, - "type": "object", - "title": "Weight 1.11.0", - "description": "TODO", - "properties": { "default": { "type": "integer", "description": "TODO", "title": "Default" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.weight", + "additionalProperties": false, + "type": "object", + "title": "Weight 1.11.0", + "description": "TODO", + "properties": { "default": { "type": "integer", "description": "TODO", "title": "Default" } } +} diff --git a/source/behavior/spawn_rules/1.11.0/components/minecraft.world_age_filter.json b/source/behavior/spawn_rules/1.11.0/components/minecraft.world_age_filter.json index 0c866af6..a0b715b0 100644 --- a/source/behavior/spawn_rules/1.11.0/components/minecraft.world_age_filter.json +++ b/source/behavior/spawn_rules/1.11.0/components/minecraft.world_age_filter.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.world_age_filter", - "title": "World Age Filter 1.11.0", - "description": "TODO", - "additionalProperties": false, - "properties": { "min": { "type": "integer", "description": "TODO", "title": "Min" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0.minecraft.world_age_filter", + "title": "World Age Filter 1.11.0", + "description": "TODO", + "additionalProperties": false, + "properties": { "min": { "type": "integer", "description": "TODO", "title": "Min" } } +} diff --git a/source/behavior/spawn_rules/1.11.0/spawn_rules.json b/source/behavior/spawn_rules/1.11.0/spawn_rules.json index 2427c8db..e939f985 100644 --- a/source/behavior/spawn_rules/1.11.0/spawn_rules.json +++ b/source/behavior/spawn_rules/1.11.0/spawn_rules.json @@ -1,67 +1,67 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0", - "type": "object", - "title": "Spawn Rules 1.11.0", - "description": "TODO", - "additionalProperties": false, - "required": ["format_version", "minecraft:spawn_rules"], - "properties": { - "format_version": { "const": "1.11.0", "description": "TODO description", "title": "TODO Title" }, - "minecraft:spawn_rules": { - "type": "object", - "title": "Spawn Rules", - "description": "TODO", - "additionalProperties": false, - "properties": { - "description": { - "type": "object", - "title": "Description", - "description": "TODO", - "additionalProperties": false, - "properties": { - "identifier": { "title": "Identifier", "description": "TODO", "$ref": "../../../general/entity/identifier.json" }, - "population_control": { - "type": "string", - "title": "Population Control", - "description": "TODO", - "enum": ["ambient", "animal", "water_animal", "monster", "cat", "pillager"] - } - } - }, - "conditions": { - "type": "array", - "title": "Conditions", - "description": "TODO", - "items": { - "additionalProperties": false, - "type": "object", - "title": "Condition", - "description": "TODO", - "properties": { - "minecraft:biome_filter": { "$ref": "./components/minecraft.biome_filter.json" }, - "minecraft:brightness_filter": { "$ref": "./components/minecraft.brightness_filter.json" }, - "minecraft:density_limit": { "$ref": "./components/minecraft.density_limit.json" }, - "minecraft:difficulty_filter": { "$ref": "./components/minecraft.difficulty_filter.json" }, - "minecraft:delay_filter": { "$ref": "./components/minecraft.delay_filter.json" }, - "minecraft:distance_filter": { "$ref": "./components/minecraft.distance_filter.json" }, - "minecraft:height_filter": { "$ref": "./components/minecraft.height_filter.json" }, - "minecraft:herd": { "$ref": "./components/minecraft.herd.json" }, - "minecraft:player_in_village_filter": { "$ref": "./components/minecraft.player_in_village_filter.json" }, - "minecraft:permute_type": { "$ref": "./components/minecraft.permute_type.json" }, - "minecraft:mob_event_filter": { "$ref": "./components/minecraft.mob_event_filter.json" }, - "minecraft:spawn_event": { "$ref": "./components/minecraft.spawn_event.json" }, - "minecraft:spawns_on_block_filter": { "$ref": "./components/minecraft.spawns_on_block_filter.json" }, - "minecraft:spawns_on_block_prevented_filter": { "$ref": "./components/minecraft.spawns_on_block_prevented_filter.json" }, - "minecraft:spawns_lava": { "$ref": "./components/minecraft.spawns_lava.json" }, - "minecraft:spawns_on_surface": { "$ref": "./components/minecraft.spawns_on_surface.json" }, - "minecraft:spawns_underground": { "$ref": "./components/minecraft.spawns_underground.json" }, - "minecraft:spawns_underwater": { "$ref": "./components/minecraft.spawns_underwater.json" }, - "minecraft:weight": { "$ref": "./components/minecraft.weight.json" }, - "minecraft:world_age_filter": { "$ref": "./components/minecraft.world_age_filter.json" } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.11.0", + "type": "object", + "title": "Spawn Rules 1.11.0", + "description": "TODO", + "additionalProperties": false, + "required": ["format_version", "minecraft:spawn_rules"], + "properties": { + "format_version": { "const": "1.11.0", "description": "TODO description", "title": "TODO Title" }, + "minecraft:spawn_rules": { + "type": "object", + "title": "Spawn Rules", + "description": "TODO", + "additionalProperties": false, + "properties": { + "description": { + "type": "object", + "title": "Description", + "description": "TODO", + "additionalProperties": false, + "properties": { + "identifier": { "title": "Identifier", "description": "TODO", "$ref": "../../../general/entity/identifier.json" }, + "population_control": { + "type": "string", + "title": "Population Control", + "description": "TODO", + "enum": ["ambient", "animal", "water_animal", "monster", "cat", "pillager"] + } + } + }, + "conditions": { + "type": "array", + "title": "Conditions", + "description": "TODO", + "items": { + "additionalProperties": false, + "type": "object", + "title": "Condition", + "description": "TODO", + "properties": { + "minecraft:biome_filter": { "$ref": "./components/minecraft.biome_filter.json" }, + "minecraft:brightness_filter": { "$ref": "./components/minecraft.brightness_filter.json" }, + "minecraft:density_limit": { "$ref": "./components/minecraft.density_limit.json" }, + "minecraft:difficulty_filter": { "$ref": "./components/minecraft.difficulty_filter.json" }, + "minecraft:delay_filter": { "$ref": "./components/minecraft.delay_filter.json" }, + "minecraft:distance_filter": { "$ref": "./components/minecraft.distance_filter.json" }, + "minecraft:height_filter": { "$ref": "./components/minecraft.height_filter.json" }, + "minecraft:herd": { "$ref": "./components/minecraft.herd.json" }, + "minecraft:player_in_village_filter": { "$ref": "./components/minecraft.player_in_village_filter.json" }, + "minecraft:permute_type": { "$ref": "./components/minecraft.permute_type.json" }, + "minecraft:mob_event_filter": { "$ref": "./components/minecraft.mob_event_filter.json" }, + "minecraft:spawn_event": { "$ref": "./components/minecraft.spawn_event.json" }, + "minecraft:spawns_on_block_filter": { "$ref": "./components/minecraft.spawns_on_block_filter.json" }, + "minecraft:spawns_on_block_prevented_filter": { "$ref": "./components/minecraft.spawns_on_block_prevented_filter.json" }, + "minecraft:spawns_lava": { "$ref": "./components/minecraft.spawns_lava.json" }, + "minecraft:spawns_on_surface": { "$ref": "./components/minecraft.spawns_on_surface.json" }, + "minecraft:spawns_underground": { "$ref": "./components/minecraft.spawns_underground.json" }, + "minecraft:spawns_underwater": { "$ref": "./components/minecraft.spawns_underwater.json" }, + "minecraft:weight": { "$ref": "./components/minecraft.weight.json" }, + "minecraft:world_age_filter": { "$ref": "./components/minecraft.world_age_filter.json" } + } + } + } + } + } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.biome_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.biome_filter.json index 09dbc369..414c6d2b 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.biome_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.biome_filter.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.biome_filter", - "title": "Biome Filter 1.17.0", - "description": "TODO", - "oneOf": [ - { "type": "array", "items": { "$ref": "../../../entities/filters/filters.json" } }, - { "type": "object", "$ref": "../../../entities/filters/filters.json" } - ] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.biome_filter", + "title": "Biome Filter 1.17.0", + "description": "TODO", + "oneOf": [ + { "type": "array", "items": { "$ref": "../../../entities/filters/filters.json" } }, + { "type": "object", "$ref": "../../../entities/filters/filters.json" } + ] +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.brightness_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.brightness_filter.json index d089a7ba..26ba7c39 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.brightness_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.brightness_filter.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.brightness_filter", - "additionalProperties": false, - "type": "object", - "title": "Brightness Filter 1.17.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "This is the minimum light level value that allows the mob to spawn", "title": "Min" }, - "max": { "type": "integer", "description": "This is the maximum light level value that allows the mob to spawn", "title": "Max" }, - "adjust_for_weather": { - "type": "boolean", - "description": "This determines if weather can affect the light level conditions that cause the mob to spawn (e.g. Allowing hostile mobs to spawn during the day when it rains.)", - "title": "Adjust For Weather", - "default": true - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.brightness_filter", + "additionalProperties": false, + "type": "object", + "title": "Brightness Filter 1.17.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "This is the minimum light level value that allows the mob to spawn", "title": "Min" }, + "max": { "type": "integer", "description": "This is the maximum light level value that allows the mob to spawn", "title": "Max" }, + "adjust_for_weather": { + "type": "boolean", + "description": "This determines if weather can affect the light level conditions that cause the mob to spawn (e.g. Allowing hostile mobs to spawn during the day when it rains.)", + "title": "Adjust For Weather", + "default": true + } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.delay_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.delay_filter.json index 4ad2f9f6..3d1d6c88 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.delay_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.delay_filter.json @@ -1,13 +1,13 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.Delay_filter", - "additionalProperties": false, - "type": "object", - "title": "Delay Filter 1.17.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" }, - "identifier": { "type": "string", "description": "TODO", "title": "Identifier" }, - "spawn_chance": { "title": "Spawn Chance", "description": "UNDOCUMENTATED", "type": "number" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.Delay_filter", + "additionalProperties": false, + "type": "object", + "title": "Delay Filter 1.17.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" }, + "identifier": { "type": "string", "description": "TODO", "title": "Identifier" }, + "spawn_chance": { "title": "Spawn Chance", "description": "UNDOCUMENTATED", "type": "number" } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.density_limit.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.density_limit.json index d40314bc..33e75046 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.density_limit.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.density_limit.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.density_limit", - "additionalProperties": false, - "type": "object", - "title": "Density Limit 1.17.0", - "description": "TODO", - "properties": { - "surface": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable on the surface", "title": "Surface" }, - "underground": { - "type": "integer", - "description": "This is the maximum number of mobs of this type spawnable underground", - "title": "Underground" - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.density_limit", + "additionalProperties": false, + "type": "object", + "title": "Density Limit 1.17.0", + "description": "TODO", + "properties": { + "surface": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable on the surface", "title": "Surface" }, + "underground": { + "type": "integer", + "description": "This is the maximum number of mobs of this type spawnable underground", + "title": "Underground" + } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.difficulty_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.difficulty_filter.json index ad77be90..fd3b642a 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.difficulty_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.difficulty_filter.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.difficulty_filter", - "additionalProperties": false, - "type": "object", - "title": "Difficulty Filter 1.17.0", - "description": "TODO", - "definitions": { "difficulty": { "type": "string", "enum": ["easy", "normal", "hard", "peaceful"] } }, - "properties": { - "min": { "$ref": "#/definitions/difficulty", "description": "This is the minimum difficulty level that a mob spawns", "title": "Min" }, - "max": { "$ref": "#/definitions/difficulty", "description": "This is the maximum difficulty level that a mob spawns", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.difficulty_filter", + "additionalProperties": false, + "type": "object", + "title": "Difficulty Filter 1.17.0", + "description": "TODO", + "definitions": { "difficulty": { "type": "string", "enum": ["easy", "normal", "hard", "peaceful"] } }, + "properties": { + "min": { "$ref": "#/definitions/difficulty", "description": "This is the minimum difficulty level that a mob spawns", "title": "Min" }, + "max": { "$ref": "#/definitions/difficulty", "description": "This is the maximum difficulty level that a mob spawns", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.distance_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.distance_filter.json index 1311ee7b..550ee672 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.distance_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.distance_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.distance_filter", - "additionalProperties": false, - "type": "object", - "title": "Distance Filter 1.17.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.distance_filter", + "additionalProperties": false, + "type": "object", + "title": "Distance Filter 1.17.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.height_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.height_filter.json index c371610d..19fa9cb3 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.height_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.height_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.height_filter", - "additionalProperties": false, - "type": "object", - "title": "Height Filter 1.17.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.height_filter", + "additionalProperties": false, + "type": "object", + "title": "Height Filter 1.17.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.herd.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.herd.json index d378fbe6..0e7d1177 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.herd.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.herd.json @@ -1,29 +1,29 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.height_filter", - "title": "Height Filter 1.17.0", - "description": "TODO", - "definitions": { - "herd": { - "type": "object", - "title": "Herd", - "description": "Herd", - "additionalProperties": false, - "properties": { - "initial_event": { "title": "Initial Event", "description": "UNDOCUMENATED", "type": "string" }, - "initial_event_count": { "title": "Initial Event Count", "description": "UNDOCUMENATED", "type": "integer" }, - "min_size": { "type": "integer", "description": "This is the minimum number of mobs that spawn in a herd", "title": "Min Size" }, - "max_size": { "type": "integer", "description": "This is the maximum number of mobs that spawn in a herd", "title": "Max Size" }, - "event": { "type": "string", "description": "This is an event that can be triggered from spawning", "title": "Event" }, - "event_skip_count": { - "type": "integer", - "description": "This is the number of mobs spawned before the specified event is triggered", - "title": "Event Skip Count" - } - } - } - }, - "oneOf": [ - { "type": "object", "$ref": "#/definitions/herd" }, - { "type": "array", "items": { "$ref": "#/definitions/herd" } } - ] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.height_filter", + "title": "Height Filter 1.17.0", + "description": "TODO", + "definitions": { + "herd": { + "type": "object", + "title": "Herd", + "description": "Herd", + "additionalProperties": false, + "properties": { + "initial_event": { "title": "Initial Event", "description": "UNDOCUMENATED", "type": "string" }, + "initial_event_count": { "title": "Initial Event Count", "description": "UNDOCUMENATED", "type": "integer" }, + "min_size": { "type": "integer", "description": "This is the minimum number of mobs that spawn in a herd", "title": "Min Size" }, + "max_size": { "type": "integer", "description": "This is the maximum number of mobs that spawn in a herd", "title": "Max Size" }, + "event": { "type": "string", "description": "This is an event that can be triggered from spawning", "title": "Event" }, + "event_skip_count": { + "type": "integer", + "description": "This is the number of mobs spawned before the specified event is triggered", + "title": "Event Skip Count" + } + } + } + }, + "oneOf": [ + { "type": "object", "$ref": "#/definitions/herd" }, + { "type": "array", "items": { "$ref": "#/definitions/herd" } } + ] +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.mob_event_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.mob_event_filter.json index c84a3909..fba241be 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.mob_event_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.mob_event_filter.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.mob_event_filter", - "title": "Mob Event Filter 1.17.0", - "description": "TODO", - "additionalProperties": false, - "properties": { "event": { "type": "string", "description": "TODO", "title": "Event" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.mob_event_filter", + "title": "Mob Event Filter 1.17.0", + "description": "TODO", + "additionalProperties": false, + "properties": { "event": { "type": "string", "description": "TODO", "title": "Event" } } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.permute_type.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.permute_type.json index 1c91a896..72e7f47f 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.permute_type.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.permute_type.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.permute_type", - "additionalProperties": false, - "type": "array", - "title": "Permute Type 1.17.0", - "description": "TODO", - "items": { - "type": "object", - "additionalProperties": false, - "title": "TODO", - "description": "TODO", - "properties": { - "weight": { "type": "integer", "title": "Weight", "description": "TODO" }, - "entity_type": { "type": "string", "title": "Entity Type", "description": "TODO" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.permute_type", + "additionalProperties": false, + "type": "array", + "title": "Permute Type 1.17.0", + "description": "TODO", + "items": { + "type": "object", + "additionalProperties": false, + "title": "TODO", + "description": "TODO", + "properties": { + "weight": { "type": "integer", "title": "Weight", "description": "TODO" }, + "entity_type": { "type": "string", "title": "Entity Type", "description": "TODO" } + } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.player_in_village_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.player_in_village_filter.json index c4fe7327..8822afea 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.player_in_village_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.player_in_village_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.player_in_village_filter", - "additionalProperties": false, - "type": "object", - "title": "Player In Village Filter 1.17.0", - "description": "TODO", - "properties": { - "distance": { "type": "integer", "title": "Distance", "description": "TODO" }, - "village_border_tolerance": { "type": "integer", "title": "Village Border Tolerance", "description": "TODO" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.player_in_village_filter", + "additionalProperties": false, + "type": "object", + "title": "Player In Village Filter 1.17.0", + "description": "TODO", + "properties": { + "distance": { "type": "integer", "title": "Distance", "description": "TODO" }, + "village_border_tolerance": { "type": "integer", "title": "Village Border Tolerance", "description": "TODO" } + } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawn_event.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawn_event.json index a93122bb..2f303082 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawn_event.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawn_event.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawn_event", - "title": "Spawn Event 1.17.0", - "description": "TODO", - "type": "object", - "additionalProperties": false, - "properties": { "event": { "type": "string", "title": "Event", "description": "TODO" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawn_event", + "title": "Spawn Event 1.17.0", + "description": "TODO", + "type": "object", + "additionalProperties": false, + "properties": { "event": { "type": "string", "title": "Event", "description": "TODO" } } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_lava.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_lava.json index a3812e49..fe6f0941 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_lava.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_lava.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_lava", - "additionalProperties": false, - "type": "object", - "title": "Spawns On Lava 1.17.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_lava", + "additionalProperties": false, + "type": "object", + "title": "Spawns On Lava 1.17.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_filter.json index 6ba24c6d..2fff1c77 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_filter.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_on_block_filter", - "title": "Spawns On Block Filter 1.17.0", - "description": "TODO", - "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_on_block_filter", + "title": "Spawns On Block Filter 1.17.0", + "description": "TODO", + "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_prevented_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_prevented_filter.json index ed6f9120..339e51fa 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_prevented_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_block_prevented_filter.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_on_block_prevented_filter", - "title": "Spawns On Block Prevented Filter 1.17.0", - "description": "TODO", - "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_on_block_prevented_filter", + "title": "Spawns On Block Prevented Filter 1.17.0", + "description": "TODO", + "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_surface.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_surface.json index c485ea6d..cb9cb58c 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_surface.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_on_surface.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_on_surface", - "additionalProperties": false, - "type": "object", - "title": "Spawns On Surface 1.17.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_on_surface", + "additionalProperties": false, + "type": "object", + "title": "Spawns On Surface 1.17.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underground.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underground.json index 9dfcc451..40f6d903 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underground.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underground.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_underground", - "additionalProperties": false, - "type": "object", - "title": "Spawns Underground 1.17.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_underground", + "additionalProperties": false, + "type": "object", + "title": "Spawns Underground 1.17.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underwater.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underwater.json index aac8d561..ceaace49 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underwater.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.spawns_underwater.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_underwater", - "title": "Spawns Underwater 1.17.0", - "description": "TODO", - "type": "object", - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.spawns_underwater", + "title": "Spawns Underwater 1.17.0", + "description": "TODO", + "type": "object", + "additionalProperties": false +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.weight.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.weight.json index cc73297f..256276b6 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.weight.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.weight.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.weight", - "additionalProperties": false, - "type": "object", - "title": "Weight 1.17.0", - "description": "TODO", - "properties": { "default": { "type": "integer", "description": "TODO", "title": "Default" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.weight", + "additionalProperties": false, + "type": "object", + "title": "Weight 1.17.0", + "description": "TODO", + "properties": { "default": { "type": "integer", "description": "TODO", "title": "Default" } } +} diff --git a/source/behavior/spawn_rules/1.17.0/components/minecraft.world_age_filter.json b/source/behavior/spawn_rules/1.17.0/components/minecraft.world_age_filter.json index 7a44f9c0..577360e3 100644 --- a/source/behavior/spawn_rules/1.17.0/components/minecraft.world_age_filter.json +++ b/source/behavior/spawn_rules/1.17.0/components/minecraft.world_age_filter.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.world_age_filter", - "title": "World Age Filter 1.17.0", - "description": "TODO", - "additionalProperties": false, - "properties": { "min": { "type": "integer", "description": "TODO", "title": "Min" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0.minecraft.world_age_filter", + "title": "World Age Filter 1.17.0", + "description": "TODO", + "additionalProperties": false, + "properties": { "min": { "type": "integer", "description": "TODO", "title": "Min" } } +} diff --git a/source/behavior/spawn_rules/1.17.0/spawn_rules.json b/source/behavior/spawn_rules/1.17.0/spawn_rules.json index cb72d5bf..a75e2e94 100644 --- a/source/behavior/spawn_rules/1.17.0/spawn_rules.json +++ b/source/behavior/spawn_rules/1.17.0/spawn_rules.json @@ -1,67 +1,67 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0", - "type": "object", - "title": "Spawn Rules 1.17.0", - "description": "TODO", - "additionalProperties": false, - "required": ["format_version", "minecraft:spawn_rules"], - "properties": { - "format_version": { "const": "1.17.0", "description": "TODO description", "title": "TODO Title" }, - "minecraft:spawn_rules": { - "type": "object", - "title": "Spawn Rules", - "description": "TODO", - "additionalProperties": false, - "properties": { - "description": { - "type": "object", - "title": "Description", - "description": "TODO", - "additionalProperties": false, - "properties": { - "identifier": { "title": "Identifier", "description": "TODO", "$ref": "../../../general/entity/identifier.json" }, - "population_control": { - "type": "string", - "title": "Population Control", - "description": "TODO", - "enum": ["ambient", "animal", "water_animal", "monster", "cat", "pillager"] - } - } - }, - "conditions": { - "type": "array", - "title": "Conditions", - "description": "TODO", - "items": { - "additionalProperties": false, - "type": "object", - "title": "Condition", - "description": "TODO", - "properties": { - "minecraft:biome_filter": { "$ref": "./components/minecraft.biome_filter.json" }, - "minecraft:brightness_filter": { "$ref": "./components/minecraft.brightness_filter.json" }, - "minecraft:density_limit": { "$ref": "./components/minecraft.density_limit.json" }, - "minecraft:difficulty_filter": { "$ref": "./components/minecraft.difficulty_filter.json" }, - "minecraft:delay_filter": { "$ref": "./components/minecraft.delay_filter.json" }, - "minecraft:distance_filter": { "$ref": "./components/minecraft.distance_filter.json" }, - "minecraft:height_filter": { "$ref": "./components/minecraft.height_filter.json" }, - "minecraft:herd": { "$ref": "./components/minecraft.herd.json" }, - "minecraft:player_in_village_filter": { "$ref": "./components/minecraft.player_in_village_filter.json" }, - "minecraft:permute_type": { "$ref": "./components/minecraft.permute_type.json" }, - "minecraft:mob_event_filter": { "$ref": "./components/minecraft.mob_event_filter.json" }, - "minecraft:spawn_event": { "$ref": "./components/minecraft.spawn_event.json" }, - "minecraft:spawns_on_block_filter": { "$ref": "./components/minecraft.spawns_on_block_filter.json" }, - "minecraft:spawns_on_block_prevented_filter": { "$ref": "./components/minecraft.spawns_on_block_prevented_filter.json" }, - "minecraft:spawns_lava": { "$ref": "./components/minecraft.spawns_lava.json" }, - "minecraft:spawns_on_surface": { "$ref": "./components/minecraft.spawns_on_surface.json" }, - "minecraft:spawns_underground": { "$ref": "./components/minecraft.spawns_underground.json" }, - "minecraft:spawns_underwater": { "$ref": "./components/minecraft.spawns_underwater.json" }, - "minecraft:weight": { "$ref": "./components/minecraft.weight.json" }, - "minecraft:world_age_filter": { "$ref": "./components/minecraft.world_age_filter.json" } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.17.0", + "type": "object", + "title": "Spawn Rules 1.17.0", + "description": "TODO", + "additionalProperties": false, + "required": ["format_version", "minecraft:spawn_rules"], + "properties": { + "format_version": { "const": "1.17.0", "description": "TODO description", "title": "TODO Title" }, + "minecraft:spawn_rules": { + "type": "object", + "title": "Spawn Rules", + "description": "TODO", + "additionalProperties": false, + "properties": { + "description": { + "type": "object", + "title": "Description", + "description": "TODO", + "additionalProperties": false, + "properties": { + "identifier": { "title": "Identifier", "description": "TODO", "$ref": "../../../general/entity/identifier.json" }, + "population_control": { + "type": "string", + "title": "Population Control", + "description": "TODO", + "enum": ["ambient", "animal", "water_animal", "monster", "cat", "pillager"] + } + } + }, + "conditions": { + "type": "array", + "title": "Conditions", + "description": "TODO", + "items": { + "additionalProperties": false, + "type": "object", + "title": "Condition", + "description": "TODO", + "properties": { + "minecraft:biome_filter": { "$ref": "./components/minecraft.biome_filter.json" }, + "minecraft:brightness_filter": { "$ref": "./components/minecraft.brightness_filter.json" }, + "minecraft:density_limit": { "$ref": "./components/minecraft.density_limit.json" }, + "minecraft:difficulty_filter": { "$ref": "./components/minecraft.difficulty_filter.json" }, + "minecraft:delay_filter": { "$ref": "./components/minecraft.delay_filter.json" }, + "minecraft:distance_filter": { "$ref": "./components/minecraft.distance_filter.json" }, + "minecraft:height_filter": { "$ref": "./components/minecraft.height_filter.json" }, + "minecraft:herd": { "$ref": "./components/minecraft.herd.json" }, + "minecraft:player_in_village_filter": { "$ref": "./components/minecraft.player_in_village_filter.json" }, + "minecraft:permute_type": { "$ref": "./components/minecraft.permute_type.json" }, + "minecraft:mob_event_filter": { "$ref": "./components/minecraft.mob_event_filter.json" }, + "minecraft:spawn_event": { "$ref": "./components/minecraft.spawn_event.json" }, + "minecraft:spawns_on_block_filter": { "$ref": "./components/minecraft.spawns_on_block_filter.json" }, + "minecraft:spawns_on_block_prevented_filter": { "$ref": "./components/minecraft.spawns_on_block_prevented_filter.json" }, + "minecraft:spawns_lava": { "$ref": "./components/minecraft.spawns_lava.json" }, + "minecraft:spawns_on_surface": { "$ref": "./components/minecraft.spawns_on_surface.json" }, + "minecraft:spawns_underground": { "$ref": "./components/minecraft.spawns_underground.json" }, + "minecraft:spawns_underwater": { "$ref": "./components/minecraft.spawns_underwater.json" }, + "minecraft:weight": { "$ref": "./components/minecraft.weight.json" }, + "minecraft:world_age_filter": { "$ref": "./components/minecraft.world_age_filter.json" } + } + } + } + } + } + } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.biome_filter.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.biome_filter.json index 76e714be..cb9dcd85 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.biome_filter.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.biome_filter.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.biome_filter", - "title": "Biome Filter 1.8.0", - "description": "TODO", - "oneOf": [ - { "type": "array", "items": { "$ref": "../../../entities/filters/filters.json" } }, - { "type": "object", "$ref": "../../../entities/filters/filters.json" } - ] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.biome_filter", + "title": "Biome Filter 1.8.0", + "description": "TODO", + "oneOf": [ + { "type": "array", "items": { "$ref": "../../../entities/filters/filters.json" } }, + { "type": "object", "$ref": "../../../entities/filters/filters.json" } + ] +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.brightness_filter.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.brightness_filter.json index ad631417..45039de0 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.brightness_filter.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.brightness_filter.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.brightness_filter", - "additionalProperties": false, - "type": "object", - "title": "Brightness Filter 1.8.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "This is the minimum light level value that allows the mob to spawn", "title": "Min" }, - "max": { "type": "integer", "description": "This is the maximum light level value that allows the mob to spawn", "title": "Max" }, - "adjust_for_weather": { - "type": "boolean", - "description": "This determines if weather can affect the light level conditions that cause the mob to spawn (e.g. Allowing hostile mobs to spawn during the day when it rains.)", - "title": "Adjust For Weather", - "default": true - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.brightness_filter", + "additionalProperties": false, + "type": "object", + "title": "Brightness Filter 1.8.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "This is the minimum light level value that allows the mob to spawn", "title": "Min" }, + "max": { "type": "integer", "description": "This is the maximum light level value that allows the mob to spawn", "title": "Max" }, + "adjust_for_weather": { + "type": "boolean", + "description": "This determines if weather can affect the light level conditions that cause the mob to spawn (e.g. Allowing hostile mobs to spawn during the day when it rains.)", + "title": "Adjust For Weather", + "default": true + } + } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.density_limit.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.density_limit.json index 0e5daec6..33e62109 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.density_limit.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.density_limit.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.density_limit", - "additionalProperties": false, - "type": "object", - "title": "Density Limit 1.8.0", - "description": "TODO", - "properties": { - "surface": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable on the surface", "title": "Surface" }, - "underground": { - "type": "integer", - "description": "This is the maximum number of mobs of this type spawnable underground", - "title": "Underground" - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.density_limit", + "additionalProperties": false, + "type": "object", + "title": "Density Limit 1.8.0", + "description": "TODO", + "properties": { + "surface": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable on the surface", "title": "Surface" }, + "underground": { + "type": "integer", + "description": "This is the maximum number of mobs of this type spawnable underground", + "title": "Underground" + } + } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.difficulty_filter.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.difficulty_filter.json index fd484365..77de315d 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.difficulty_filter.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.difficulty_filter.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.difficulty_filter", - "additionalProperties": false, - "type": "object", - "title": "Difficulty Filter 1.8.0", - "description": "TODO", - "definitions": { "difficulty": { "type": "string", "enum": ["easy", "normal", "hard", "peaceful"] } }, - "properties": { - "min": { "$ref": "#/definitions/difficulty", "description": "This is the minimum difficulty level that a mob spawns", "title": "Min" }, - "max": { "$ref": "#/definitions/difficulty", "description": "This is the maximum difficulty level that a mob spawns", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.difficulty_filter", + "additionalProperties": false, + "type": "object", + "title": "Difficulty Filter 1.8.0", + "description": "TODO", + "definitions": { "difficulty": { "type": "string", "enum": ["easy", "normal", "hard", "peaceful"] } }, + "properties": { + "min": { "$ref": "#/definitions/difficulty", "description": "This is the minimum difficulty level that a mob spawns", "title": "Min" }, + "max": { "$ref": "#/definitions/difficulty", "description": "This is the maximum difficulty level that a mob spawns", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.distance_filter.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.distance_filter.json index 7fc4f892..1207b6ec 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.distance_filter.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.distance_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.distance_filter", - "additionalProperties": false, - "type": "object", - "title": "Distance Filter 1.8.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.distance_filter", + "additionalProperties": false, + "type": "object", + "title": "Distance Filter 1.8.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.height_filter.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.height_filter.json index 38f35900..f14154c0 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.height_filter.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.height_filter.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.height_filter", - "additionalProperties": false, - "type": "object", - "title": "Height Filter 1.8.0", - "description": "TODO", - "properties": { - "min": { "type": "integer", "description": "TODO", "title": "Min" }, - "max": { "type": "integer", "description": "TODO", "title": "Max" } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.height_filter", + "additionalProperties": false, + "type": "object", + "title": "Height Filter 1.8.0", + "description": "TODO", + "properties": { + "min": { "type": "integer", "description": "TODO", "title": "Min" }, + "max": { "type": "integer", "description": "TODO", "title": "Max" } + } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.herd.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.herd.json index 9bce02e7..8e9e8184 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.herd.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.herd.json @@ -1,27 +1,27 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.height_filter", - "title": "Height Filter 1.8.0", - "description": "TODO", - "definitions": { - "herd": { - "type": "object", - "title": "Herd", - "description": "Herd", - "additionalProperties": false, - "properties": { - "min_size": { "type": "integer", "description": "This is the minimum number of mobs that spawn in a herd", "title": "Min Size" }, - "max_size": { "type": "integer", "description": "This is the maximum number of mobs that spawn in a herd", "title": "Max Size" }, - "event": { "type": "string", "description": "This is an event that can be triggered from spawning", "title": "Event" }, - "event_skip_count": { - "type": "integer", - "description": "This is the number of mobs spawned before the specified event is triggered", - "title": "Event Skip Count" - } - } - } - }, - "oneOf": [ - { "type": "object", "$ref": "#/definitions/herd" }, - { "type": "array", "items": { "$ref": "#/definitions/herd" } } - ] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.height_filter", + "title": "Height Filter 1.8.0", + "description": "TODO", + "definitions": { + "herd": { + "type": "object", + "title": "Herd", + "description": "Herd", + "additionalProperties": false, + "properties": { + "min_size": { "type": "integer", "description": "This is the minimum number of mobs that spawn in a herd", "title": "Min Size" }, + "max_size": { "type": "integer", "description": "This is the maximum number of mobs that spawn in a herd", "title": "Max Size" }, + "event": { "type": "string", "description": "This is an event that can be triggered from spawning", "title": "Event" }, + "event_skip_count": { + "type": "integer", + "description": "This is the number of mobs spawned before the specified event is triggered", + "title": "Event Skip Count" + } + } + } + }, + "oneOf": [ + { "type": "object", "$ref": "#/definitions/herd" }, + { "type": "array", "items": { "$ref": "#/definitions/herd" } } + ] +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.permute_type.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.permute_type.json index 19dbd4a5..c5081943 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.permute_type.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.permute_type.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.permute_type", - "additionalProperties": false, - "type": "array", - "title": "Permute Type 1.8.0", - "description": "TODO", - "items": { - "type": "object", - "additionalProperties": false, - "title": "TODO", - "description": "TODO", - "properties": { - "weight": { "type": "integer", "title": "Weight", "description": "TODO" }, - "entity_type": { "type": "string", "title": "Entity Type", "description": "TODO" } - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.permute_type", + "additionalProperties": false, + "type": "array", + "title": "Permute Type 1.8.0", + "description": "TODO", + "items": { + "type": "object", + "additionalProperties": false, + "title": "TODO", + "description": "TODO", + "properties": { + "weight": { "type": "integer", "title": "Weight", "description": "TODO" }, + "entity_type": { "type": "string", "title": "Entity Type", "description": "TODO" } + } + } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawn_event.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawn_event.json index 0410c2b8..7b7f2ea6 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawn_event.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawn_event.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawn_event", - "title": "Spawn Event 1.8.0", - "description": "TODO", - "type": "object", - "additionalProperties": false, - "properties": { "event": { "type": "string", "title": "Event", "description": "TODO" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawn_event", + "title": "Spawn Event 1.8.0", + "description": "TODO", + "type": "object", + "additionalProperties": false, + "properties": { "event": { "type": "string", "title": "Event", "description": "TODO" } } +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_lava.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_lava.json index 3783af2f..9d52e11b 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_lava.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_lava.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_lava", - "additionalProperties": false, - "type": "object", - "title": "Spawns On Lava 1.8.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_lava", + "additionalProperties": false, + "type": "object", + "title": "Spawns On Lava 1.8.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_filter.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_filter.json index 7d790a66..feed3e04 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_filter.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_filter.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_on_block_filter", - "title": "Spawns On Block Filter 1.8.0", - "description": "TODO", - "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_on_block_filter", + "title": "Spawns On Block Filter 1.8.0", + "description": "TODO", + "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_prevented_filter.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_prevented_filter.json index ff4b7bfd..a8f11572 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_prevented_filter.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_block_prevented_filter.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_on_block_prevented_filter", - "title": "Spawns On Block Prevented Filter 1.8.0", - "description": "TODO", - "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_on_block_prevented_filter", + "title": "Spawns On Block Prevented Filter 1.8.0", + "description": "TODO", + "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_surface.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_surface.json index 1683f47d..138942e3 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_surface.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_on_surface.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_on_surface", - "additionalProperties": false, - "type": "object", - "title": "Spawns On Surface 1.8.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_on_surface", + "additionalProperties": false, + "type": "object", + "title": "Spawns On Surface 1.8.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underground.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underground.json index e03c2884..3a701d30 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underground.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underground.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_underground", - "additionalProperties": false, - "type": "object", - "title": "Spawns Underground 1.8.0", - "description": "TODO", - "properties": {} -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_underground", + "additionalProperties": false, + "type": "object", + "title": "Spawns Underground 1.8.0", + "description": "TODO", + "properties": {} +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underwater.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underwater.json index b494131b..dcbbdc22 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underwater.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.spawns_underwater.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_underwater", - "title": "Spawns Underwater 1.8.0", - "description": "TODO", - "type": "object", - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.spawns_underwater", + "title": "Spawns Underwater 1.8.0", + "description": "TODO", + "type": "object", + "additionalProperties": false +} diff --git a/source/behavior/spawn_rules/1.8.0/components/minecraft.weight.json b/source/behavior/spawn_rules/1.8.0/components/minecraft.weight.json index 69e63a25..a1df5abd 100644 --- a/source/behavior/spawn_rules/1.8.0/components/minecraft.weight.json +++ b/source/behavior/spawn_rules/1.8.0/components/minecraft.weight.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.weight", - "additionalProperties": false, - "type": "object", - "title": "Weight 1.8.0", - "description": "TODO", - "properties": { "default": { "type": "integer", "description": "TODO", "title": "Default" } } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0.minecraft.weight", + "additionalProperties": false, + "type": "object", + "title": "Weight 1.8.0", + "description": "TODO", + "properties": { "default": { "type": "integer", "description": "TODO", "title": "Default" } } +} diff --git a/source/behavior/spawn_rules/1.8.0/spawn_rules.json b/source/behavior/spawn_rules/1.8.0/spawn_rules.json index 110ff1db..c8489a2e 100644 --- a/source/behavior/spawn_rules/1.8.0/spawn_rules.json +++ b/source/behavior/spawn_rules/1.8.0/spawn_rules.json @@ -1,63 +1,63 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0", - "type": "object", - "title": "Spawn Rules 1.8.0", - "description": "TODO", - "additionalProperties": false, - "required": ["format_version", "minecraft:spawn_rules"], - "properties": { - "format_version": { "const": "1.8.0", "description": "TODO description", "title": "TODO Title" }, - "minecraft:spawn_rules": { - "type": "object", - "title": "Spawn Rules", - "description": "TODO", - "additionalProperties": false, - "properties": { - "description": { - "type": "object", - "title": "Description", - "description": "TODO", - "additionalProperties": false, - "properties": { - "identifier": { "title": "Identifier", "description": "TODO", "$ref": "../../../general/entity/identifier.json" }, - "population_control": { - "type": "string", - "title": "Population Control", - "description": "TODO", - "enum": ["ambient", "animal", "water_animal", "monster", "cat", "pillager"] - } - } - }, - "conditions": { - "type": "array", - "title": "Conditions", - "description": "TODO", - "items": { - "additionalProperties": false, - "type": "object", - "title": "Condition", - "description": "TODO", - "properties": { - "minecraft:biome_filter": { "$ref": "./components/minecraft.biome_filter.json" }, - "minecraft:brightness_filter": { "$ref": "./components/minecraft.brightness_filter.json" }, - "minecraft:density_limit": { "$ref": "./components/minecraft.density_limit.json" }, - "minecraft:difficulty_filter": { "$ref": "./components/minecraft.difficulty_filter.json" }, - "minecraft:distance_filter": { "$ref": "./components/minecraft.distance_filter.json" }, - "minecraft:height_filter": { "$ref": "./components/minecraft.height_filter.json" }, - "minecraft:herd": { "$ref": "./components/minecraft.herd.json" }, - "minecraft:permute_type": { "$ref": "./components/minecraft.permute_type.json" }, - "minecraft:spawn_event": { "$ref": "./components/minecraft.spawn_event.json" }, - "minecraft:spawns_on_block_filter": { "$ref": "./components/minecraft.spawns_on_block_filter.json" }, - "minecraft:spawns_on_block_prevented_filter": { "$ref": "./components/minecraft.spawns_on_block_prevented_filter.json" }, - "minecraft:spawns_lava": { "$ref": "./components/minecraft.spawns_lava.json" }, - "minecraft:spawns_on_surface": { "$ref": "./components/minecraft.spawns_on_surface.json" }, - "minecraft:spawns_underground": { "$ref": "./components/minecraft.spawns_underground.json" }, - "minecraft:spawns_underwater": { "$ref": "./components/minecraft.spawns_underwater.json" }, - "minecraft:weight": { "$ref": "./components/minecraft.weight.json" } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules.1.8.0", + "type": "object", + "title": "Spawn Rules 1.8.0", + "description": "TODO", + "additionalProperties": false, + "required": ["format_version", "minecraft:spawn_rules"], + "properties": { + "format_version": { "const": "1.8.0", "description": "TODO description", "title": "TODO Title" }, + "minecraft:spawn_rules": { + "type": "object", + "title": "Spawn Rules", + "description": "TODO", + "additionalProperties": false, + "properties": { + "description": { + "type": "object", + "title": "Description", + "description": "TODO", + "additionalProperties": false, + "properties": { + "identifier": { "title": "Identifier", "description": "TODO", "$ref": "../../../general/entity/identifier.json" }, + "population_control": { + "type": "string", + "title": "Population Control", + "description": "TODO", + "enum": ["ambient", "animal", "water_animal", "monster", "cat", "pillager"] + } + } + }, + "conditions": { + "type": "array", + "title": "Conditions", + "description": "TODO", + "items": { + "additionalProperties": false, + "type": "object", + "title": "Condition", + "description": "TODO", + "properties": { + "minecraft:biome_filter": { "$ref": "./components/minecraft.biome_filter.json" }, + "minecraft:brightness_filter": { "$ref": "./components/minecraft.brightness_filter.json" }, + "minecraft:density_limit": { "$ref": "./components/minecraft.density_limit.json" }, + "minecraft:difficulty_filter": { "$ref": "./components/minecraft.difficulty_filter.json" }, + "minecraft:distance_filter": { "$ref": "./components/minecraft.distance_filter.json" }, + "minecraft:height_filter": { "$ref": "./components/minecraft.height_filter.json" }, + "minecraft:herd": { "$ref": "./components/minecraft.herd.json" }, + "minecraft:permute_type": { "$ref": "./components/minecraft.permute_type.json" }, + "minecraft:spawn_event": { "$ref": "./components/minecraft.spawn_event.json" }, + "minecraft:spawns_on_block_filter": { "$ref": "./components/minecraft.spawns_on_block_filter.json" }, + "minecraft:spawns_on_block_prevented_filter": { "$ref": "./components/minecraft.spawns_on_block_prevented_filter.json" }, + "minecraft:spawns_lava": { "$ref": "./components/minecraft.spawns_lava.json" }, + "minecraft:spawns_on_surface": { "$ref": "./components/minecraft.spawns_on_surface.json" }, + "minecraft:spawns_underground": { "$ref": "./components/minecraft.spawns_underground.json" }, + "minecraft:spawns_underwater": { "$ref": "./components/minecraft.spawns_underwater.json" }, + "minecraft:weight": { "$ref": "./components/minecraft.weight.json" } + } + } + } + } + } + } +} diff --git a/source/behavior/spawn_rules/spawn_rules.json b/source/behavior/spawn_rules/spawn_rules.json index 1f1ded3e..e275cad1 100644 --- a/source/behavior/spawn_rules/spawn_rules.json +++ b/source/behavior/spawn_rules/spawn_rules.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.behavior.spawn_rules", - "examples": [ - { - "format_version": "1.10.0", - "minecraft:spawn_rules": { "description": { "identifier": "minecraft:entity", "population_control": "ambient" }, "conditions": [{}] } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/spawn_rules.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.11.0" } } }, "then": { "$ref": "./1.11.0/spawn_rules.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.0" } } }, "then": { "$ref": "./1.17.0/spawn_rules.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.spawn_rules", + "examples": [ + { + "format_version": "1.10.0", + "minecraft:spawn_rules": { "description": { "identifier": "minecraft:entity", "population_control": "ambient" }, "conditions": [{}] } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/spawn_rules.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.11.0" } } }, "then": { "$ref": "./1.11.0/spawn_rules.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.0" } } }, "then": { "$ref": "./1.17.0/spawn_rules.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/behavior/trading/trading.json b/source/behavior/trading/trading.json index 93e6e950..d094b1d1 100644 --- a/source/behavior/trading/trading.json +++ b/source/behavior/trading/trading.json @@ -1,164 +1,164 @@ -{ - "$id": "blockception.minecraft.behavior.trading", - "type": "object", - "additionalProperties": false, - "examples": [ - { - "tiers": [ - { - "trades": [{ "wants": [{ "item": "minecraft:coal:0", "quantity": { "min": 16, "max": 24 } }], "gives": [{ "item": "minecraft:emerald" }] }] - } - ] - } - ], - "definitions": { - "Item": { - "title": "Item", - "oneOf": [ - { "type": "string" }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "item": { "type": "string", "title": "Item Identifier" }, - "price_multiplier": { "type": "number", "title": "Price Multiplier" }, - "quantity": { - "title": "Quantity", - "oneOf": [ - { "type": "integer", "minimum": 1, "title": "Amount" }, - { - "type": "object", - "additionalProperties": false, - "required": ["min", "max"], - "properties": { - "min": { "type": "integer", "minimum": 1, "title": "Minimum" }, - "max": { "type": "integer", "minimum": 1, "title": "Maximum" } - } - } - ] - }, - "functions": { "$ref": "#/definitions/Functions" } - } - } - ] - }, - "Functions": { - "title": "Functions", - "type": "array", - "items": { "type": "object", "required": ["function"], "$ref": "../loot_tables/functions.json" } - }, - "TradeArray": { - "type": "array", - "title": "Trades", - "items": { - "additionalProperties": false, - "type": "object", - "title": "Trade", - "required": ["wants", "gives"], - "properties": { - "gives": { - "type": "array", - "title": "Gives", - "items": { - "title": "Give", - "oneOf": [ - { "type": "string" }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "item": { "type": "string", "title": "Item Identifier" }, - "quantity": { - "title": "Quantity", - "oneOf": [ - { "type": "integer", "minimum": 1, "title": "Amount" }, - { - "type": "object", - "additionalProperties": false, - "required": ["min", "max"], - "properties": { - "min": { "type": "integer", "minimum": 1, "title": "Minimum" }, - "max": { "type": "integer", "minimum": 1, "title": "Maximum" } - } - } - ] - }, - "functions": { "$ref": "#/definitions/Functions" }, - "choice": { "title": "Choice", "description": "TODO", "type": "array", "items": { "$ref": "#/definitions/Item" } } - } - } - ] - } - }, - "wants": { - "type": "array", - "title": "Wants", - "items": { - "title": "Want", - "oneOf": [ - { "type": "string" }, - { - "type": "object", - "additionalProperties": false, - "properties": { - "item": { "type": "string", "title": "Item Identifier" }, - "quantity": { - "title": "Quantity", - "oneOf": [ - { "type": "integer", "minimum": 1, "title": "Amount" }, - { - "type": "object", - "additionalProperties": false, - "required": ["min", "max"], - "properties": { - "min": { "type": "integer", "minimum": 1, "title": "Minimum" }, - "max": { "type": "integer", "minimum": 1, "title": "Maximum" } - } - } - ] - }, - "price_multiplier": { "title": "Price Multiplier", "description": "TODO", "type": "number" }, - "functions": { "$ref": "#/definitions/Functions" }, - "choice": { "title": "Choice", "description": "TODO", "type": "array", "items": { "$ref": "#/definitions/Item" } } - } - } - ] - } - }, - "trader_exp": { "type": "integer", "title": "Trader Experience" }, - "max_uses": { "type": "integer", "title": "Maximum Uses" }, - "reward_exp": { "type": "boolean", "title": "Reward Experience" } - } - } - } - }, - "properties": { - "tiers": { - "type": "array", - "title": "Tiers", - "description": "A collection of tiers", - "items": { - "additionalProperties": false, - "type": "object", - "title": "Tier", - "properties": { - "trades": { "$ref": "#/definitions/TradeArray" }, - "total_exp_required": { "title": "Total Experience Required", "type": "integer" }, - "groups": { - "type": "array", - "title": "Groups", - "description": "A collection of groups", - "items": { - "type": "object", - "title": "Group", - "additionalProperties": false, - "properties": { "num_to_select": { "title": "Number To Select", "type": "integer" }, "trades": { "$ref": "#/definitions/TradeArray" } } - } - } - } - } - } - }, - "description": "TODO description", - "title": "TODO Title" -} +{ + "$id": "blockception.minecraft.behavior.trading", + "type": "object", + "additionalProperties": false, + "examples": [ + { + "tiers": [ + { + "trades": [{ "wants": [{ "item": "minecraft:coal:0", "quantity": { "min": 16, "max": 24 } }], "gives": [{ "item": "minecraft:emerald" }] }] + } + ] + } + ], + "definitions": { + "Item": { + "title": "Item", + "oneOf": [ + { "type": "string" }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { "type": "string", "title": "Item Identifier" }, + "price_multiplier": { "type": "number", "title": "Price Multiplier" }, + "quantity": { + "title": "Quantity", + "oneOf": [ + { "type": "integer", "minimum": 1, "title": "Amount" }, + { + "type": "object", + "additionalProperties": false, + "required": ["min", "max"], + "properties": { + "min": { "type": "integer", "minimum": 1, "title": "Minimum" }, + "max": { "type": "integer", "minimum": 1, "title": "Maximum" } + } + } + ] + }, + "functions": { "$ref": "#/definitions/Functions" } + } + } + ] + }, + "Functions": { + "title": "Functions", + "type": "array", + "items": { "type": "object", "required": ["function"], "$ref": "../loot_tables/functions.json" } + }, + "TradeArray": { + "type": "array", + "title": "Trades", + "items": { + "additionalProperties": false, + "type": "object", + "title": "Trade", + "required": ["wants", "gives"], + "properties": { + "gives": { + "type": "array", + "title": "Gives", + "items": { + "title": "Give", + "oneOf": [ + { "type": "string" }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { "type": "string", "title": "Item Identifier" }, + "quantity": { + "title": "Quantity", + "oneOf": [ + { "type": "integer", "minimum": 1, "title": "Amount" }, + { + "type": "object", + "additionalProperties": false, + "required": ["min", "max"], + "properties": { + "min": { "type": "integer", "minimum": 1, "title": "Minimum" }, + "max": { "type": "integer", "minimum": 1, "title": "Maximum" } + } + } + ] + }, + "functions": { "$ref": "#/definitions/Functions" }, + "choice": { "title": "Choice", "description": "TODO", "type": "array", "items": { "$ref": "#/definitions/Item" } } + } + } + ] + } + }, + "wants": { + "type": "array", + "title": "Wants", + "items": { + "title": "Want", + "oneOf": [ + { "type": "string" }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { "type": "string", "title": "Item Identifier" }, + "quantity": { + "title": "Quantity", + "oneOf": [ + { "type": "integer", "minimum": 1, "title": "Amount" }, + { + "type": "object", + "additionalProperties": false, + "required": ["min", "max"], + "properties": { + "min": { "type": "integer", "minimum": 1, "title": "Minimum" }, + "max": { "type": "integer", "minimum": 1, "title": "Maximum" } + } + } + ] + }, + "price_multiplier": { "title": "Price Multiplier", "description": "TODO", "type": "number" }, + "functions": { "$ref": "#/definitions/Functions" }, + "choice": { "title": "Choice", "description": "TODO", "type": "array", "items": { "$ref": "#/definitions/Item" } } + } + } + ] + } + }, + "trader_exp": { "type": "integer", "title": "Trader Experience" }, + "max_uses": { "type": "integer", "title": "Maximum Uses" }, + "reward_exp": { "type": "boolean", "title": "Reward Experience" } + } + } + } + }, + "properties": { + "tiers": { + "type": "array", + "title": "Tiers", + "description": "A collection of tiers", + "items": { + "additionalProperties": false, + "type": "object", + "title": "Tier", + "properties": { + "trades": { "$ref": "#/definitions/TradeArray" }, + "total_exp_required": { "title": "Total Experience Required", "type": "integer" }, + "groups": { + "type": "array", + "title": "Groups", + "description": "A collection of groups", + "items": { + "type": "object", + "title": "Group", + "additionalProperties": false, + "properties": { "num_to_select": { "title": "Number To Select", "type": "integer" }, "trades": { "$ref": "#/definitions/TradeArray" } } + } + } + } + } + } + }, + "description": "TODO description", + "title": "TODO Title" +} diff --git a/source/behavior/volumes/1.17.0/volumes.json b/source/behavior/volumes/1.17.0/volumes.json index 97c1e54b..3bcae96b 100644 --- a/source/behavior/volumes/1.17.0/volumes.json +++ b/source/behavior/volumes/1.17.0/volumes.json @@ -1,98 +1,98 @@ -{ - "$id": "blockception.minecraft.behavior.volumes.1.17.0", - "type": "object", - "title": "Spawn Rules 1.17.0", - "description": "TODO", - "additionalProperties": false, - "required": ["format_version", "minecraft:volume"], - "properties": { - "format_version": { - "const": "1.17.0", - "description": "Specifies the version of the game this entity was made in. Minimum supported version is 1.17.0. Current supported version is 1.17.0.", - "title": "TODO Title" - }, - "minecraft:volume": { - "type": "object", - "title": "Spawn Rules", - "description": "TODO", - "additionalProperties": false, - "properties": { - "description": { - "type": "object", - "title": "Description", - "description": "The description contains a single 'identifier' string", - "additionalProperties": false, - "properties": { - "identifier": { - "title": "Identifier", - "description": "The unique identifier for this volume. It must be of the form 'namespace:name', where namespace cannot be 'minecraft'.", - "$ref": "../../../general/volume/identifier.json" - } - } - }, - "components": { - "type": "object", - "title": "Components", - "description": "TODO", - "additionalProperties": false, - "properties": { - "minecraft:bounds": { - "title": "Minecraft:bounds", - "description": "Component that defines a minimum and maximum block position for a bounding box and which world dimension the bounding box is in. Every volume must have a bounds component.", - "type": "object", - "additionalProperties": false, - "properties": { - "dimension": { - "type": "string", - "description": "The name of the dimension the bounding box will exist in: one of 'overworld', 'nether' or 'the end'.", - "title": "Dimension", - "enum": ["overworld", "nether", "the end"] - }, - "max": { - "type": "array", - "description": "The maximum block position of the bounding box.", - "title": "Maximum", - "items": [ - { "title": "A", "type": "number" }, - { "title": "B", "type": "number" }, - { "title": "C", "type": "number" } - ] - }, - "min": { - "type": "array", - "description": "The minimum block position of the bounding box.", - "title": "Minimum", - "items": [ - { "title": "A", "type": "number" }, - { "title": "B", "type": "number" }, - { "title": "C", "type": "number" } - ] - } - } - }, - "minecraft:fog": { - "title": "Minecraft:fog", - "description": "Displays the given fog whenever a player enters the volume. Each volume can only have one fog attached.", - "type": "object", - "additionalProperties": false, - "properties": { - "fog_identifier": { - "type": "string", - "default": "", - "description": "The identifier of a fog definition. Note that you will not receive any feedback if the definition does not exist.", - "title": "fog identifier" - }, - "priority": { - "type": "integer", - "default": 2147483647, - "description": "The priority for this fog definition setting. Smaller numbers have higher priority. Fogs with equal priority will be combined together.", - "title": "priority" - } - } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.behavior.volumes.1.17.0", + "type": "object", + "title": "Spawn Rules 1.17.0", + "description": "TODO", + "additionalProperties": false, + "required": ["format_version", "minecraft:volume"], + "properties": { + "format_version": { + "const": "1.17.0", + "description": "Specifies the version of the game this entity was made in. Minimum supported version is 1.17.0. Current supported version is 1.17.0.", + "title": "TODO Title" + }, + "minecraft:volume": { + "type": "object", + "title": "Spawn Rules", + "description": "TODO", + "additionalProperties": false, + "properties": { + "description": { + "type": "object", + "title": "Description", + "description": "The description contains a single 'identifier' string", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "description": "The unique identifier for this volume. It must be of the form 'namespace:name', where namespace cannot be 'minecraft'.", + "$ref": "../../../general/volume/identifier.json" + } + } + }, + "components": { + "type": "object", + "title": "Components", + "description": "TODO", + "additionalProperties": false, + "properties": { + "minecraft:bounds": { + "title": "Minecraft:bounds", + "description": "Component that defines a minimum and maximum block position for a bounding box and which world dimension the bounding box is in. Every volume must have a bounds component.", + "type": "object", + "additionalProperties": false, + "properties": { + "dimension": { + "type": "string", + "description": "The name of the dimension the bounding box will exist in: one of 'overworld', 'nether' or 'the end'.", + "title": "Dimension", + "enum": ["overworld", "nether", "the end"] + }, + "max": { + "type": "array", + "description": "The maximum block position of the bounding box.", + "title": "Maximum", + "items": [ + { "title": "A", "type": "number" }, + { "title": "B", "type": "number" }, + { "title": "C", "type": "number" } + ] + }, + "min": { + "type": "array", + "description": "The minimum block position of the bounding box.", + "title": "Minimum", + "items": [ + { "title": "A", "type": "number" }, + { "title": "B", "type": "number" }, + { "title": "C", "type": "number" } + ] + } + } + }, + "minecraft:fog": { + "title": "Minecraft:fog", + "description": "Displays the given fog whenever a player enters the volume. Each volume can only have one fog attached.", + "type": "object", + "additionalProperties": false, + "properties": { + "fog_identifier": { + "type": "string", + "default": "", + "description": "The identifier of a fog definition. Note that you will not receive any feedback if the definition does not exist.", + "title": "fog identifier" + }, + "priority": { + "type": "integer", + "default": 2147483647, + "description": "The priority for this fog definition setting. Smaller numbers have higher priority. Fogs with equal priority will be combined together.", + "title": "priority" + } + } + } + } + } + } + } + } +} diff --git a/source/behavior/volumes/volumes.json b/source/behavior/volumes/volumes.json index f4fd0584..f2d0111e 100644 --- a/source/behavior/volumes/volumes.json +++ b/source/behavior/volumes/volumes.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.behavior.volumes", - "examples": [ - { - "format_version": "1.17.0", - "minecraft:volume": { - "description": { - "identifier": "example:foo" - }, - "components": {} - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.0" } } }, "then": { "$ref": "./1.17.0/volumes.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.behavior.volumes", + "examples": [ + { + "format_version": "1.17.0", + "minecraft:volume": { + "description": { + "identifier": "example:foo" + }, + "components": {} + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.17.0" } } }, "then": { "$ref": "./1.17.0/volumes.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/compress_specification.json b/source/compress_specification.json index 07d77022..992fbb11 100644 --- a/source/compress_specification.json +++ b/source/compress_specification.json @@ -1,48 +1,48 @@ -{ - "$schema": "https://raw.githubusercontent.com/DaanV2/JsonSchemaValidationCompressor.Net/master/Schema/Compression%20Schema.json", - "Files": [ - { "Source": "./skinpacks/skins.json", "Destination": "../skinpacks/skins.json" }, - { "Source": "./language/language_names.json", "Destination": "../language/language_names.json" }, - { "Source": "./language/languages.json", "Destination": "../language/languages.json" }, - { "Source": "./general/manifest.json", "Destination": "../general/manifest.json" }, - { "Source": "./general/world_x_packs.json", "Destination": "../general/world_x_packs.json" }, - { - "Source": "./resource/animation_controllers/animation_controller.json", - "Destination": "../resource/animation_controllers/animation_controller.json" - }, - { "Source": "./resource/animations/actor_animation.json", "Destination": "../resource/animations/actor_animation.json" }, - { "Source": "./resource/attachables/attachables.json", "Destination": "../resource/attachables/attachables.json" }, - { "Source": "./resource/biomes_client.json", "Destination": "../resource/biomes_client.json" }, - { "Source": "./resource/blocks.json", "Destination": "../resource/blocks.json" }, - { "Source": "./resource/entity/entity.json", "Destination": "../resource/entity/entity.json" }, - { "Source": "./resource/fog/fog.json", "Destination": "../resource/fog/fog.json" }, - { "Source": "./resource/textures/flipbook_textures.json", "Destination": "../resource/textures/flipbook_textures.json" }, - { "Source": "./resource/textures/item_texture.json", "Destination": "../resource/textures/item_texture.json" }, - { "Source": "./resource/textures/texture_list.json", "Destination": "../resource/textures/texture_list.json" }, - { "Source": "./resource/items/items.json", "Destination": "../resource/items/items.json" }, - { "Source": "./resource/models/entity/model_entity.json", "Destination": "../resource/models/entity/model_entity.json" }, - { "Source": "./resource/materials/materials.json", "Destination": "../resource/materials/materials.json" }, - { "Source": "./resource/sounds/music_definitions.json", "Destination": "../resource/sounds/music_definitions.json" }, - { "Source": "./resource/particles/particles.json", "Destination": "../resource/particles/particles.json" }, - { "Source": "./resource/render_controllers/render_controllers.json", "Destination": "../resource/render_controllers/render_controllers.json" }, - { "Source": "./resource/sounds/sound_definitions.json", "Destination": "../resource/sounds/sound_definitions.json" }, - { "Source": "./resource/sounds.json", "Destination": "../resource/sounds.json" }, - { "Source": "./resource/textures/terrain_texture.json", "Destination": "../resource/textures/terrain_texture.json" }, - { - "Source": "./behavior/animation_controllers/animation_controller.json", - "Destination": "../behavior/animation_controllers/animation_controller.json" - }, - { "Source": "./behavior/animations/animations.json", "Destination": "../behavior/animations/animations.json" }, - { "Source": "./behavior/biomes/biomes.json", "Destination": "../behavior/biomes/biomes.json" }, - { "Source": "./behavior/loot_tables/loot_tables.json", "Destination": "../behavior/loot_tables/loot_tables.json" }, - { "Source": "./behavior/blocks/blocks.json", "Destination": "../behavior/blocks/blocks.json" }, - { "Source": "./behavior/entities/entities.json", "Destination": "../behavior/entities/entities.json" }, - { "Source": "./behavior/features/features.json", "Destination": "../behavior/features/features.json" }, - { "Source": "./behavior/feature_rules/feature_rules.json", "Destination": "../behavior/feature_rules/feature_rules.json" }, - { "Source": "./behavior/items/items.json", "Destination": "../behavior/items/items.json" }, - { "Source": "./behavior/recipes/recipes.json", "Destination": "../behavior/recipes/recipes.json" }, - { "Source": "./behavior/spawn_rules/spawn_rules.json", "Destination": "../behavior/spawn_rules/spawn_rules.json" }, - { "Source": "./behavior/trading/trading.json", "Destination": "../behavior/trading/trading.json" }, - { "Source": "./behavior/volumes/volumes.json", "Destination": "../behavior/volumes/volumes.json" } - ] -} +{ + "$schema": "https://raw.githubusercontent.com/DaanV2/JsonSchemaValidationCompressor.Net/master/Schema/Compression%20Schema.json", + "Files": [ + { "Source": "./skinpacks/skins.json", "Destination": "../skinpacks/skins.json" }, + { "Source": "./language/language_names.json", "Destination": "../language/language_names.json" }, + { "Source": "./language/languages.json", "Destination": "../language/languages.json" }, + { "Source": "./general/manifest.json", "Destination": "../general/manifest.json" }, + { "Source": "./general/world_x_packs.json", "Destination": "../general/world_x_packs.json" }, + { + "Source": "./resource/animation_controllers/animation_controller.json", + "Destination": "../resource/animation_controllers/animation_controller.json" + }, + { "Source": "./resource/animations/actor_animation.json", "Destination": "../resource/animations/actor_animation.json" }, + { "Source": "./resource/attachables/attachables.json", "Destination": "../resource/attachables/attachables.json" }, + { "Source": "./resource/biomes_client.json", "Destination": "../resource/biomes_client.json" }, + { "Source": "./resource/blocks.json", "Destination": "../resource/blocks.json" }, + { "Source": "./resource/entity/entity.json", "Destination": "../resource/entity/entity.json" }, + { "Source": "./resource/fog/fog.json", "Destination": "../resource/fog/fog.json" }, + { "Source": "./resource/textures/flipbook_textures.json", "Destination": "../resource/textures/flipbook_textures.json" }, + { "Source": "./resource/textures/item_texture.json", "Destination": "../resource/textures/item_texture.json" }, + { "Source": "./resource/textures/texture_list.json", "Destination": "../resource/textures/texture_list.json" }, + { "Source": "./resource/items/items.json", "Destination": "../resource/items/items.json" }, + { "Source": "./resource/models/entity/model_entity.json", "Destination": "../resource/models/entity/model_entity.json" }, + { "Source": "./resource/materials/materials.json", "Destination": "../resource/materials/materials.json" }, + { "Source": "./resource/sounds/music_definitions.json", "Destination": "../resource/sounds/music_definitions.json" }, + { "Source": "./resource/particles/particles.json", "Destination": "../resource/particles/particles.json" }, + { "Source": "./resource/render_controllers/render_controllers.json", "Destination": "../resource/render_controllers/render_controllers.json" }, + { "Source": "./resource/sounds/sound_definitions.json", "Destination": "../resource/sounds/sound_definitions.json" }, + { "Source": "./resource/sounds.json", "Destination": "../resource/sounds.json" }, + { "Source": "./resource/textures/terrain_texture.json", "Destination": "../resource/textures/terrain_texture.json" }, + { + "Source": "./behavior/animation_controllers/animation_controller.json", + "Destination": "../behavior/animation_controllers/animation_controller.json" + }, + { "Source": "./behavior/animations/animations.json", "Destination": "../behavior/animations/animations.json" }, + { "Source": "./behavior/biomes/biomes.json", "Destination": "../behavior/biomes/biomes.json" }, + { "Source": "./behavior/loot_tables/loot_tables.json", "Destination": "../behavior/loot_tables/loot_tables.json" }, + { "Source": "./behavior/blocks/blocks.json", "Destination": "../behavior/blocks/blocks.json" }, + { "Source": "./behavior/entities/entities.json", "Destination": "../behavior/entities/entities.json" }, + { "Source": "./behavior/features/features.json", "Destination": "../behavior/features/features.json" }, + { "Source": "./behavior/feature_rules/feature_rules.json", "Destination": "../behavior/feature_rules/feature_rules.json" }, + { "Source": "./behavior/items/items.json", "Destination": "../behavior/items/items.json" }, + { "Source": "./behavior/recipes/recipes.json", "Destination": "../behavior/recipes/recipes.json" }, + { "Source": "./behavior/spawn_rules/spawn_rules.json", "Destination": "../behavior/spawn_rules/spawn_rules.json" }, + { "Source": "./behavior/trading/trading.json", "Destination": "../behavior/trading/trading.json" }, + { "Source": "./behavior/volumes/volumes.json", "Destination": "../behavior/volumes/volumes.json" } + ] +} diff --git a/source/general/1.10.0/block_reference.json b/source/general/1.10.0/block_reference.json index b95b2332..dc820da7 100644 --- a/source/general/1.10.0/block_reference.json +++ b/source/general/1.10.0/block_reference.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.general.1.14.0.block_reference", - "additionalProperties": false, - "type": "object", - "title": "TODO", - "description": "TODO", - "properties": { - "name": { "type": "string", "description": "TODO description", "title": "TODO Title" }, - "states": { - "type": "object", - "propertyNames": { "pattern": "\\w*:?\\w+" }, - "additionalProperties": { "oneOf": [{ "type": "boolean" }, { "type": "integer" }, { "type": "string" }] }, - "description": "TODO description", - "title": "TODO Title" - } - } -} +{ + "$id": "blockception.minecraft.general.1.14.0.block_reference", + "additionalProperties": false, + "type": "object", + "title": "TODO", + "description": "TODO", + "properties": { + "name": { "type": "string", "description": "TODO description", "title": "TODO Title" }, + "states": { + "type": "object", + "propertyNames": { "pattern": "\\w*:?\\w+" }, + "additionalProperties": { "oneOf": [{ "type": "boolean" }, { "type": "integer" }, { "type": "string" }] }, + "description": "TODO description", + "title": "TODO Title" + } + } +} diff --git a/source/general/1.14.0/chance_information.json b/source/general/1.14.0/chance_information.json index b8718c41..4314ff36 100644 --- a/source/general/1.14.0/chance_information.json +++ b/source/general/1.14.0/chance_information.json @@ -1,11 +1,11 @@ -{ - "$id": "blockception.minecraft.general.1.14.0.chance_information", - "additionalProperties": false, - "type": "object", - "title": "TODO", - "description": "TODO", - "properties": { - "numerator": { "type": "number", "minimum": 1, "description": "TODO description", "title": "TODO Title" }, - "denominator": { "type": "number", "minimum": 1, "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.general.1.14.0.chance_information", + "additionalProperties": false, + "type": "object", + "title": "TODO", + "description": "TODO", + "properties": { + "numerator": { "type": "number", "minimum": 1, "description": "TODO description", "title": "TODO Title" }, + "denominator": { "type": "number", "minimum": 1, "description": "TODO description", "title": "TODO Title" } + } +} diff --git a/source/general/UUIDV4.json b/source/general/UUIDV4.json index e03812f5..b9eb0dd4 100644 --- a/source/general/UUIDV4.json +++ b/source/general/UUIDV4.json @@ -1,8 +1,8 @@ -{ - "$id": "UUIDV4", - "type": "string", - "title": "A UUID V4", - "description": "A valid uuid v4", - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", - "format": "uuid" -} +{ + "$id": "UUIDV4", + "type": "string", + "title": "A UUID V4", + "description": "A valid uuid v4", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", + "format": "uuid" +} diff --git a/source/general/Version.json b/source/general/Version.json index c35fd895..5112e838 100644 --- a/source/general/Version.json +++ b/source/general/Version.json @@ -1,13 +1,13 @@ -{ - "$id": "Version", - "type": "array", - "title": "Version Numbering", - "description": "A version made of 3 numbers", - "minItems": 3, - "maxItems": 3, - "items": [ - { "type": "number", "minimum": 1 }, - { "type": "number", "minimum": 0 }, - { "type": "number", "minimum": 0 } - ] -} +{ + "$id": "Version", + "type": "array", + "title": "Version Numbering", + "description": "A version made of 3 numbers", + "minItems": 3, + "maxItems": 3, + "items": [ + { "type": "number", "minimum": 1 }, + { "type": "number", "minimum": 0 }, + { "type": "number", "minimum": 0 } + ] +} diff --git a/source/general/array_2_integer.json b/source/general/array_2_integer.json index dcfeba22..ae4346cd 100644 --- a/source/general/array_2_integer.json +++ b/source/general/array_2_integer.json @@ -1,9 +1,9 @@ -{ - "$id": "general.array.integer.2", - "type": "array", - "title": "Array Of 2 Items", - "description": "An array of 2 integers", - "minimum": 2, - "maximum": 2, - "items": { "type": "integer", "description": "An integer", "title": "TODO Title" } -} +{ + "$id": "general.array.integer.2", + "type": "array", + "title": "Array Of 2 Items", + "description": "An array of 2 integers", + "minimum": 2, + "maximum": 2, + "items": { "type": "integer", "description": "An integer", "title": "TODO Title" } +} diff --git a/source/general/array_2_number.json b/source/general/array_2_number.json index 41c1c778..eb7e2821 100644 --- a/source/general/array_2_number.json +++ b/source/general/array_2_number.json @@ -1,9 +1,9 @@ -{ - "$id": "general.array.number.2", - "type": "array", - "title": "Array Of 2 Items", - "description": "An array of 2 numbers", - "minimum": 2, - "maximum": 2, - "items": { "type": "number", "description": "An number", "title": "TODO Title" } -} +{ + "$id": "general.array.number.2", + "type": "array", + "title": "Array Of 2 Items", + "description": "An array of 2 numbers", + "minimum": 2, + "maximum": 2, + "items": { "type": "number", "description": "An number", "title": "TODO Title" } +} diff --git a/source/general/array_3_integer.json b/source/general/array_3_integer.json index 8ab134b7..0127a002 100644 --- a/source/general/array_3_integer.json +++ b/source/general/array_3_integer.json @@ -1,9 +1,9 @@ -{ - "$id": "general.array.integer.3", - "type": "array", - "title": "Array Of 3 Items", - "description": "An array of 3 integers", - "minimum": 3, - "maximum": 3, - "items": { "type": "integer", "description": "An integer", "title": "TODO Title" } -} +{ + "$id": "general.array.integer.3", + "type": "array", + "title": "Array Of 3 Items", + "description": "An array of 3 integers", + "minimum": 3, + "maximum": 3, + "items": { "type": "integer", "description": "An integer", "title": "TODO Title" } +} diff --git a/source/general/array_3_number.json b/source/general/array_3_number.json index 31ab0e6d..a5ab5423 100644 --- a/source/general/array_3_number.json +++ b/source/general/array_3_number.json @@ -1,9 +1,9 @@ -{ - "$id": "general.array.number.3", - "type": "array", - "title": "Array Of 3 Items", - "description": "An array of 3 numbers", - "minimum": 3, - "maximum": 3, - "items": { "type": "number", "description": "An number", "title": "TODO Title" } -} +{ + "$id": "general.array.number.3", + "type": "array", + "title": "Array Of 3 Items", + "description": "An array of 3 numbers", + "minimum": 3, + "maximum": 3, + "items": { "type": "number", "description": "An number", "title": "TODO Title" } +} diff --git a/source/general/biome_item.json b/source/general/biome_item.json index f2b990ae..c7b3e65c 100644 --- a/source/general/biome_item.json +++ b/source/general/biome_item.json @@ -1,45 +1,45 @@ -{ - "$id": "blockception.minecraft.general.1.8.0.biome.item", - "type": "string", - "title": "Biome Name", - "enum": [ - "animal", - "beach", - "birch", - "cold", - "dark_oak", - "deep", - "desert", - "edge", - "extreme_hills", - "flower_forest", - "forest", - "frozen", - "hills", - "ice", - "ice_plains", - "jungle", - "lakes", - "lukewarm", - "mega", - "mesa", - "monster", - "mooshroom_island", - "mountain", - "mutated", - "nether", - "ocean", - "plains", - "plateau", - "river", - "roofed", - "savanna", - "shore", - "stone", - "swamp", - "taiga", - "the_end", - "warm" - ], - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.general.1.8.0.biome.item", + "type": "string", + "title": "Biome Name", + "enum": [ + "animal", + "beach", + "birch", + "cold", + "dark_oak", + "deep", + "desert", + "edge", + "extreme_hills", + "flower_forest", + "forest", + "frozen", + "hills", + "ice", + "ice_plains", + "jungle", + "lakes", + "lukewarm", + "mega", + "mesa", + "monster", + "mooshroom_island", + "mountain", + "mutated", + "nether", + "ocean", + "plains", + "plateau", + "river", + "roofed", + "savanna", + "shore", + "stone", + "swamp", + "taiga", + "the_end", + "warm" + ], + "description": "TODO description" +} diff --git a/source/general/block/identifier.json b/source/general/block/identifier.json index fa37ca19..50bab8e9 100644 --- a/source/general/block/identifier.json +++ b/source/general/block/identifier.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.block.identifier.1.8.0", - "type": "string", - "title": "Block Identifier 1.8.0", - "description": "The minecraft block identifier", - "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" -} +{ + "$id": "blockception.minecraft.block.identifier.1.8.0", + "type": "string", + "title": "Block Identifier 1.8.0", + "description": "The minecraft block identifier", + "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" +} diff --git a/source/general/block_definition.json b/source/general/block_definition.json index 2fb8910a..478b01b9 100644 --- a/source/general/block_definition.json +++ b/source/general/block_definition.json @@ -1,18 +1,18 @@ -{ - "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" }] - } - } - } -} +{ + "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" }] + } + } + } +} diff --git a/source/general/blocks_item.json b/source/general/blocks_item.json index 3b29aa45..7fd1e973 100644 --- a/source/general/blocks_item.json +++ b/source/general/blocks_item.json @@ -1,6 +1,6 @@ -{ - "$id": "blockception.minecraft.general.1.8.0.blocks.item", - "type": "string", - "title": "Block Name", - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.general.1.8.0.blocks.item", + "type": "string", + "title": "Block Name", + "description": "TODO description" +} diff --git a/source/general/entity/damage_source.json b/source/general/entity/damage_source.json index 87740c70..89cf91eb 100644 --- a/source/general/entity/damage_source.json +++ b/source/general/entity/damage_source.json @@ -1,38 +1,38 @@ -{ - "title": "Entity Damage Source", - "description": "The types of damage an entity can receive", - "type": "string", - "enum": [ - "all", - "anvil", - "block_explosion", - "charging", - "contact", - "drowning", - "entity_attack", - "entity_explosion", - "fall", - "fatal", - "falling_block", - "fire", - "fire_tick", - "fireworks", - "fly_into_wall", - "freezing", - "lava", - "lightning", - "magic", - "magma", - "none", - "override", - "piston", - "projectile", - "starve", - "suffocation", - "suicide", - "temperature", - "thorns", - "void", - "wither" - ] -} +{ + "title": "Entity Damage Source", + "description": "The types of damage an entity can receive", + "type": "string", + "enum": [ + "all", + "anvil", + "block_explosion", + "charging", + "contact", + "drowning", + "entity_attack", + "entity_explosion", + "fall", + "fatal", + "falling_block", + "fire", + "fire_tick", + "fireworks", + "fly_into_wall", + "freezing", + "lava", + "lightning", + "magic", + "magma", + "none", + "override", + "piston", + "projectile", + "starve", + "suffocation", + "suicide", + "temperature", + "thorns", + "void", + "wither" + ] +} diff --git a/source/general/entity/identifier.json b/source/general/entity/identifier.json index 22ffe16c..7a531d22 100644 --- a/source/general/entity/identifier.json +++ b/source/general/entity/identifier.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.entity.identifier.1.8.0", - "type": "string", - "title": "Entity Identifier 1.8.0", - "description": "The minecraft entity identifier", - "examples": ["namespace:entity_name"], - "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" -} +{ + "$id": "blockception.minecraft.entity.identifier.1.8.0", + "type": "string", + "title": "Entity Identifier 1.8.0", + "description": "The minecraft entity identifier", + "examples": ["namespace:entity_name"], + "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" +} diff --git a/source/general/entity_damage.json b/source/general/entity_damage.json index a19f8e2d..be5e9432 100644 --- a/source/general/entity_damage.json +++ b/source/general/entity_damage.json @@ -1,39 +1,39 @@ -{ - "$id": "blockception.minecraft.general.1.8.0.entity.damage", - "type": "string", - "title": "Entity Damage Name", - "description": "TODO description", - "enum": [ - "all", - "anvil", - "block_explosion", - "charging", - "contact", - "drowning", - "entity_attack", - "entity_explosion", - "fall", - "falling_block", - "fire", - "fire_tick", - "fireworks", - "fly_into_wall", - "lava", - "lightning", - "magic", - "magma", - "none", - "override", - "piston", - "projectile", - "starve", - "stalactite", - "stalagmite", - "suffocation", - "suicide", - "temperature", - "thorns", - "void", - "wither" - ] -} +{ + "$id": "blockception.minecraft.general.1.8.0.entity.damage", + "type": "string", + "title": "Entity Damage Name", + "description": "TODO description", + "enum": [ + "all", + "anvil", + "block_explosion", + "charging", + "contact", + "drowning", + "entity_attack", + "entity_explosion", + "fall", + "falling_block", + "fire", + "fire_tick", + "fireworks", + "fly_into_wall", + "lava", + "lightning", + "magic", + "magma", + "none", + "override", + "piston", + "projectile", + "starve", + "stalactite", + "stalagmite", + "suffocation", + "suicide", + "temperature", + "thorns", + "void", + "wither" + ] +} diff --git a/source/general/feature/identifier.json b/source/general/feature/identifier.json index 22ffe16c..7a531d22 100644 --- a/source/general/feature/identifier.json +++ b/source/general/feature/identifier.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.entity.identifier.1.8.0", - "type": "string", - "title": "Entity Identifier 1.8.0", - "description": "The minecraft entity identifier", - "examples": ["namespace:entity_name"], - "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" -} +{ + "$id": "blockception.minecraft.entity.identifier.1.8.0", + "type": "string", + "title": "Entity Identifier 1.8.0", + "description": "The minecraft entity identifier", + "examples": ["namespace:entity_name"], + "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" +} diff --git a/source/general/fog/identifier.json b/source/general/fog/identifier.json index 916e2bb1..9dba62de 100644 --- a/source/general/fog/identifier.json +++ b/source/general/fog/identifier.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.fog.identifier", - "type": "string", - "title": "Fog Identifier", - "description": "The minecraft fog identifier", - "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" -} +{ + "$id": "blockception.minecraft.fog.identifier", + "type": "string", + "title": "Fog Identifier", + "description": "The minecraft fog identifier", + "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" +} diff --git a/source/general/format_version.json b/source/general/format_version.json index 3e712853..573d1725 100644 --- a/source/general/format_version.json +++ b/source/general/format_version.json @@ -1,7 +1,7 @@ -{ - "$id": "format_version", - "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" -} +{ + "$id": "format_version", + "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" +} diff --git a/source/general/item/identifier.json b/source/general/item/identifier.json index 82c9592d..2cf5101b 100644 --- a/source/general/item/identifier.json +++ b/source/general/item/identifier.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.item.identifier.1.8.0", - "type": "string", - "title": "Item Identifier 1.8.0", - "description": "The minecraft item identifier", - "pattern": "^[0-9a-zA-Z:_\\-\\.]+$" -} +{ + "$id": "blockception.minecraft.item.identifier.1.8.0", + "type": "string", + "title": "Item Identifier 1.8.0", + "description": "The minecraft item identifier", + "pattern": "^[0-9a-zA-Z:_\\-\\.]+$" +} diff --git a/source/general/manifest.json b/source/general/manifest.json index f2cde8d6..872501d3 100644 --- a/source/general/manifest.json +++ b/source/general/manifest.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.manifest", - "type": "object", - "title": "Manifest Schema", - "description": "The minecraft manifest schema", - "required": ["format_version", "header"], - "examples": [ - { - "format_version": 2, - "header": { "description": "pack.description", "name": "pack.name", "uuid": "UUID2", "min_engine_version": [1, 16, 0], "version": [1, 0, 0] }, - "modules": [{ "type": "data", "uuid": "UUID2", "version": [1, 0, 0] }] - } - ], - "allOf": [ - { - "if": { "properties": { "format_version": { "const": 1, "type": "number", "title": "Format Version" } } }, - "then": { "$ref": "./manifest/manifest.1.json" } - }, - { - "if": { "properties": { "format_version": { "const": 2, "type": "number", "title": "Format Version" } } }, - "then": { "$ref": "./manifest/manifest.2.json" } - } - ] -} +{ + "$id": "blockception.minecraft.manifest", + "type": "object", + "title": "Manifest Schema", + "description": "The minecraft manifest schema", + "required": ["format_version", "header"], + "examples": [ + { + "format_version": 2, + "header": { "description": "pack.description", "name": "pack.name", "uuid": "UUID2", "min_engine_version": [1, 16, 0], "version": [1, 0, 0] }, + "modules": [{ "type": "data", "uuid": "UUID2", "version": [1, 0, 0] }] + } + ], + "allOf": [ + { + "if": { "properties": { "format_version": { "const": 1, "type": "number", "title": "Format Version" } } }, + "then": { "$ref": "./manifest/manifest.1.json" } + }, + { + "if": { "properties": { "format_version": { "const": 2, "type": "number", "title": "Format Version" } } }, + "then": { "$ref": "./manifest/manifest.2.json" } + } + ] +} diff --git a/source/general/manifest/manifest.1.json b/source/general/manifest/manifest.1.json index 6d06e9f6..c57488b9 100644 --- a/source/general/manifest/manifest.1.json +++ b/source/general/manifest/manifest.1.json @@ -1,141 +1,141 @@ -{ - "$id": "blockception.minecraft.manifest.1", - "type": "object", - "title": "Manifest V1 Schema", - "description": "The manifest file contains all the basic information about the pack that Minecraft needs to identify it. The tables below contain all the components of the manifest, their individual properties, and what they mean.", - "additionalProperties": false, - "required": ["format_version", "header"], - "definitions": { "uuidv4": { "$ref": "../UUIDV4.json" }, "version": { "$ref": "../Version.json" } }, - "properties": { - "format_version": { - "type": "number", - "description": "This defines the current version of the manifest. Don't change this unless you have a good reason to", - "title": "Format Version" - }, - "header": { - "required": ["description", "name", "uuid", "version"], - "properties": { - "name": { "type": "string", "default": 0, "description": "This is the name of the pack as it appears within Minecraft", "title": "Name" }, - "description": { - "type": "string", - "default": 0, - "description": "This is a short description of the pack. It will appear in the game below the name of the pack. We recommend keeping it to 1-2 lines.", - "title": "Description" - }, - "uuid": { - "type": "string", - "$ref": "#/definitions/uuidv4", - "description": "This is a special type of identifier that uniquely identifies this pack from any other pack. UUIDs are written in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx where each x is a hexadecimal value (0-9 or a-f). We recommend using an online service to generate this and guarantee their uniqueness (just bing UUID Generator to find some)", - "title": "UUID" - }, - "version": { - "$ref": "#/definitions/version", - "description": "This is the version of your pack in the format [majorVersion, minorVersion, revision].", - "title": "Version" - }, - "min_engine_version": { - "type": "string", - "$ref": "#/definitions/version", - "description": "This is the minimum version of the game that this pack was written for. This helps the game identify whether any backwards compatibility is needed for your pack. You should always use the highest version currently available when creating packs", - "title": "Min Engine Version" - }, - "lock_template_options": { "type": "boolean", "description": "TODO description: lock template options", "title": "Lock Template Options" }, - "base_game_version": { "$ref": "#/definitions/version", "description": "TODO description: base game version", "title": "Base Game Version" } - }, - "description": "TODO description: header", - "title": "Header" - }, - "modules": { - "type": "array", - "title": "Modules", - "items": { - "additionalProperties": false, - "type": "object", - "description": "TODO description: modules", - "title": "Modules", - "required": ["type", "uuid", "version"], - "properties": { - "type": { - "description": "This is the type of the module. Can be any of the following: resources, data, client_data, interface, world_template", - "type": "string", - "enum": ["resources", "data", "client_data", "interface", "world_template"], - "title": "Type" - }, - "description": { - "type": "string", - "description": "This is a short description of the module. This is not user-facing at the moment but is a good place to remind yourself why the module is defined", - "title": "Description" - }, - "uuid": { - "$ref": "#/definitions/uuidv4", - "description": "This is a unique identifier for the module in the same format as the pack's UUID in the header. This should be different from the pack's UUID, and different for every module", - "title": "UUID" - }, - "version": { - "$ref": "#/definitions/version", - "description": "This is the version of the module in the same format as the pack's version in the header. This can be used to further identify changes in your pack", - "title": "Version" - } - } - }, - "description": "TODO description: modules" - }, - "dependencies": { - "type": "array", - "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "uuid": { - "type": "string", - "$ref": "#/definitions/uuidv4", - "description": "This is the unique identifier of the pack that this pack depends on. It needs to be the exact same UUID that the pack has defined in the header section of it's manifest file", - "title": "UUID" - }, - "version": { - "$ref": "#/definitions/version", - "description": "This is the specific version of the pack that your pack depends on. Should match the version the other pack has in its manifest file", - "title": "Version" - } - }, - "description": "TODO description: dependencies", - "title": "Dependencies" - }, - "title": "Dependencies" - }, - "capabilities": { - "type": "object", - "title": "Capabilities", - "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", - "properties": { - "experimental_custom_ui": { - "type": "boolean", - "description": "Allows HTML files in the pack to be used for custom UI, and scripts in the pack to call and manipulate custom UI", - "title": "Experimental Custom Ui" - }, - "chemistry": { "type": "boolean", "description": "Allows the pack to add, change or replace Chemistry functionality", "title": "Chemistry" } - } - }, - "metadata": { - "authors": { - "title": "Authors", - "oneOf": [ - { - "description": "Name of the author(s) of the pack", - "type": "array", - "items": { "type": "string", "title": "Name", "description": "Name of the author of the pack" } - }, - { - "description": "Name of the author of the pack", - "type": "string" - } - ] - }, - "license": { "type": "string", "description": "The license of the pack", "title": "License" }, - "url": { "type": "string", "description": "The home website of your pack", "title": "Url" }, - "description": "TODO description: metadata", - "title": "Metadata" - } - } -} +{ + "$id": "blockception.minecraft.manifest.1", + "type": "object", + "title": "Manifest V1 Schema", + "description": "The manifest file contains all the basic information about the pack that Minecraft needs to identify it. The tables below contain all the components of the manifest, their individual properties, and what they mean.", + "additionalProperties": false, + "required": ["format_version", "header"], + "definitions": { "uuidv4": { "$ref": "../UUIDV4.json" }, "version": { "$ref": "../Version.json" } }, + "properties": { + "format_version": { + "type": "number", + "description": "This defines the current version of the manifest. Don't change this unless you have a good reason to", + "title": "Format Version" + }, + "header": { + "required": ["description", "name", "uuid", "version"], + "properties": { + "name": { "type": "string", "default": 0, "description": "This is the name of the pack as it appears within Minecraft", "title": "Name" }, + "description": { + "type": "string", + "default": 0, + "description": "This is a short description of the pack. It will appear in the game below the name of the pack. We recommend keeping it to 1-2 lines.", + "title": "Description" + }, + "uuid": { + "type": "string", + "$ref": "#/definitions/uuidv4", + "description": "This is a special type of identifier that uniquely identifies this pack from any other pack. UUIDs are written in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx where each x is a hexadecimal value (0-9 or a-f). We recommend using an online service to generate this and guarantee their uniqueness (just bing UUID Generator to find some)", + "title": "UUID" + }, + "version": { + "$ref": "#/definitions/version", + "description": "This is the version of your pack in the format [majorVersion, minorVersion, revision].", + "title": "Version" + }, + "min_engine_version": { + "type": "string", + "$ref": "#/definitions/version", + "description": "This is the minimum version of the game that this pack was written for. This helps the game identify whether any backwards compatibility is needed for your pack. You should always use the highest version currently available when creating packs", + "title": "Min Engine Version" + }, + "lock_template_options": { "type": "boolean", "description": "TODO description: lock template options", "title": "Lock Template Options" }, + "base_game_version": { "$ref": "#/definitions/version", "description": "TODO description: base game version", "title": "Base Game Version" } + }, + "description": "TODO description: header", + "title": "Header" + }, + "modules": { + "type": "array", + "title": "Modules", + "items": { + "additionalProperties": false, + "type": "object", + "description": "TODO description: modules", + "title": "Modules", + "required": ["type", "uuid", "version"], + "properties": { + "type": { + "description": "This is the type of the module. Can be any of the following: resources, data, client_data, interface, world_template", + "type": "string", + "enum": ["resources", "data", "client_data", "interface", "world_template"], + "title": "Type" + }, + "description": { + "type": "string", + "description": "This is a short description of the module. This is not user-facing at the moment but is a good place to remind yourself why the module is defined", + "title": "Description" + }, + "uuid": { + "$ref": "#/definitions/uuidv4", + "description": "This is a unique identifier for the module in the same format as the pack's UUID in the header. This should be different from the pack's UUID, and different for every module", + "title": "UUID" + }, + "version": { + "$ref": "#/definitions/version", + "description": "This is the version of the module in the same format as the pack's version in the header. This can be used to further identify changes in your pack", + "title": "Version" + } + } + }, + "description": "TODO description: modules" + }, + "dependencies": { + "type": "array", + "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "uuid": { + "type": "string", + "$ref": "#/definitions/uuidv4", + "description": "This is the unique identifier of the pack that this pack depends on. It needs to be the exact same UUID that the pack has defined in the header section of it's manifest file", + "title": "UUID" + }, + "version": { + "$ref": "#/definitions/version", + "description": "This is the specific version of the pack that your pack depends on. Should match the version the other pack has in its manifest file", + "title": "Version" + } + }, + "description": "TODO description: dependencies", + "title": "Dependencies" + }, + "title": "Dependencies" + }, + "capabilities": { + "type": "object", + "title": "Capabilities", + "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", + "properties": { + "experimental_custom_ui": { + "type": "boolean", + "description": "Allows HTML files in the pack to be used for custom UI, and scripts in the pack to call and manipulate custom UI", + "title": "Experimental Custom Ui" + }, + "chemistry": { "type": "boolean", "description": "Allows the pack to add, change or replace Chemistry functionality", "title": "Chemistry" } + } + }, + "metadata": { + "authors": { + "title": "Authors", + "oneOf": [ + { + "description": "Name of the author(s) of the pack", + "type": "array", + "items": { "type": "string", "title": "Name", "description": "Name of the author of the pack" } + }, + { + "description": "Name of the author of the pack", + "type": "string" + } + ] + }, + "license": { "type": "string", "description": "The license of the pack", "title": "License" }, + "url": { "type": "string", "description": "The home website of your pack", "title": "Url" }, + "description": "TODO description: metadata", + "title": "Metadata" + } + } +} diff --git a/source/general/manifest/manifest.2.json b/source/general/manifest/manifest.2.json index 8300cbd3..3f2859e9 100644 --- a/source/general/manifest/manifest.2.json +++ b/source/general/manifest/manifest.2.json @@ -1,165 +1,165 @@ -{ - "$id": "blockception.minecraft.manifest.2", - "type": "object", - "title": "Manifest V2 Schema", - "description": "The manifest file contains all the basic information about the pack that Minecraft needs to identify it. The tables below contain all the components of the manifest, their individual properties, and what they mean.", - "required": ["format_version", "header"], - "definitions": { - "uuidv4": { - "type": "string", - "title": "An UUID V4", - "description": "A valid uuid v4", - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", - "format": "uuid" - }, - "version": { "$ref": "../Version.json" } - }, - "properties": { - "format_version": { - "title": "Format Version", - "type": "number", - "description": "This defines the current version of the manifest. Don't change this unless you have a good reason to" - }, - "capabilities": { - "type": "object", - "title": "Capabilities", - "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", - "properties": { - "experimental_custom_ui": { - "type": "boolean", - "description": "Allows HTML files in the pack to be used for custom UI, and scripts in the pack to call and manipulate custom UI", - "title": "Experimental Custom Ui" - }, - "chemistry": { "type": "boolean", "description": "Allows the pack to add, change or replace Chemistry functionality", "title": "Chemistry" }, - "raytraced": { "type": "boolean", "description": "TODO", "title": "Raytraced" } - } - }, - "dependencies": { - "type": "array", - "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "uuid": { - "type": "string", - "$ref": "#/definitions/uuidv4", - "description": "This is the unique identifier of the pack that this pack depends on. It needs to be the exact same UUID that the pack has defined in the header section of it's manifest file", - "title": "Uuid" - }, - "version": { - "$ref": "#/definitions/version", - "description": "This is the specific version of the pack that your pack depends on. Should match the version the other pack has in its manifest file", - "title": "Version" - } - }, - "description": "TODO description: dependencies", - "title": "Dependencies" - }, - "title": "Dependencies" - }, - "header": { - "description": "This is the heading of the manifest and is required for the manifest to be valid.", - "title": "Header", - "required": ["description", "name", "uuid", "version"], - "properties": { - "base_game_version": { - "$ref": "#/definitions/version", - "title": "Base Game Version", - "description": "This is the version of the base game your world template requires, specified as [majorVersion, minorVersion, revision]. We use this to determine what version of the base game resource and behavior packs to apply when your content is used." - }, - "description": { - "title": "Description", - "type": "string", - "default": 0, - "description": "This is a short description of the pack. It will appear in the game below the name of the pack. We recommend keeping it to 1-2 lines." - }, - "lock_template_options": { - "title": "Lock Template Options", - "type": "boolean", - "description": "This option is required for any world templates. This will lock the player from modifying the options of the world." - }, - "min_engine_version": { - "title": "Min Engine Version", - "$ref": "#/definitions/version", - "description": "This is the minimum version of the game that this pack was written for. This is a required field for resource and behavior packs. This helps the game identify whether any backwards compatibility is needed for your pack. You should always use the highest version currently available when creating packs" - }, - "name": { - "title": "Name", - "type": "string", - "description": "This is the name of the pack as it appears within Minecraft. This is a required field." - }, - "uuid": { - "title": "UUID", - "$ref": "#/definitions/uuidv4", - "description": "This is a special type of identifier that uniquely identifies this pack from any other pack. UUIDs are written in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx where each x is a hexadecimal value (0-9 or a-f). We recommend using an online service to generate this and guarantee their uniqueness (just bing UUID Generator to find some)" - }, - "version": { - "title": "Version", - "$ref": "#/definitions/version", - "description": "This is the version of your pack in the format [majorVersion, minorVersion, revision]." - } - } - }, - "modules": { - "type": "array", - "title": "Modules", - "description": "This section describes the modules that comprise the pack. Each entry here defines one of the kinds of contents of the pack.", - "items": { - "type": "object", - "additionalProperties": false, - "description": "This section describes the modules that comprise the pack. Each entry here defines one of the kinds of contents of the pack.", - "title": "Module", - "required": ["type", "uuid", "version"], - "properties": { - "description": { - "type": "string", - "description": "This is a short description of the module. This is not user-facing at the moment but is a good place to remind yourself why the module is defined", - "title": "Description" - }, - "type": { - "type": "string", - "enum": ["resources", "data", "client_data", "interface", "world_template"], - "description": "This is the type of the module. Can be any of the following: resources, data, client_data, interface, world_template", - "title": "Type" - }, - "uuid": { - "$ref": "#/definitions/uuidv4", - "description": "This is a unique identifier for the module in the same format as the pack's UUID in the header. This should be different from the pack's UUID, and different for every module", - "title": "Uuid" - }, - "version": { - "$ref": "#/definitions/version", - "description": "This is the version of your pack in the format [majorVersion, minorVersion, revision]. The version number is used when importing a pack that has been imported before. The new pack will replace the old one if the version is higher, and ignored if it's the same or lower", - "title": "Version" - } - } - } - }, - "metadata": { - "additionalProperties": false, - "type": "object", - "description": "This section contains additional data about your pack and is otherwise optional.", - "title": "Metadata", - "properties": { - "authors": { - "title": "Authors", - "oneOf": [ - { - "description": "Name of the author(s) of the pack", - "type": "array", - "items": { "type": "string", "title": "Name", "description": "Name of the author of the pack" } - }, - { - "description": "Name of the author of the pack", - "type": "string" - } - ] - }, - "license": { "type": "string", "title": "License", "description": "The license of the pack" }, - "url": { "type": "string", "format": "uri", "title": "Url", "description": "The home website of your pack" } - } - } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.manifest.2", + "type": "object", + "title": "Manifest V2 Schema", + "description": "The manifest file contains all the basic information about the pack that Minecraft needs to identify it. The tables below contain all the components of the manifest, their individual properties, and what they mean.", + "required": ["format_version", "header"], + "definitions": { + "uuidv4": { + "type": "string", + "title": "An UUID V4", + "description": "A valid uuid v4", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", + "format": "uuid" + }, + "version": { "$ref": "../Version.json" } + }, + "properties": { + "format_version": { + "title": "Format Version", + "type": "number", + "description": "This defines the current version of the manifest. Don't change this unless you have a good reason to" + }, + "capabilities": { + "type": "object", + "title": "Capabilities", + "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", + "properties": { + "experimental_custom_ui": { + "type": "boolean", + "description": "Allows HTML files in the pack to be used for custom UI, and scripts in the pack to call and manipulate custom UI", + "title": "Experimental Custom Ui" + }, + "chemistry": { "type": "boolean", "description": "Allows the pack to add, change or replace Chemistry functionality", "title": "Chemistry" }, + "raytraced": { "type": "boolean", "description": "TODO", "title": "Raytraced" } + } + }, + "dependencies": { + "type": "array", + "description": "These are the different features that the pack makes use of that aren't necessarily enabled by default.", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "uuid": { + "type": "string", + "$ref": "#/definitions/uuidv4", + "description": "This is the unique identifier of the pack that this pack depends on. It needs to be the exact same UUID that the pack has defined in the header section of it's manifest file", + "title": "Uuid" + }, + "version": { + "$ref": "#/definitions/version", + "description": "This is the specific version of the pack that your pack depends on. Should match the version the other pack has in its manifest file", + "title": "Version" + } + }, + "description": "TODO description: dependencies", + "title": "Dependencies" + }, + "title": "Dependencies" + }, + "header": { + "description": "This is the heading of the manifest and is required for the manifest to be valid.", + "title": "Header", + "required": ["description", "name", "uuid", "version"], + "properties": { + "base_game_version": { + "$ref": "#/definitions/version", + "title": "Base Game Version", + "description": "This is the version of the base game your world template requires, specified as [majorVersion, minorVersion, revision]. We use this to determine what version of the base game resource and behavior packs to apply when your content is used." + }, + "description": { + "title": "Description", + "type": "string", + "default": 0, + "description": "This is a short description of the pack. It will appear in the game below the name of the pack. We recommend keeping it to 1-2 lines." + }, + "lock_template_options": { + "title": "Lock Template Options", + "type": "boolean", + "description": "This option is required for any world templates. This will lock the player from modifying the options of the world." + }, + "min_engine_version": { + "title": "Min Engine Version", + "$ref": "#/definitions/version", + "description": "This is the minimum version of the game that this pack was written for. This is a required field for resource and behavior packs. This helps the game identify whether any backwards compatibility is needed for your pack. You should always use the highest version currently available when creating packs" + }, + "name": { + "title": "Name", + "type": "string", + "description": "This is the name of the pack as it appears within Minecraft. This is a required field." + }, + "uuid": { + "title": "UUID", + "$ref": "#/definitions/uuidv4", + "description": "This is a special type of identifier that uniquely identifies this pack from any other pack. UUIDs are written in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx where each x is a hexadecimal value (0-9 or a-f). We recommend using an online service to generate this and guarantee their uniqueness (just bing UUID Generator to find some)" + }, + "version": { + "title": "Version", + "$ref": "#/definitions/version", + "description": "This is the version of your pack in the format [majorVersion, minorVersion, revision]." + } + } + }, + "modules": { + "type": "array", + "title": "Modules", + "description": "This section describes the modules that comprise the pack. Each entry here defines one of the kinds of contents of the pack.", + "items": { + "type": "object", + "additionalProperties": false, + "description": "This section describes the modules that comprise the pack. Each entry here defines one of the kinds of contents of the pack.", + "title": "Module", + "required": ["type", "uuid", "version"], + "properties": { + "description": { + "type": "string", + "description": "This is a short description of the module. This is not user-facing at the moment but is a good place to remind yourself why the module is defined", + "title": "Description" + }, + "type": { + "type": "string", + "enum": ["resources", "data", "client_data", "interface", "world_template"], + "description": "This is the type of the module. Can be any of the following: resources, data, client_data, interface, world_template", + "title": "Type" + }, + "uuid": { + "$ref": "#/definitions/uuidv4", + "description": "This is a unique identifier for the module in the same format as the pack's UUID in the header. This should be different from the pack's UUID, and different for every module", + "title": "Uuid" + }, + "version": { + "$ref": "#/definitions/version", + "description": "This is the version of your pack in the format [majorVersion, minorVersion, revision]. The version number is used when importing a pack that has been imported before. The new pack will replace the old one if the version is higher, and ignored if it's the same or lower", + "title": "Version" + } + } + } + }, + "metadata": { + "additionalProperties": false, + "type": "object", + "description": "This section contains additional data about your pack and is otherwise optional.", + "title": "Metadata", + "properties": { + "authors": { + "title": "Authors", + "oneOf": [ + { + "description": "Name of the author(s) of the pack", + "type": "array", + "items": { "type": "string", "title": "Name", "description": "Name of the author of the pack" } + }, + { + "description": "Name of the author of the pack", + "type": "string" + } + ] + }, + "license": { "type": "string", "title": "License", "description": "The license of the pack" }, + "url": { "type": "string", "format": "uri", "title": "Url", "description": "The home website of your pack" } + } + } + }, + "additionalProperties": false +} diff --git a/source/general/particle/identifier.json b/source/general/particle/identifier.json index ac2fda98..93696ba5 100644 --- a/source/general/particle/identifier.json +++ b/source/general/particle/identifier.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.particle.identifier.1.8.0", - "type": "string", - "title": "Particle Identifier 1.8.0", - "description": "The minecraft particle identifier", - "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" -} +{ + "$id": "blockception.minecraft.particle.identifier.1.8.0", + "type": "string", + "title": "Particle Identifier 1.8.0", + "description": "The minecraft particle identifier", + "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" +} diff --git a/source/general/volume/identifier.json b/source/general/volume/identifier.json index 8f32afe8..af5312df 100644 --- a/source/general/volume/identifier.json +++ b/source/general/volume/identifier.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.entity.volume.1.8.0", - "type": "string", - "title": "Entity Identifier 1.8.0", - "description": "The minecraft entity volume", - "examples": ["namespace:volume"], - "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" -} +{ + "$id": "blockception.minecraft.entity.volume.1.8.0", + "type": "string", + "title": "Entity Identifier 1.8.0", + "description": "The minecraft entity volume", + "examples": ["namespace:volume"], + "pattern": "^[0-9a-zA-Z:_\\.\\-]+$" +} diff --git a/source/general/world_x_packs.json b/source/general/world_x_packs.json index 71e93de9..4f34570f 100644 --- a/source/general/world_x_packs.json +++ b/source/general/world_x_packs.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.world_x_packs", - "type": "array", - "title": "World X Pack Schema", - "description": "TODO description", - "examples": [[{ "pack_id": "UUID", "version": [1, 0, 0] }]], - "definitions": { "uuidv4": { "$ref": "./UUIDV4.json" }, "version": { "$ref": "./Version.json" } }, - "items": { - "type": "object", - "properties": { - "pack_id": { "description": "The uuid of the pack to include", "$ref": "#/definitions/uuidv4", "title": "Pack Id" }, - "version": { "description": "The version of the pack", "$ref": "#/definitions/version", "title": "Version" } - }, - "description": "TODO description: items", - "title": "Items" - } -} +{ + "$id": "blockception.minecraft.world_x_packs", + "type": "array", + "title": "World X Pack Schema", + "description": "TODO description", + "examples": [[{ "pack_id": "UUID", "version": [1, 0, 0] }]], + "definitions": { "uuidv4": { "$ref": "./UUIDV4.json" }, "version": { "$ref": "./Version.json" } }, + "items": { + "type": "object", + "properties": { + "pack_id": { "description": "The uuid of the pack to include", "$ref": "#/definitions/uuidv4", "title": "Pack Id" }, + "version": { "description": "The version of the pack", "$ref": "#/definitions/version", "title": "Version" } + }, + "description": "TODO description: items", + "title": "Items" + } +} diff --git a/source/language/language_names.json b/source/language/language_names.json index 277924ab..2e9b79d4 100644 --- a/source/language/language_names.json +++ b/source/language/language_names.json @@ -1,48 +1,48 @@ -{ - "$id": "blockception.minecraft.language_names", - "examples": [ - [ - ["en_US", "English (US)"], - ["en_GB", "English (UK)"], - ["de_DE", "Deutsch (Deutschland)"], - ["es_ES", "Español (España)"], - ["es_MX", "Español (México)"], - ["fr_FR", "Français (France)"], - ["fr_CA", "Français (Canada)"], - ["it_IT", "Italiano (Italia)"], - ["ja_JP", "日本語 (日本)"], - ["ko_KR", "한국어 (대한민국)"], - ["pt_BR", "Português (Brasil)"], - ["pt_PT", "Português (Portugal)"], - ["ru_RU", "Русский (Россия)"], - ["zh_CN", "简体中文"], - ["zh_TW", "繁體中文"], - ["nl_NL", "Nederlands (Nederland)"], - ["bg_BG", "Български (BG)"], - ["cs_CZ", "Čeština (Česká republika)"], - ["da_DK", "Dansk (DA)"], - ["el_GR", "Ελληνικά (Ελλάδα)"], - ["fi_FI", "Suomi (Suomi)"], - ["hu_HU", "Magyar (HU)"], - ["id_ID", "Bahasa Indonesia (Indonesia)"], - ["nb_NO", "Norsk bokmål (Norge)"], - ["pl_PL", "Polski (PL)"], - ["sk_SK", "Slovensky (SK)"], - ["sv_SE", "Svenska (Sverige)"], - ["tr_TR", "Türkçe (Türkiye)"], - ["uk_UA", "Українська (Україна)"] - ] - ], - "additionalProperties": false, - "type": "array", - "title": "Language Names", - "description": "A language names definitions file", - "items": { - "type": "array", - "description": "A language name identifier", - "items": [ - { "type": "string", "description": "A language identifier", "pattern": "^[a-z]{2}_[A-Z]{2}$" }, - { "type": "string", "description": "The name of the language" } - ] - } -} +{ + "$id": "blockception.minecraft.language_names", + "examples": [ + [ + ["en_US", "English (US)"], + ["en_GB", "English (UK)"], + ["de_DE", "Deutsch (Deutschland)"], + ["es_ES", "Español (España)"], + ["es_MX", "Español (México)"], + ["fr_FR", "Français (France)"], + ["fr_CA", "Français (Canada)"], + ["it_IT", "Italiano (Italia)"], + ["ja_JP", "日本語 (日本)"], + ["ko_KR", "한국어 (대한민국)"], + ["pt_BR", "Português (Brasil)"], + ["pt_PT", "Português (Portugal)"], + ["ru_RU", "Русский (Россия)"], + ["zh_CN", "简体中文"], + ["zh_TW", "繁體中文"], + ["nl_NL", "Nederlands (Nederland)"], + ["bg_BG", "Български (BG)"], + ["cs_CZ", "Čeština (Česká republika)"], + ["da_DK", "Dansk (DA)"], + ["el_GR", "Ελληνικά (Ελλάδα)"], + ["fi_FI", "Suomi (Suomi)"], + ["hu_HU", "Magyar (HU)"], + ["id_ID", "Bahasa Indonesia (Indonesia)"], + ["nb_NO", "Norsk bokmål (Norge)"], + ["pl_PL", "Polski (PL)"], + ["sk_SK", "Slovensky (SK)"], + ["sv_SE", "Svenska (Sverige)"], + ["tr_TR", "Türkçe (Türkiye)"], + ["uk_UA", "Українська (Україна)"] + ] + ], + "additionalProperties": false, + "type": "array", + "title": "Language Names", + "description": "A language names definitions file", + "items": { + "type": "array", + "description": "A language name identifier", + "items": [ + { "type": "string", "description": "A language identifier", "pattern": "^[a-z]{2}_[A-Z]{2}$" }, + { "type": "string", "description": "The name of the language" } + ] + } +} diff --git a/source/language/languages.json b/source/language/languages.json index ebbab603..0c45ba4a 100644 --- a/source/language/languages.json +++ b/source/language/languages.json @@ -1,41 +1,41 @@ -{ - "$id": "blockception.minecraft.languages", - "additionalProperties": false, - "examples": [ - [ - "en_US", - "en_GB", - "de_DE", - "es_ES", - "es_MX", - "fr_FR", - "fr_CA", - "it_IT", - "ja_JP", - "ko_KR", - "pt_BR", - "pt_PT", - "ru_RU", - "zh_CN", - "zh_TW", - "nl_NL", - "bg_BG", - "cs_CZ", - "da_DK", - "el_GR", - "fi_FI", - "hu_HU", - "id_ID", - "nb_NO", - "pl_PL", - "sk_SK", - "sv_SE", - "tr_TR", - "uk_UA" - ] - ], - "type": "array", - "title": "Languages", - "description": "A language definitions file", - "items": { "type": "string", "description": "A language identifier", "pattern": "^[a-z]{2}_[A-Z]{2}$" } -} +{ + "$id": "blockception.minecraft.languages", + "additionalProperties": false, + "examples": [ + [ + "en_US", + "en_GB", + "de_DE", + "es_ES", + "es_MX", + "fr_FR", + "fr_CA", + "it_IT", + "ja_JP", + "ko_KR", + "pt_BR", + "pt_PT", + "ru_RU", + "zh_CN", + "zh_TW", + "nl_NL", + "bg_BG", + "cs_CZ", + "da_DK", + "el_GR", + "fi_FI", + "hu_HU", + "id_ID", + "nb_NO", + "pl_PL", + "sk_SK", + "sv_SE", + "tr_TR", + "uk_UA" + ] + ], + "type": "array", + "title": "Languages", + "description": "A language definitions file", + "items": { "type": "string", "description": "A language identifier", "pattern": "^[a-z]{2}_[A-Z]{2}$" } +} diff --git a/source/molang/arraynumber3.json b/source/molang/arraynumber3.json index 954ecd37..3fdfadf5 100644 --- a/source/molang/arraynumber3.json +++ b/source/molang/arraynumber3.json @@ -1,5 +1,5 @@ -{ - "title": "Molang Array Of 3 Numbers", - "description": "The minecraft molang definition that results in a 3 floats", - "anyOf": [{ "type": "string", "minLength": 0 }] -} +{ + "title": "Molang Array Of 3 Numbers", + "description": "The minecraft molang definition that results in a 3 floats", + "anyOf": [{ "type": "string", "minLength": 0 }] +} diff --git a/source/molang/number.json b/source/molang/number.json index cc261266..1443bfb5 100644 --- a/source/molang/number.json +++ b/source/molang/number.json @@ -1,6 +1,6 @@ -{ - "$id": "molang_number1.8.0", - "title": "Molang Number", - "description": "The minecraft molang definition that results in a float", - "anyOf": [{ "type": "string", "minLength": 0 }, { "type": "number" }] -} +{ + "$id": "molang_number1.8.0", + "title": "Molang Number", + "description": "The minecraft molang definition that results in a float", + "anyOf": [{ "type": "string", "minLength": 0 }, { "type": "number" }] +} diff --git a/source/molang/string.json b/source/molang/string.json index 06ed2b7f..a1837a16 100644 --- a/source/molang/string.json +++ b/source/molang/string.json @@ -1,7 +1,7 @@ -{ - "$id": "molang.string.1.8.0", - "type": "string", - "title": "Molang / String", - "description": "Molang definition", - "format": "molang" -} +{ + "$id": "molang.string.1.8.0", + "type": "string", + "title": "Molang / String", + "description": "Molang definition", + "format": "molang" +} diff --git a/source/resource/animation_controllers/1.10.0/animation_controller.json b/source/resource/animation_controllers/1.10.0/animation_controller.json index d9c55513..62b31ffc 100644 --- a/source/resource/animation_controllers/1.10.0/animation_controller.json +++ b/source/resource/animation_controllers/1.10.0/animation_controller.json @@ -1,197 +1,197 @@ -{ - "$id": "blockception.minecraft.resource.animation_controller1.10.0", - "type": "object", - "title": "Resourcepack Animation Controller 1.10.0", - "description": "TODO description", - "definitions": { - "animationspec": { - "anyOf": [ - { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, - { - "type": "object", - "title": "Animation Specification", - "description": "A object specification on how to transition", - "maxProperties": 1, - "minProperties": 1, - "additionalProperties": { - "oneOf": [ - { "type": "string", "$ref": "../../../molang/string.json" }, - { "type": "number", "description": "A blend weight" } - ] - } - } - ] - }, - "particle_effect_spec": { - "additionalProperties": false, - "type": "object", - "required": ["effect"], - "properties": { - "bind_to_actor": { - "type": "boolean", - "title": "Bind To Actor", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - }, - "effect": { "type": "string", "title": "Effect", "description": "The name of a particle effect that should be played" }, - "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, - "pre_effect_script": { - "type": "string", - "title": "Pre Effect Script", - "description": "A molang script that will be run when the particle emitter is initialized", - "pattern": "^.+;$" - } - } - }, - "commands": { "type": "string", "description": "The event or commands to execute", "pattern": "^(@s .+|/.+)$" } - }, - "required": ["format_version", "animation_controllers"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "pattern": "^1.10.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "animation_controllers": { - "type": "object", - "title": "Animation Controllers Schema", - "description": "The animation controllers schema for 1.10.0", - "propertyNames": { - "pattern": "^controller\\.animation\\.[a-z\\.]+", - "examples": ["controller.animation.example", "controller.animation.example.foo"] - }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "title": "A Animation Controller", - "description": "A single animation controller 1.10.0", - "required": ["states"], - "minProperties": 1, - "examples": [ - { - "controller.animation.some_name": { - "initial_state": "default", - "states": { - "default": { "transitions": [{ "state_1": "query.is_baby" }] }, - "state_1": { "animations": ["state_1"], "transitions": [{ "default": "query.all_animations_finished" }] } - } - } - } - ], - "properties": { - "states": { - "title": "States", - "description": "The states of this animation controller", - "propertyNames": { "pattern": "[a-z\\.]+", "examples": ["default"] }, - "minProperties": 1, - "additionalProperties": { - "additionalProperties": false, - "title": "Animation State", - "description": "Animation state", - "type": "object", - "properties": { - "animations": { - "title": "Animations", - "description": "The animations definition for 1.10.0", - "type": "array", - "items": { "$ref": "#/definitions/animationspec", "title": "Animations" } - }, - "blend_transition": { - "title": "Blend Transition", - "description": "when transitioning away from this state, cross-fade over", - "oneOf": [ - { - "type": "number", - "description": "A short-hand version of blend_out that simply sets the amount of time to fade out if the animation is interrupted" - }, - { - "type": "object", - "description": "Specifies the cross-fade time in seconds when transitioning to another state", - "additionalProperties": { - "type": "number", - "description": "Mapping of time since the animation was canceled, to the blend value at that time. A default key of time=0 to a blend value of 1.0 is provided if any other key is set and a blend value at time=0 hasn't already been set." - } - } - ] - }, - "blend_via_shortest_path": { - "description": "When blending a transition to another state, animate each euler axis through the shortest rotation, instead of by value", - "type": "boolean", - "title": "Blend Via Shortest Path" - }, - "particle_effects": { - "description": "The effects to be emitted", - "type": "array", - "items": { - "$ref": "#/definitions/particle_effect_spec", - "description": "TODO description: particle effects", - "title": "Particle Effects" - }, - "title": "Particle Effects" - }, - "sound_effects": { - "type": "array", - "description": "Collection of sounds to trigger on entry to this animation state.", - "items": { - "type": "object", - "additionalProperties": false, - "required": ["effect"], - "properties": { - "effect": { - "description": "Valid sound effect names should be listed in the entity's resource_definition json file.", - "type": "string" - } - } - } - }, - "transitions": { - "title": "Transition", - "description": "The transition definition for 1.10.0", - "minProperties": 1, - "type": "array", - "examples": [[{ "some_state": "query.is_sheared" }]], - "items": { - "$ref": "#/definitions/animationspec", - "description": "TODO description: transitions", - "title": "Transitions", - "examples": [{ "some_state": "query.is_sheared" }] - } - }, - "variables": { - "type": "object", - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "required": ["input"], - "properties": { - "input": { "title": "Input", "description": "", "$ref": "../../../molang/number.json" }, - "remap_curve": { - "title": "Remap Curve", - "additionalProperties": { "propertyNames": { "pattern": "^([\\-\\+0-9]+|[\\-\\+0-9]+.[0-9]+)$" }, "type": "number" } - } - } - } - }, - "on_entry": { - "title": "On Entry", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "pattern": "^.+=.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } - }, - "on_exit": { - "title": "On Exit", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "pattern": "^.+=.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } - } - } - } - }, - "initial_state": { "type": "string", "description": "TODO description: initial state", "title": "Initial State" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.animation_controller1.10.0", + "type": "object", + "title": "Resourcepack Animation Controller 1.10.0", + "description": "TODO description", + "definitions": { + "animationspec": { + "anyOf": [ + { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, + { + "type": "object", + "title": "Animation Specification", + "description": "A object specification on how to transition", + "maxProperties": 1, + "minProperties": 1, + "additionalProperties": { + "oneOf": [ + { "type": "string", "$ref": "../../../molang/string.json" }, + { "type": "number", "description": "A blend weight" } + ] + } + } + ] + }, + "particle_effect_spec": { + "additionalProperties": false, + "type": "object", + "required": ["effect"], + "properties": { + "bind_to_actor": { + "type": "boolean", + "title": "Bind To Actor", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + }, + "effect": { "type": "string", "title": "Effect", "description": "The name of a particle effect that should be played" }, + "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, + "pre_effect_script": { + "type": "string", + "title": "Pre Effect Script", + "description": "A molang script that will be run when the particle emitter is initialized", + "pattern": "^.+;$" + } + } + }, + "commands": { "type": "string", "description": "The event or commands to execute", "pattern": "^(@s .+|/.+)$" } + }, + "required": ["format_version", "animation_controllers"], + "additionalProperties": false, + "properties": { + "format_version": { + "title": "1.10.0 Format Version", + "type": "string", + "pattern": "^1.10.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "animation_controllers": { + "type": "object", + "title": "Animation Controllers Schema", + "description": "The animation controllers schema for 1.10.0", + "propertyNames": { + "pattern": "^controller\\.animation\\.[a-z\\.]+", + "examples": ["controller.animation.example", "controller.animation.example.foo"] + }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "title": "A Animation Controller", + "description": "A single animation controller 1.10.0", + "required": ["states"], + "minProperties": 1, + "examples": [ + { + "controller.animation.some_name": { + "initial_state": "default", + "states": { + "default": { "transitions": [{ "state_1": "query.is_baby" }] }, + "state_1": { "animations": ["state_1"], "transitions": [{ "default": "query.all_animations_finished" }] } + } + } + } + ], + "properties": { + "states": { + "title": "States", + "description": "The states of this animation controller", + "propertyNames": { "pattern": "[a-z\\.]+", "examples": ["default"] }, + "minProperties": 1, + "additionalProperties": { + "additionalProperties": false, + "title": "Animation State", + "description": "Animation state", + "type": "object", + "properties": { + "animations": { + "title": "Animations", + "description": "The animations definition for 1.10.0", + "type": "array", + "items": { "$ref": "#/definitions/animationspec", "title": "Animations" } + }, + "blend_transition": { + "title": "Blend Transition", + "description": "when transitioning away from this state, cross-fade over", + "oneOf": [ + { + "type": "number", + "description": "A short-hand version of blend_out that simply sets the amount of time to fade out if the animation is interrupted" + }, + { + "type": "object", + "description": "Specifies the cross-fade time in seconds when transitioning to another state", + "additionalProperties": { + "type": "number", + "description": "Mapping of time since the animation was canceled, to the blend value at that time. A default key of time=0 to a blend value of 1.0 is provided if any other key is set and a blend value at time=0 hasn't already been set." + } + } + ] + }, + "blend_via_shortest_path": { + "description": "When blending a transition to another state, animate each euler axis through the shortest rotation, instead of by value", + "type": "boolean", + "title": "Blend Via Shortest Path" + }, + "particle_effects": { + "description": "The effects to be emitted", + "type": "array", + "items": { + "$ref": "#/definitions/particle_effect_spec", + "description": "TODO description: particle effects", + "title": "Particle Effects" + }, + "title": "Particle Effects" + }, + "sound_effects": { + "type": "array", + "description": "Collection of sounds to trigger on entry to this animation state.", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["effect"], + "properties": { + "effect": { + "description": "Valid sound effect names should be listed in the entity's resource_definition json file.", + "type": "string" + } + } + } + }, + "transitions": { + "title": "Transition", + "description": "The transition definition for 1.10.0", + "minProperties": 1, + "type": "array", + "examples": [[{ "some_state": "query.is_sheared" }]], + "items": { + "$ref": "#/definitions/animationspec", + "description": "TODO description: transitions", + "title": "Transitions", + "examples": [{ "some_state": "query.is_sheared" }] + } + }, + "variables": { + "type": "object", + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "required": ["input"], + "properties": { + "input": { "title": "Input", "description": "", "$ref": "../../../molang/number.json" }, + "remap_curve": { + "title": "Remap Curve", + "additionalProperties": { "propertyNames": { "pattern": "^([\\-\\+0-9]+|[\\-\\+0-9]+.[0-9]+)$" }, "type": "number" } + } + } + } + }, + "on_entry": { + "title": "On Entry", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "pattern": "^.+=.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } + }, + "on_exit": { + "title": "On Exit", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "pattern": "^.+=.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } + } + } + } + }, + "initial_state": { "type": "string", "description": "TODO description: initial state", "title": "Initial State" } + } + } + } + } +} diff --git a/source/resource/animation_controllers/1.8.0/animation_controller.json b/source/resource/animation_controllers/1.8.0/animation_controller.json index c71f7174..3cd6d041 100644 --- a/source/resource/animation_controllers/1.8.0/animation_controller.json +++ b/source/resource/animation_controllers/1.8.0/animation_controller.json @@ -1,180 +1,180 @@ -{ - "$id": "blockception.minecraft.resource.animation_controller1.8.0", - "type": "object", - "title": "Resourcepack Animation Controller 1.8.0", - "description": "TODO description", - "definitions": { - "animationspec": { - "anyOf": [ - { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, - { - "type": "object", - "title": "Animation Specification", - "description": "A object specification on how to transition", - "maxProperties": 1, - "minProperties": 1, - "additionalProperties": { - "oneOf": [ - { "type": "string", "$ref": "../../../molang/string.json" }, - { "type": "number", "description": "A blend weight" } - ] - } - } - ] - }, - "particle_effect_spec": { - "additionalProperties": false, - "type": "object", - "required": ["effect"], - "properties": { - "bind_to_actor": { - "type": "boolean", - "title": "Bind To Actor", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - }, - "effect": { "type": "string", "title": "Effect", "description": "The name of a particle effect that should be played" }, - "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, - "pre_effect_script": { - "type": "string", - "title": "Pre Effect Script", - "description": "A molang script that will be run when the particle emitter is initialized", - "pattern": "^.+;$" - } - } - }, - "commands": { "type": "string", "description": "The event or commands to execute", "pattern": "^(@s .+|/.+)$" } - }, - "required": ["format_version", "animation_controllers"], - "additionalProperties": false, - "properties": { - "format_version": { - "title": "1.8.0 Format Version", - "type": "string", - "pattern": "^1.8.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "animation_controllers": { - "type": "object", - "title": "Animation Controllers Schema", - "description": "The animation controllers schema for 1.8.0", - "propertyNames": { - "pattern": "^controller\\.animation\\.[a-z\\.]+", - "examples": ["controller.animation.example", "controller.animation.example.foo"] - }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "title": "A Animation Controller", - "description": "A single animation controller 1.8.0", - "required": ["states"], - "minProperties": 1, - "properties": { - "states": { - "title": "States", - "description": "The states of this animation controller", - "propertyNames": { "pattern": "[a-z\\.]+" }, - "minProperties": 1, - "additionalProperties": { - "additionalProperties": false, - "title": "Animation State", - "description": "Animation state", - "type": "object", - "properties": { - "animations": { - "title": "Animations", - "description": "The animations definition for 1.10.0", - "type": "array", - "items": { "$ref": "#/definitions/animationspec", "title": "Animations" } - }, - "blend_transition": { - "title": "Blend Transition", - "oneOf": [ - { - "type": "number", - "description": "A short-hand version of blend_out that simply sets the amount of time to fade out if the animation is interrupted" - }, - { - "type": "object", - "description": "Specifies the cross-fade time in seconds when transitioning to another state", - "additionalProperties": { - "type": "number", - "description": "Mapping of time since the animation was canceled, to the blend value at that time. A default key of time=0 to a blend value of 1.0 is provided if any other key is set and a blend value at time=0 hasn't already been set." - } - } - ] - }, - "blend_via_shortest_path": { - "description": "When blending a transition to another state, animate each euler axis through the shortest rotation, instead of by value", - "type": "boolean", - "title": "Blend Via Shortest Path" - }, - "particle_effects": { - "description": "The effects to be emitted", - "type": "array", - "items": { - "$ref": "#/definitions/particle_effect_spec", - "description": "TODO description: particle effects", - "title": "Particle Effects" - }, - "title": "Particle Effects" - }, - "sound_effects": { - "type": "array", - "description": "Collection of sounds to trigger on entry to this animation state.", - "items": { - "type": "object", - "additionalProperties": false, - "required": ["effect"], - "properties": { - "effect": { - "description": "Valid sound effect names should be listed in the entity's resource_definition json file.", - "type": "string" - } - } - } - }, - "transitions": { - "title": "Transition", - "description": "The transition definition for 1.8.0", - "minProperties": 1, - "type": "array", - "items": { - "$ref": "#/definitions/animationspec", - "description": "The specification on when to transition to a new state", - "title": "Transitions" - } - }, - "variables": { - "type": "object", - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "required": ["input"], - "properties": { - "input": { "$ref": "../../../molang/number.json" }, - "remap_curve": { "additionalProperties": { "type": "number" } } - } - } - }, - "on_entry": { - "title": "On Entry", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "pattern": "^.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } - }, - "on_exit": { - "title": "On Exit", - "description": "UNDOCUMENTATED", - "type": "array", - "items": { "pattern": "^.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } - } - } - } - }, - "initial_state": { "type": "string", "description": "TODO description: initial state", "title": "Initial State" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.animation_controller1.8.0", + "type": "object", + "title": "Resourcepack Animation Controller 1.8.0", + "description": "TODO description", + "definitions": { + "animationspec": { + "anyOf": [ + { "title": "Animation Specification", "description": "A single string that specifies which animation there are", "type": "string" }, + { + "type": "object", + "title": "Animation Specification", + "description": "A object specification on how to transition", + "maxProperties": 1, + "minProperties": 1, + "additionalProperties": { + "oneOf": [ + { "type": "string", "$ref": "../../../molang/string.json" }, + { "type": "number", "description": "A blend weight" } + ] + } + } + ] + }, + "particle_effect_spec": { + "additionalProperties": false, + "type": "object", + "required": ["effect"], + "properties": { + "bind_to_actor": { + "type": "boolean", + "title": "Bind To Actor", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + }, + "effect": { "type": "string", "title": "Effect", "description": "The name of a particle effect that should be played" }, + "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, + "pre_effect_script": { + "type": "string", + "title": "Pre Effect Script", + "description": "A molang script that will be run when the particle emitter is initialized", + "pattern": "^.+;$" + } + } + }, + "commands": { "type": "string", "description": "The event or commands to execute", "pattern": "^(@s .+|/.+)$" } + }, + "required": ["format_version", "animation_controllers"], + "additionalProperties": false, + "properties": { + "format_version": { + "title": "1.8.0 Format Version", + "type": "string", + "pattern": "^1.8.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "animation_controllers": { + "type": "object", + "title": "Animation Controllers Schema", + "description": "The animation controllers schema for 1.8.0", + "propertyNames": { + "pattern": "^controller\\.animation\\.[a-z\\.]+", + "examples": ["controller.animation.example", "controller.animation.example.foo"] + }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "title": "A Animation Controller", + "description": "A single animation controller 1.8.0", + "required": ["states"], + "minProperties": 1, + "properties": { + "states": { + "title": "States", + "description": "The states of this animation controller", + "propertyNames": { "pattern": "[a-z\\.]+" }, + "minProperties": 1, + "additionalProperties": { + "additionalProperties": false, + "title": "Animation State", + "description": "Animation state", + "type": "object", + "properties": { + "animations": { + "title": "Animations", + "description": "The animations definition for 1.10.0", + "type": "array", + "items": { "$ref": "#/definitions/animationspec", "title": "Animations" } + }, + "blend_transition": { + "title": "Blend Transition", + "oneOf": [ + { + "type": "number", + "description": "A short-hand version of blend_out that simply sets the amount of time to fade out if the animation is interrupted" + }, + { + "type": "object", + "description": "Specifies the cross-fade time in seconds when transitioning to another state", + "additionalProperties": { + "type": "number", + "description": "Mapping of time since the animation was canceled, to the blend value at that time. A default key of time=0 to a blend value of 1.0 is provided if any other key is set and a blend value at time=0 hasn't already been set." + } + } + ] + }, + "blend_via_shortest_path": { + "description": "When blending a transition to another state, animate each euler axis through the shortest rotation, instead of by value", + "type": "boolean", + "title": "Blend Via Shortest Path" + }, + "particle_effects": { + "description": "The effects to be emitted", + "type": "array", + "items": { + "$ref": "#/definitions/particle_effect_spec", + "description": "TODO description: particle effects", + "title": "Particle Effects" + }, + "title": "Particle Effects" + }, + "sound_effects": { + "type": "array", + "description": "Collection of sounds to trigger on entry to this animation state.", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["effect"], + "properties": { + "effect": { + "description": "Valid sound effect names should be listed in the entity's resource_definition json file.", + "type": "string" + } + } + } + }, + "transitions": { + "title": "Transition", + "description": "The transition definition for 1.8.0", + "minProperties": 1, + "type": "array", + "items": { + "$ref": "#/definitions/animationspec", + "description": "The specification on when to transition to a new state", + "title": "Transitions" + } + }, + "variables": { + "type": "object", + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "required": ["input"], + "properties": { + "input": { "$ref": "../../../molang/number.json" }, + "remap_curve": { "additionalProperties": { "type": "number" } } + } + } + }, + "on_entry": { + "title": "On Entry", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "pattern": "^.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } + }, + "on_exit": { + "title": "On Exit", + "description": "UNDOCUMENTATED", + "type": "array", + "items": { "pattern": "^.+;$", "title": "Molang", "description": "UNDOCUMENTATED", "type": "string" } + } + } + } + }, + "initial_state": { "type": "string", "description": "TODO description: initial state", "title": "Initial State" } + } + } + } + } +} diff --git a/source/resource/animation_controllers/animation_controller.json b/source/resource/animation_controllers/animation_controller.json index 52e55b59..b523f8d0 100644 --- a/source/resource/animation_controllers/animation_controller.json +++ b/source/resource/animation_controllers/animation_controller.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.resource.animation_controller", - "examples": [ - { - "format_version": "1.10.0", - "animation_controllers": { - "controller.animation.example": { - "states": { - "default": { "transitions": [{ "state_1": "query.is_baby" }] }, - "state_1": { "animations": ["state_1"], "transitions": [{ "default": "query.all_animations_finished" }] } - } - } - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/animation_controller.json" } }, - { - "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, - "then": { "$ref": "./1.10.0/animation_controller.json" } - }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.animation_controller", + "examples": [ + { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.example": { + "states": { + "default": { "transitions": [{ "state_1": "query.is_baby" }] }, + "state_1": { "animations": ["state_1"], "transitions": [{ "default": "query.all_animations_finished" }] } + } + } + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/animation_controller.json" } }, + { + "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, + "then": { "$ref": "./1.10.0/animation_controller.json" } + }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/animations/1.10.0/actor_animation.json b/source/resource/animations/1.10.0/actor_animation.json index ab59129a..79bd3c5b 100644 --- a/source/resource/animations/1.10.0/actor_animation.json +++ b/source/resource/animations/1.10.0/actor_animation.json @@ -1,297 +1,297 @@ -{ - "$id": "blockception.minecraft.resource.1.10.0.actor_animation", - "additionalProperties": false, - "type": "object", - "title": "Resourcepack Actor Animation 1.10.0", - "description": "TODO description", - "definitions": { - "ParticleEffect": { - "type": "object", - "title": "Particle Effect", - "additionalProperties": false, - "required": ["effect"], - "properties": { - "effect": { "type": "string", "title": "Particle Id", "description": "The name of a particle effect that should be played" }, - "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, - "pre_effect_script": { - "title": "Pre Effect Script", - "description": "A molang script that will be run when the particle emitter is initialized", - "$ref": "../../../molang/string.json" - }, - "bind_to_actor": { - "type": "boolean", - "title": "Bind To Actor", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - } - } - }, - "PositionV3": { - "title": "Position Array", - "description": "An array of 3 items that describe the bones position", - "type": "array", - "items": [ - { - "title": "Position X", - "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Y", - "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Z", - "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - } - ] - }, - "RotationV3": { - "title": "Rotation Array", - "description": "An array of 3 items that describe the bones rotation", - "type": "array", - "items": [ - { - "title": "Rotation X", - "description": "The rotation over the X-axis, or up or down.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Rotation Y", - "description": "The rotation over the Y-axis, or yaw.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Rotation Z", - "description": "The rotation over the Z-axis, or roll.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - } - ] - }, - "ScaleV3": { - "title": "Scale Array", - "description": "An array of 3 items that describe the bones position", - "type": "array", - "items": [ - { - "title": "Position X", - "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Y", - "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Z", - "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - } - ] - }, - "SoundEffect": { - "title": "Sound Effect", - "type": "object", - "additionalProperties": false, - "properties": { - "effect": { - "title": "Effect", - "type": "string", - "description": "Valid sound effect names should be listed in the entity's resource_definition json file." - } - } - } - }, - "required": ["format_version", "animations"], - "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." - }, - "animations": { - "title": "Animations Schema", - "description": "The animation 1.10.0 specification", - "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, - "type": "object", - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "title": "Animation 1.8.0", - "description": "The animation specification for 1.8.0", - "properties": { - "anim_time_update": { - "title": "Start Delay", - "description": "How does time pass when playing the animation. Defaults to \"query.anim_time + query.delta_time\" which means advance in seconds.", - "$ref": "../../../molang/number.json" - }, - "animation_length": { - "title": "Animation Length", - "description": "Override calculated value (set as the last keyframe time) and set animation length in seconds.", - "type": "number" - }, - "blend_weight": { "title": "Blend Weight", "description": "TODO", "$ref": "../../../molang/number.json" }, - "bones": { - "title": "Bones", - "description": "Defines how the bones in an animation move or transform", - "type": "object", - "minProperties": 1, - "additionalProperties": { - "title": "Bone Transformation", - "description": "The bone definition that declare how it transforms during animation", - "type": "object", - "additionalProperties": false, - "properties": { - "position": { - "title": "Position", - "description": "The Position transformation during this animation", - "oneOf": [ - { "$ref": "#/definitions/PositionV3" }, - { "$ref": "../../../molang/arraynumber3.json" }, - { - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "additionalProperties": false, - "properties": { - "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, - "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" }, - "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" } - } - } - } - ] - }, - "rotation": { - "title": "Rotation", - "description": "The rotation transformation during this animation", - "oneOf": [ - { "$ref": "#/definitions/RotationV3" }, - { "$ref": "../../../molang/arraynumber3.json" }, - { - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "additionalProperties": false, - "properties": { - "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, - "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" }, - "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" } - } - } - } - ] - }, - "relative_to": { - "title": "Relative To", - "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", - "properties": { - "rotation": { - "title": "Rotation", - "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", - "type": "string" - } - } - }, - "scale": { - "title": "Scale", - "description": "TODO", - "oneOf": [ - { "$ref": "../../../molang/number.json" }, - { "$ref": "#/definitions/ScaleV3" }, - { - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "additionalProperties": false, - "properties": { - "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, - "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" }, - "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" } - } - } - } - ] - } - } - } - }, - "loop": { - "title": "Loop", - "description": "Should this animation stop, loop, or stay on the last frame when finished (true, false, hold_on_last_frame)", - "oneOf": [{ "type": "boolean" }, { "type": "string", "enum": ["hold_on_last_frame"] }] - }, - "loop_delay": { - "title": "Loop Delay", - "description": "How long to wait in seconds before looping this animation. Note that this expression is evaluated after each loop and on looping animation only.", - "$ref": "../../../molang/number.json" - }, - "override_previous_animation": { - "title": "Override Previous Animation", - "description": "Reset bones in this animation to the default pose before applying this animation.", - "type": "boolean" - }, - "particle_effects": { - "title": "Particle Effects", - "description": "TODO", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0"] }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/ParticleEffect" }, - { "type": "array", "items": { "$ref": "#/definitions/ParticleEffect" } } - ] - } - }, - "start_delay": { - "title": "Start Delay", - "description": "How long to wait in seconds before playing this animation. Note that this expression is evaluated once before playing, and only re-evaluated if asked to play from the beginning again. A looping animation should use 'loop_delay' if it wants a delay between loops.", - "$ref": "../../../molang/number.json" - }, - "sound_effects": { - "title": "Sound Effect", - "description": "TODO", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/SoundEffect" }, - { "type": "array", "items": { "$ref": "#/definitions/SoundEffect" } } - ] - } - }, - "timeline": { - "title": "Timeline", - "description": "The time line", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "oneOf": [ - { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" }, - { - "type": "array", - "title": "Collection Timelime Items", - "items": { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" } - } - ] - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.1.10.0.actor_animation", + "additionalProperties": false, + "type": "object", + "title": "Resourcepack Actor Animation 1.10.0", + "description": "TODO description", + "definitions": { + "ParticleEffect": { + "type": "object", + "title": "Particle Effect", + "additionalProperties": false, + "required": ["effect"], + "properties": { + "effect": { "type": "string", "title": "Particle Id", "description": "The name of a particle effect that should be played" }, + "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, + "pre_effect_script": { + "title": "Pre Effect Script", + "description": "A molang script that will be run when the particle emitter is initialized", + "$ref": "../../../molang/string.json" + }, + "bind_to_actor": { + "type": "boolean", + "title": "Bind To Actor", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + } + } + }, + "PositionV3": { + "title": "Position Array", + "description": "An array of 3 items that describe the bones position", + "type": "array", + "items": [ + { + "title": "Position X", + "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Y", + "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Z", + "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + } + ] + }, + "RotationV3": { + "title": "Rotation Array", + "description": "An array of 3 items that describe the bones rotation", + "type": "array", + "items": [ + { + "title": "Rotation X", + "description": "The rotation over the X-axis, or up or down.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Rotation Y", + "description": "The rotation over the Y-axis, or yaw.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Rotation Z", + "description": "The rotation over the Z-axis, or roll.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + } + ] + }, + "ScaleV3": { + "title": "Scale Array", + "description": "An array of 3 items that describe the bones position", + "type": "array", + "items": [ + { + "title": "Position X", + "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Y", + "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Z", + "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + } + ] + }, + "SoundEffect": { + "title": "Sound Effect", + "type": "object", + "additionalProperties": false, + "properties": { + "effect": { + "title": "Effect", + "type": "string", + "description": "Valid sound effect names should be listed in the entity's resource_definition json file." + } + } + } + }, + "required": ["format_version", "animations"], + "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." + }, + "animations": { + "title": "Animations Schema", + "description": "The animation 1.10.0 specification", + "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, + "type": "object", + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "title": "Animation 1.8.0", + "description": "The animation specification for 1.8.0", + "properties": { + "anim_time_update": { + "title": "Start Delay", + "description": "How does time pass when playing the animation. Defaults to \"query.anim_time + query.delta_time\" which means advance in seconds.", + "$ref": "../../../molang/number.json" + }, + "animation_length": { + "title": "Animation Length", + "description": "Override calculated value (set as the last keyframe time) and set animation length in seconds.", + "type": "number" + }, + "blend_weight": { "title": "Blend Weight", "description": "TODO", "$ref": "../../../molang/number.json" }, + "bones": { + "title": "Bones", + "description": "Defines how the bones in an animation move or transform", + "type": "object", + "minProperties": 1, + "additionalProperties": { + "title": "Bone Transformation", + "description": "The bone definition that declare how it transforms during animation", + "type": "object", + "additionalProperties": false, + "properties": { + "position": { + "title": "Position", + "description": "The Position transformation during this animation", + "oneOf": [ + { "$ref": "#/definitions/PositionV3" }, + { "$ref": "../../../molang/arraynumber3.json" }, + { + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "additionalProperties": false, + "properties": { + "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, + "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" }, + "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" } + } + } + } + ] + }, + "rotation": { + "title": "Rotation", + "description": "The rotation transformation during this animation", + "oneOf": [ + { "$ref": "#/definitions/RotationV3" }, + { "$ref": "../../../molang/arraynumber3.json" }, + { + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "additionalProperties": false, + "properties": { + "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, + "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" }, + "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" } + } + } + } + ] + }, + "relative_to": { + "title": "Relative To", + "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", + "properties": { + "rotation": { + "title": "Rotation", + "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", + "type": "string" + } + } + }, + "scale": { + "title": "Scale", + "description": "TODO", + "oneOf": [ + { "$ref": "../../../molang/number.json" }, + { "$ref": "#/definitions/ScaleV3" }, + { + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "additionalProperties": false, + "properties": { + "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, + "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" }, + "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" } + } + } + } + ] + } + } + } + }, + "loop": { + "title": "Loop", + "description": "Should this animation stop, loop, or stay on the last frame when finished (true, false, hold_on_last_frame)", + "oneOf": [{ "type": "boolean" }, { "type": "string", "enum": ["hold_on_last_frame"] }] + }, + "loop_delay": { + "title": "Loop Delay", + "description": "How long to wait in seconds before looping this animation. Note that this expression is evaluated after each loop and on looping animation only.", + "$ref": "../../../molang/number.json" + }, + "override_previous_animation": { + "title": "Override Previous Animation", + "description": "Reset bones in this animation to the default pose before applying this animation.", + "type": "boolean" + }, + "particle_effects": { + "title": "Particle Effects", + "description": "TODO", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0"] }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "oneOf": [ + { "type": "object", "$ref": "#/definitions/ParticleEffect" }, + { "type": "array", "items": { "$ref": "#/definitions/ParticleEffect" } } + ] + } + }, + "start_delay": { + "title": "Start Delay", + "description": "How long to wait in seconds before playing this animation. Note that this expression is evaluated once before playing, and only re-evaluated if asked to play from the beginning again. A looping animation should use 'loop_delay' if it wants a delay between loops.", + "$ref": "../../../molang/number.json" + }, + "sound_effects": { + "title": "Sound Effect", + "description": "TODO", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "oneOf": [ + { "type": "object", "$ref": "#/definitions/SoundEffect" }, + { "type": "array", "items": { "$ref": "#/definitions/SoundEffect" } } + ] + } + }, + "timeline": { + "title": "Timeline", + "description": "The time line", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "oneOf": [ + { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" }, + { + "type": "array", + "title": "Collection Timelime Items", + "items": { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" } + } + ] + } + } + } + } + } + } +} diff --git a/source/resource/animations/1.8.0/actor_animation.json b/source/resource/animations/1.8.0/actor_animation.json index 3c0442fc..abf48de4 100644 --- a/source/resource/animations/1.8.0/actor_animation.json +++ b/source/resource/animations/1.8.0/actor_animation.json @@ -1,297 +1,297 @@ -{ - "$id": "blockception.minecraft.resource.1.8.0.actor_animation", - "additionalProperties": false, - "type": "object", - "title": "Resourcepack Actor Animation 1.8.0", - "description": "TODO description", - "definitions": { - "ParticleEffect": { - "type": "object", - "title": "Particle Effect", - "additionalProperties": false, - "required": ["effect"], - "properties": { - "effect": { "type": "string", "title": "Particle Id", "description": "The name of a particle effect that should be played" }, - "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, - "pre_effect_script": { - "title": "Pre Effect Script", - "description": "A molang script that will be run when the particle emitter is initialized", - "$ref": "../../../molang/string.json" - }, - "bind_to_actor": { - "type": "boolean", - "title": "Bind To Actor", - "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", - "const": false - } - } - }, - "PositionV3": { - "title": "Position Array", - "description": "An array of 3 items that describe the bones position", - "type": "array", - "items": [ - { - "title": "Position X", - "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Y", - "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Z", - "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - } - ] - }, - "RotationV3": { - "title": "Rotation Array", - "description": "An array of 3 items that describe the bones rotation", - "type": "array", - "items": [ - { - "title": "Rotation X", - "description": "The rotation over the X-axis, or up or down.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Rotation Y", - "description": "The rotation over the Y-axis, or yaw.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Rotation Z", - "description": "The rotation over the Z-axis, or roll.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - } - ] - }, - "ScaleV3": { - "title": "Scale Array", - "description": "An array of 3 items that describe the bones position", - "type": "array", - "items": [ - { - "title": "Position X", - "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Y", - "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - }, - { - "title": "Position Z", - "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", - "$ref": "../../../molang/number.json" - } - ] - }, - "SoundEffect": { - "title": "Sound Effect", - "type": "object", - "additionalProperties": false, - "properties": { - "effect": { - "title": "Effect", - "type": "string", - "description": "Valid sound effect names should be listed in the entity's resource_definition json file." - } - } - } - }, - "required": ["format_version", "animations"], - "properties": { - "format_version": { - "title": "1.8.0 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." - }, - "animations": { - "title": "Animations Schema", - "description": "The animation 1.8.0 specification", - "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, - "type": "object", - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "title": "Animation 1.8.0", - "description": "The animation specification for 1.8.0", - "properties": { - "anim_time_update": { - "title": "Anim Time Update", - "description": "How does time pass when playing the animation. Defaults to \"query.anim_time + query.delta_time\" which means advance in seconds.", - "$ref": "../../../molang/number.json" - }, - "animation_length": { - "title": "Animation Length", - "description": "Override calculated value (set as the last keyframe time) and set animation length in seconds.", - "type": "number" - }, - "blend_weight": { "title": "Blend Weight", "description": "TODO", "$ref": "../../../molang/number.json" }, - "bones": { - "title": "Bones", - "minProperties": 1, - "description": "Defines how the bones in an animation move or transform", - "type": "object", - "additionalProperties": { - "title": "Bone Transformation", - "description": "The bone definition that declare how it transforms during animation", - "type": "object", - "additionalProperties": false, - "properties": { - "position": { - "title": "Position", - "description": "The Position transformation during this animation", - "oneOf": [ - { "$ref": "#/definitions/PositionV3" }, - { "$ref": "../../../molang/arraynumber3.json" }, - { - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "additionalProperties": false, - "properties": { - "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, - "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" }, - "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" } - } - } - } - ] - }, - "rotation": { - "title": "Rotation", - "description": "The rotation transformation during this animation", - "oneOf": [ - { "$ref": "#/definitions/RotationV3" }, - { "$ref": "../../../molang/arraynumber3.json" }, - { - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "additionalProperties": false, - "properties": { - "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, - "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" }, - "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" } - } - } - } - ] - }, - "relative_to": { - "title": "Relative To", - "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", - "properties": { - "rotation": { - "title": "Rotation", - "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", - "type": "string" - } - } - }, - "scale": { - "title": "Scale", - "description": "TODO", - "oneOf": [ - { "$ref": "../../../molang/number.json" }, - { "$ref": "#/definitions/ScaleV3" }, - { - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "additionalProperties": false, - "properties": { - "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, - "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" }, - "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" } - } - } - } - ] - } - } - } - }, - "loop": { - "title": "Loop", - "description": "Should this animation stop, loop, or stay on the last frame when finished (true, false, hold_on_last_frame)", - "oneOf": [{ "type": "boolean" }, { "type": "string", "enum": ["hold_on_last_frame"] }] - }, - "loop_delay": { - "title": "Loop Delay", - "description": "How long to wait in seconds before looping this animation. Note that this expression is evaluated after each loop and on looping animation only.", - "$ref": "../../../molang/number.json" - }, - "override_previous_animation": { - "title": "Override Previous Animation", - "description": "Reset bones in this animation to the default pose before applying this animation.", - "type": "boolean" - }, - "particle_effects": { - "title": "Particle Effects", - "description": "TODO", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0"] }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/ParticleEffect" }, - { "type": "array", "items": { "$ref": "#/definitions/ParticleEffect" } } - ] - } - }, - "start_delay": { - "title": "Start Delay", - "description": "How long to wait in seconds before playing this animation. Note that this expression is evaluated once before playing, and only re-evaluated if asked to play from the beginning again. A looping animation should use 'loop_delay' if it wants a delay between loops.", - "$ref": "../../../molang/number.json" - }, - "sound_effects": { - "title": "Sound Effect", - "description": "TODO", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time", - "oneOf": [ - { "type": "object", "$ref": "#/definitions/SoundEffect" }, - { "type": "array", "items": { "$ref": "#/definitions/SoundEffect" } } - ] - } - }, - "timeline": { - "title": "Timeline", - "description": "The time line", - "type": "object", - "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, - "additionalProperties": { - "oneOf": [ - { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" }, - { - "type": "array", - "title": "Collection Timelime Items", - "items": { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" } - } - ] - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.1.8.0.actor_animation", + "additionalProperties": false, + "type": "object", + "title": "Resourcepack Actor Animation 1.8.0", + "description": "TODO description", + "definitions": { + "ParticleEffect": { + "type": "object", + "title": "Particle Effect", + "additionalProperties": false, + "required": ["effect"], + "properties": { + "effect": { "type": "string", "title": "Particle Id", "description": "The name of a particle effect that should be played" }, + "locator": { "type": "string", "title": "Locator", "description": "The name of a locator on the actor where the effect should be located" }, + "pre_effect_script": { + "title": "Pre Effect Script", + "description": "A molang script that will be run when the particle emitter is initialized", + "$ref": "../../../molang/string.json" + }, + "bind_to_actor": { + "type": "boolean", + "title": "Bind To Actor", + "description": "Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).", + "const": false + } + } + }, + "PositionV3": { + "title": "Position Array", + "description": "An array of 3 items that describe the bones position", + "type": "array", + "items": [ + { + "title": "Position X", + "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Y", + "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Z", + "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + } + ] + }, + "RotationV3": { + "title": "Rotation Array", + "description": "An array of 3 items that describe the bones rotation", + "type": "array", + "items": [ + { + "title": "Rotation X", + "description": "The rotation over the X-axis, or up or down.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Rotation Y", + "description": "The rotation over the Y-axis, or yaw.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Rotation Z", + "description": "The rotation over the Z-axis, or roll.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + } + ] + }, + "ScaleV3": { + "title": "Scale Array", + "description": "An array of 3 items that describe the bones position", + "type": "array", + "items": [ + { + "title": "Position X", + "description": "The position over the X-axis or forwards/backwards.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Y", + "description": "The position over the Y-axis, or up/down.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + }, + { + "title": "Position Z", + "description": "The position over the Z-axis, or left/right.\nCan be molang or a float", + "$ref": "../../../molang/number.json" + } + ] + }, + "SoundEffect": { + "title": "Sound Effect", + "type": "object", + "additionalProperties": false, + "properties": { + "effect": { + "title": "Effect", + "type": "string", + "description": "Valid sound effect names should be listed in the entity's resource_definition json file." + } + } + } + }, + "required": ["format_version", "animations"], + "properties": { + "format_version": { + "title": "1.8.0 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." + }, + "animations": { + "title": "Animations Schema", + "description": "The animation 1.8.0 specification", + "propertyNames": { "pattern": "^animation\\.[a-z\\.]+" }, + "type": "object", + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "title": "Animation 1.8.0", + "description": "The animation specification for 1.8.0", + "properties": { + "anim_time_update": { + "title": "Anim Time Update", + "description": "How does time pass when playing the animation. Defaults to \"query.anim_time + query.delta_time\" which means advance in seconds.", + "$ref": "../../../molang/number.json" + }, + "animation_length": { + "title": "Animation Length", + "description": "Override calculated value (set as the last keyframe time) and set animation length in seconds.", + "type": "number" + }, + "blend_weight": { "title": "Blend Weight", "description": "TODO", "$ref": "../../../molang/number.json" }, + "bones": { + "title": "Bones", + "minProperties": 1, + "description": "Defines how the bones in an animation move or transform", + "type": "object", + "additionalProperties": { + "title": "Bone Transformation", + "description": "The bone definition that declare how it transforms during animation", + "type": "object", + "additionalProperties": false, + "properties": { + "position": { + "title": "Position", + "description": "The Position transformation during this animation", + "oneOf": [ + { "$ref": "#/definitions/PositionV3" }, + { "$ref": "../../../molang/arraynumber3.json" }, + { + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "additionalProperties": false, + "properties": { + "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, + "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" }, + "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/PositionV3" } + } + } + } + ] + }, + "rotation": { + "title": "Rotation", + "description": "The rotation transformation during this animation", + "oneOf": [ + { "$ref": "#/definitions/RotationV3" }, + { "$ref": "../../../molang/arraynumber3.json" }, + { + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "additionalProperties": false, + "properties": { + "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, + "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" }, + "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/RotationV3" } + } + } + } + ] + }, + "relative_to": { + "title": "Relative To", + "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", + "properties": { + "rotation": { + "title": "Rotation", + "description": "If set, makes the bone rotation relative to the entity instead of the bone's parent", + "type": "string" + } + } + }, + "scale": { + "title": "Scale", + "description": "TODO", + "oneOf": [ + { "$ref": "../../../molang/number.json" }, + { "$ref": "#/definitions/ScaleV3" }, + { + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "additionalProperties": false, + "properties": { + "lerp_mode": { "type": "string", "title": "Lerp Mode", "description": "TODO", "enum": ["linear", "catmullrom"] }, + "pre": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" }, + "post": { "title": "Pre", "description": "TODO", "$ref": "#/definitions/ScaleV3" } + } + } + } + ] + } + } + } + }, + "loop": { + "title": "Loop", + "description": "Should this animation stop, loop, or stay on the last frame when finished (true, false, hold_on_last_frame)", + "oneOf": [{ "type": "boolean" }, { "type": "string", "enum": ["hold_on_last_frame"] }] + }, + "loop_delay": { + "title": "Loop Delay", + "description": "How long to wait in seconds before looping this animation. Note that this expression is evaluated after each loop and on looping animation only.", + "$ref": "../../../molang/number.json" + }, + "override_previous_animation": { + "title": "Override Previous Animation", + "description": "Reset bones in this animation to the default pose before applying this animation.", + "type": "boolean" + }, + "particle_effects": { + "title": "Particle Effects", + "description": "TODO", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$", "examples": ["0.0"] }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "oneOf": [ + { "type": "object", "$ref": "#/definitions/ParticleEffect" }, + { "type": "array", "items": { "$ref": "#/definitions/ParticleEffect" } } + ] + } + }, + "start_delay": { + "title": "Start Delay", + "description": "How long to wait in seconds before playing this animation. Note that this expression is evaluated once before playing, and only re-evaluated if asked to play from the beginning again. A looping animation should use 'loop_delay' if it wants a delay between loops.", + "$ref": "../../../molang/number.json" + }, + "sound_effects": { + "title": "Sound Effect", + "description": "TODO", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time", + "oneOf": [ + { "type": "object", "$ref": "#/definitions/SoundEffect" }, + { "type": "array", "items": { "$ref": "#/definitions/SoundEffect" } } + ] + } + }, + "timeline": { + "title": "Timeline", + "description": "The time line", + "type": "object", + "propertyNames": { "pattern": "^(\\d+\\.\\d+|\\d+)$" }, + "additionalProperties": { + "oneOf": [ + { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" }, + { + "type": "array", + "title": "Collection Timelime Items", + "items": { "type": "string", "title": "Molang", "description": "Variable definition", "pattern": "^(v|variable)\\..*=.*;$" } + } + ] + } + } + } + } + } + } +} diff --git a/source/resource/animations/actor_animation.json b/source/resource/animations/actor_animation.json index 7c2afc7d..e8a1621f 100644 --- a/source/resource/animations/actor_animation.json +++ b/source/resource/animations/actor_animation.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.resource.actor_animation", - "examples": [{ "format_version": "1.8.0", "animations": { "animation.annie.idle": { "loop": true, "animation_length": 2.12, "bones": {} } } }], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/actor_animation.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/actor_animation.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.actor_animation", + "examples": [{ "format_version": "1.8.0", "animations": { "animation.annie.idle": { "loop": true, "animation_length": 2.12, "bones": {} } } }], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/actor_animation.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/actor_animation.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/attachables/1.10.0/attachables.json b/source/resource/attachables/1.10.0/attachables.json index e85ff0a3..7efeef95 100644 --- a/source/resource/attachables/1.10.0/attachables.json +++ b/source/resource/attachables/1.10.0/attachables.json @@ -1,196 +1,196 @@ -{ - "$id": "blockception.minecraft.resource.1.10.0.attachables", - "type": "object", - "title": "Resourcepack Actor Animation 1.10.0", - "description": "TODO description", - "required": ["format_version", "minecraft:attachable"], - "properties": { - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "pattern": "^(1.10.0|1.10)$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:attachable": { - "type": "object", - "title": "Attachables", - "description": "The attachables definition", - "required": ["description"], - "properties": { - "description": { - "title": "Description", - "type": "object", - "required": ["identifier"], - "additionalProperties": false, - "properties": { - "animations": { - "type": "object", - "additionalProperties": { "type": "string", "description": "A single animation reference", "title": "Animation" }, - "description": "The collection of animations references", - "title": "Animations" - }, - "animation_controllers": { - "type": "array", - "additionalProperties": { - "type": "object", - "additionalProperties": { - "type": "string", - "description": "A single Animation controller reference", - "title": "Animation Controller Reference" - }, - "description": "A collection of animation controller references", - "title": "TODO" - }, - "description": "The specification of animation controllers", - "title": "Animation Controllers" - }, - "enable_attachables": { "type": "boolean", "description": "TODO description: enable attachables", "title": "Enable Attachables" }, - "geometry": { - "title": "Geometry", - "type": "object", - "propertyNames": { "pattern": "[a-zA-Z0-9_\\.\\-]+" }, - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "A single geometry reference", "title": "Geometry" }, - "description": "The geometry specification" - }, - "identifier": { - "type": "string", - "description": "TODO description: identifier", - "title": "Identifier", - "$ref": "../../../general/item/identifier.json" - }, - "item": { - "type": "object", - "title": "Item", - "description": "TODO", - "additionalProperties": { "type": "string", "title": "TODO", "description": "TODO" } - }, - "materials": { - "type": "object", - "additionalProperties": { "type": "string", "description": "A single material reference", "title": "Material" }, - "description": "A collection of material references", - "title": "Materials" - }, - "min_engine_version": { - "type": "string", - "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", - "description": "The minimum engine needed to use this", - "title": "Min Engine Version" - }, - "particle_effects": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "A single particle effect reference", "title": "Particle Effect" }, - "description": "A collection of particle effect references", - "title": "Particle Effects" - }, - "particle_emitters": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: particle emitters", - "title": "Particle Emitters" - }, - "render_controllers": { - "type": "array", - "description": "TODO description: render controllers", - "title": "Render Controllers", - "minItems": 1, - "items": { "type": "string", "description": "TODO description: render controllers", "title": "Render Controllers" } - }, - "scripts": { - "additionalProperties": false, - "type": "object", - "description": "TODO description: scripts", - "title": "Scripts", - "properties": { - "animate": { - "type": "array", - "title": "Animate Schema", - "minItems": 1, - "items": { - "oneOf": [ - { "type": "string", "description": "TODO description: oneOf[0]", "title": "TODO Title" }, - { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: oneOf[1]", - "title": "TODO Title" - } - ], - "description": "TODO description: animate", - "title": "Animate" - }, - "description": "TODO description: animate" - }, - "initialize": { - "type": "array", - "description": "TODO description: initialize", - "title": "Initialize", - "items": { - "pattern": ";$", - "$ref": "../../../molang/number.json", - "description": "TODO description: initialize", - "title": "Initialize" - } - }, - "pre_animation": { - "type": "array", - "description": "TODO description: pre aninamtion", - "title": "Pre Animation", - "items": { - "pattern": ";$", - "$ref": "../../../molang/number.json", - "description": "TODO description: pre aninamtion", - "title": "Pre Animation" - } - }, - "parent_setup": { - "type": "string", - "description": "TODO description: parent setup", - "title": "Parent Setup", - "$ref": "../../../molang/number.json" - }, - "scale": { "type": "string", "description": "TODO description: scale", "title": "Scale", "$ref": "../../../molang/number.json" } - } - }, - "sound_effects": { - "type": "array", - "description": "TODO description: sound effects", - "title": "Sound Effects", - "minItems": 1, - "items": { "type": "string", "description": "TODO description: sound effects", "title": "Sound Effects" } - }, - "spawn_egg": { - "type": "object", - "description": "TODO description: spawn egg", - "title": "Spawn Egg", - "dependencies": { - "texture": ["texture_index"], - "texture_index": ["texture"], - "base_colour": ["overlay_color"], - "overlay_color": ["base_colour"] - }, - "properties": { - "base_colour": { "type": "string", "description": "TODO description: base colour", "title": "Base Colour" }, - "overlay_color": { "type": "string", "description": "TODO description: overlay color", "title": "Overlay Color" }, - "texture": { "type": "string", "description": "TODO description: texture", "title": "Texture" }, - "texture_index": { "type": "integer", "description": "TODO description: texture index", "title": "Texture Index" } - } - }, - "textures": { - "type": "object", - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: textures", - "title": "Textures" - } - }, - "description": "TODO description: description" - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.resource.1.10.0.attachables", + "type": "object", + "title": "Resourcepack Actor Animation 1.10.0", + "description": "TODO description", + "required": ["format_version", "minecraft:attachable"], + "properties": { + "format_version": { + "title": "1.10.0 Format Version", + "type": "string", + "pattern": "^(1.10.0|1.10)$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:attachable": { + "type": "object", + "title": "Attachables", + "description": "The attachables definition", + "required": ["description"], + "properties": { + "description": { + "title": "Description", + "type": "object", + "required": ["identifier"], + "additionalProperties": false, + "properties": { + "animations": { + "type": "object", + "additionalProperties": { "type": "string", "description": "A single animation reference", "title": "Animation" }, + "description": "The collection of animations references", + "title": "Animations" + }, + "animation_controllers": { + "type": "array", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "A single Animation controller reference", + "title": "Animation Controller Reference" + }, + "description": "A collection of animation controller references", + "title": "TODO" + }, + "description": "The specification of animation controllers", + "title": "Animation Controllers" + }, + "enable_attachables": { "type": "boolean", "description": "TODO description: enable attachables", "title": "Enable Attachables" }, + "geometry": { + "title": "Geometry", + "type": "object", + "propertyNames": { "pattern": "[a-zA-Z0-9_\\.\\-]+" }, + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "A single geometry reference", "title": "Geometry" }, + "description": "The geometry specification" + }, + "identifier": { + "type": "string", + "description": "TODO description: identifier", + "title": "Identifier", + "$ref": "../../../general/item/identifier.json" + }, + "item": { + "type": "object", + "title": "Item", + "description": "TODO", + "additionalProperties": { "type": "string", "title": "TODO", "description": "TODO" } + }, + "materials": { + "type": "object", + "additionalProperties": { "type": "string", "description": "A single material reference", "title": "Material" }, + "description": "A collection of material references", + "title": "Materials" + }, + "min_engine_version": { + "type": "string", + "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", + "description": "The minimum engine needed to use this", + "title": "Min Engine Version" + }, + "particle_effects": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "A single particle effect reference", "title": "Particle Effect" }, + "description": "A collection of particle effect references", + "title": "Particle Effects" + }, + "particle_emitters": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: particle emitters", + "title": "Particle Emitters" + }, + "render_controllers": { + "type": "array", + "description": "TODO description: render controllers", + "title": "Render Controllers", + "minItems": 1, + "items": { "type": "string", "description": "TODO description: render controllers", "title": "Render Controllers" } + }, + "scripts": { + "additionalProperties": false, + "type": "object", + "description": "TODO description: scripts", + "title": "Scripts", + "properties": { + "animate": { + "type": "array", + "title": "Animate Schema", + "minItems": 1, + "items": { + "oneOf": [ + { "type": "string", "description": "TODO description: oneOf[0]", "title": "TODO Title" }, + { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: oneOf[1]", + "title": "TODO Title" + } + ], + "description": "TODO description: animate", + "title": "Animate" + }, + "description": "TODO description: animate" + }, + "initialize": { + "type": "array", + "description": "TODO description: initialize", + "title": "Initialize", + "items": { + "pattern": ";$", + "$ref": "../../../molang/number.json", + "description": "TODO description: initialize", + "title": "Initialize" + } + }, + "pre_animation": { + "type": "array", + "description": "TODO description: pre aninamtion", + "title": "Pre Animation", + "items": { + "pattern": ";$", + "$ref": "../../../molang/number.json", + "description": "TODO description: pre aninamtion", + "title": "Pre Animation" + } + }, + "parent_setup": { + "type": "string", + "description": "TODO description: parent setup", + "title": "Parent Setup", + "$ref": "../../../molang/number.json" + }, + "scale": { "type": "string", "description": "TODO description: scale", "title": "Scale", "$ref": "../../../molang/number.json" } + } + }, + "sound_effects": { + "type": "array", + "description": "TODO description: sound effects", + "title": "Sound Effects", + "minItems": 1, + "items": { "type": "string", "description": "TODO description: sound effects", "title": "Sound Effects" } + }, + "spawn_egg": { + "type": "object", + "description": "TODO description: spawn egg", + "title": "Spawn Egg", + "dependencies": { + "texture": ["texture_index"], + "texture_index": ["texture"], + "base_colour": ["overlay_color"], + "overlay_color": ["base_colour"] + }, + "properties": { + "base_colour": { "type": "string", "description": "TODO description: base colour", "title": "Base Colour" }, + "overlay_color": { "type": "string", "description": "TODO description: overlay color", "title": "Overlay Color" }, + "texture": { "type": "string", "description": "TODO description: texture", "title": "Texture" }, + "texture_index": { "type": "integer", "description": "TODO description: texture index", "title": "Texture Index" } + } + }, + "textures": { + "type": "object", + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: textures", + "title": "Textures" + } + }, + "description": "TODO description: description" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false +} diff --git a/source/resource/attachables/1.8.0/attachables.json b/source/resource/attachables/1.8.0/attachables.json index 6af70eae..c3e16b0b 100644 --- a/source/resource/attachables/1.8.0/attachables.json +++ b/source/resource/attachables/1.8.0/attachables.json @@ -1,175 +1,175 @@ -{ - "$id": "blockception.minecraft.resource.1.8.0.attachables", - "type": "object", - "title": "Resourcepack Actor Animation 1.8.0", - "description": "TODO description", - "required": ["format_version", "minecraft:attachable"], - "properties": { - "format_version": { - "title": "1.8.0 Format Version", - "type": "string", - "pattern": "^1.8.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:attachable": { - "type": "object", - "title": "Attachables", - "description": "The attachables definition for 1.8.0", - "required": ["description"], - "properties": { - "description": { - "additionalProperties": false, - "title": "Description", - "description": "TODO description: description", - "type": "object", - "required": ["identifier", "geometry"], - "properties": { - "animations": { - "description": "The connecting of animations in animations controllers with the actuall animations, names should corosponds", - "title": "Animations Schema", - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" } - }, - "animation_controllers": { - "type": "array", - "minItems": 1, - "description": "TODO description: animation controllers", - "title": "Animation Controllers", - "items": { - "type": "object", - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: animation controllers", - "title": "Animation Controllers" - } - }, - "enable_attachables": { "type": "boolean", "description": "TODO description: enable attachables", "title": "Enable Attachables" }, - "geometry": { - "title": "Geometry", - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: geometry" - }, - "identifier": { - "type": "string", - "description": "TODO description: identifier", - "title": "Identifier", - "$ref": "../../../general/item/identifier.json" - }, - "item": { - "type": "object", - "title": "Item", - "description": "TODO", - "additionalProperties": { "type": "string", "title": "TODO", "description": "TODO" } - }, - "materials": { - "type": "object", - "description": "TODO description: materials", - "title": "Materials", - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" } - }, - "min_engine_version": { - "type": "string", - "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", - "description": "TODO description: min engine version", - "title": "Min Engine Version" - }, - "particle_effects": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: particle effects", - "title": "Particle Effects" - }, - "particle_emitters": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: particle emitters", - "title": "Particle Emitters" - }, - "render_controllers": { - "type": "array", - "description": "TODO description: render controllers", - "title": "Render Controllers", - "minItems": 1, - "items": { "type": "string", "description": "TODO description: render controllers", "title": "Render Controllers" } - }, - "sound_effects": { - "type": "array", - "description": "TODO description: sound effects", - "title": "Sound Effects", - "minItems": 1, - "items": { "type": "string", "description": "TODO description: sound effects", "title": "Sound Effects" } - }, - "spawn_egg": { - "type": "object", - "description": "TODO description: spawn egg", - "title": "Spawn Egg", - "dependencies": { - "texture": ["texture_index"], - "texture_index": ["texture"], - "base_colour": ["overlay_color"], - "overlay_color": ["base_colour"] - }, - "properties": { - "base_colour": { "type": "string", "description": "TODO description: base colour", "title": "Base Colour" }, - "overlay_color": { "type": "string", "description": "TODO description: overlay color", "title": "Overlay Color" }, - "texture": { "type": "string", "description": "TODO description: texture", "title": "Texture" }, - "texture_index": { "type": "integer", "description": "TODO description: texture index", "title": "Texture Index" } - } - }, - "scripts": { - "type": "object", - "properties": { - "pre_animation": { - "type": "array", - "items": { - "pattern": ";$", - "$ref": "../../../molang/number.json", - "description": "TODO description: pre aninamtion", - "title": "Pre Animation" - }, - "description": "TODO description: pre aninamtion", - "title": "Pre Animation" - }, - "scale": { "type": "string", "description": "TODO description: scale", "title": "Scale" }, - "animate": { - "type": "array", - "title": "Animate Schema", - "items": { - "oneOf": [ - { "type": "string", "description": "TODO description: oneOf[0]", "title": "TODO Title" }, - { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: oneOf[1]", - "title": "TODO Title" - } - ], - "description": "TODO description: animate", - "title": "Animate" - }, - "description": "TODO description: animate" - }, - "parent_setup": { "$ref": "../../../molang/number.json" } - }, - "description": "TODO description: scripts", - "title": "Scripts" - }, - "textures": { - "type": "object", - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: textures", - "title": "Textures" - } - } - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.resource.1.8.0.attachables", + "type": "object", + "title": "Resourcepack Actor Animation 1.8.0", + "description": "TODO description", + "required": ["format_version", "minecraft:attachable"], + "properties": { + "format_version": { + "title": "1.8.0 Format Version", + "type": "string", + "pattern": "^1.8.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:attachable": { + "type": "object", + "title": "Attachables", + "description": "The attachables definition for 1.8.0", + "required": ["description"], + "properties": { + "description": { + "additionalProperties": false, + "title": "Description", + "description": "TODO description: description", + "type": "object", + "required": ["identifier", "geometry"], + "properties": { + "animations": { + "description": "The connecting of animations in animations controllers with the actuall animations, names should corosponds", + "title": "Animations Schema", + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" } + }, + "animation_controllers": { + "type": "array", + "minItems": 1, + "description": "TODO description: animation controllers", + "title": "Animation Controllers", + "items": { + "type": "object", + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: animation controllers", + "title": "Animation Controllers" + } + }, + "enable_attachables": { "type": "boolean", "description": "TODO description: enable attachables", "title": "Enable Attachables" }, + "geometry": { + "title": "Geometry", + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: geometry" + }, + "identifier": { + "type": "string", + "description": "TODO description: identifier", + "title": "Identifier", + "$ref": "../../../general/item/identifier.json" + }, + "item": { + "type": "object", + "title": "Item", + "description": "TODO", + "additionalProperties": { "type": "string", "title": "TODO", "description": "TODO" } + }, + "materials": { + "type": "object", + "description": "TODO description: materials", + "title": "Materials", + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" } + }, + "min_engine_version": { + "type": "string", + "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", + "description": "TODO description: min engine version", + "title": "Min Engine Version" + }, + "particle_effects": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: particle effects", + "title": "Particle Effects" + }, + "particle_emitters": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: particle emitters", + "title": "Particle Emitters" + }, + "render_controllers": { + "type": "array", + "description": "TODO description: render controllers", + "title": "Render Controllers", + "minItems": 1, + "items": { "type": "string", "description": "TODO description: render controllers", "title": "Render Controllers" } + }, + "sound_effects": { + "type": "array", + "description": "TODO description: sound effects", + "title": "Sound Effects", + "minItems": 1, + "items": { "type": "string", "description": "TODO description: sound effects", "title": "Sound Effects" } + }, + "spawn_egg": { + "type": "object", + "description": "TODO description: spawn egg", + "title": "Spawn Egg", + "dependencies": { + "texture": ["texture_index"], + "texture_index": ["texture"], + "base_colour": ["overlay_color"], + "overlay_color": ["base_colour"] + }, + "properties": { + "base_colour": { "type": "string", "description": "TODO description: base colour", "title": "Base Colour" }, + "overlay_color": { "type": "string", "description": "TODO description: overlay color", "title": "Overlay Color" }, + "texture": { "type": "string", "description": "TODO description: texture", "title": "Texture" }, + "texture_index": { "type": "integer", "description": "TODO description: texture index", "title": "Texture Index" } + } + }, + "scripts": { + "type": "object", + "properties": { + "pre_animation": { + "type": "array", + "items": { + "pattern": ";$", + "$ref": "../../../molang/number.json", + "description": "TODO description: pre aninamtion", + "title": "Pre Animation" + }, + "description": "TODO description: pre aninamtion", + "title": "Pre Animation" + }, + "scale": { "type": "string", "description": "TODO description: scale", "title": "Scale" }, + "animate": { + "type": "array", + "title": "Animate Schema", + "items": { + "oneOf": [ + { "type": "string", "description": "TODO description: oneOf[0]", "title": "TODO Title" }, + { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: oneOf[1]", + "title": "TODO Title" + } + ], + "description": "TODO description: animate", + "title": "Animate" + }, + "description": "TODO description: animate" + }, + "parent_setup": { "$ref": "../../../molang/number.json" } + }, + "description": "TODO description: scripts", + "title": "Scripts" + }, + "textures": { + "type": "object", + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: textures", + "title": "Textures" + } + } + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false +} diff --git a/source/resource/attachables/attachables.json b/source/resource/attachables/attachables.json index 8425b5c6..882a2b52 100644 --- a/source/resource/attachables/attachables.json +++ b/source/resource/attachables/attachables.json @@ -1,24 +1,24 @@ -{ - "$id": "blockception.minecraft.resource.attachables", - "examples": [ - { - "format_version": "1.10.0", - "minecraft:attachable": { - "description": { - "identifier": "minecraft:item", - "materials": { "default": "entity_alphatest", "enchanted": "entity_alphatest_glint" }, - "textures": { "default": "textures/items/item" }, - "geometry": { "default": "geometry.item" }, - "scripts": {}, - "render_controllers": ["controller.render.item"] - } - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/attachables.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/attachables.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/attachables.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.attachables", + "examples": [ + { + "format_version": "1.10.0", + "minecraft:attachable": { + "description": { + "identifier": "minecraft:item", + "materials": { "default": "entity_alphatest", "enchanted": "entity_alphatest_glint" }, + "textures": { "default": "textures/items/item" }, + "geometry": { "default": "geometry.item" }, + "scripts": {}, + "render_controllers": ["controller.render.item"] + } + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/attachables.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/attachables.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/attachables.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/biomes_client.json b/source/resource/biomes_client.json index 119f3fc6..21573885 100644 --- a/source/resource/biomes_client.json +++ b/source/resource/biomes_client.json @@ -1,126 +1,126 @@ -{ - "$id": "blockception.minecraft.biomes_client.json", - "type": "object", - "title": "Biomes Client", - "description": "The minecraft biomes definition file", - "additionalProperties": false, - "definitions": { - "biomespec": { - "additionalProperties": false, - "description": "The specification of colors in a given biome", - "title": "Biome", - "type": "object", - "properties": { - "fog_color": { "$ref": "#/definitions/colorhex", "title": "Fog Color", "description": "The color of the fog" }, - "fog_identifier": { - "title": "Fog Identifier", - "description": "The fog to be associated to this biome", - "$ref": "../general/fog/identifier.json" - }, - "fog_ids_to_merge": { - "title": "Fog ids to merge", - "Description": "UNDOCUMENTATED", - "type": "array", - "items": { - "title": "Fog ID", - "type": "string", - "$ref": "../general/fog/identifier.json" - } - }, - "inherit_from_prior_fog": { - "title": "Inherit From Prior Fog", - "Description": "UNDOCUMENTATED", - "type": "boolean" - }, - "water_fog_color": { "$ref": "#/definitions/colorhex", "title": "Water Fog Color", "description": "The color of the water fog" }, - "water_fog_distance": { "type": "integer", "title": "Water Fog Distance", "description": "The distance the water fog start at" }, - "water_surface_color": { "$ref": "#/definitions/colorhex", "title": "Water Surface Color", "description": "The color of the water surface" }, - "water_surface_transparency": { - "type": "number", - "title": "Water Surface Transparency", - "description": "The amount of transpareny the surface of the water has" - } - } - }, - "colorhex": { "description": "The colouration of this object", "title": "Colorhex", "format": "color-hex" } - }, - "properties": { - "biomes": { - "type": "object", - "title": "Biomes", - "additionalProperties": false, - "description": "A collection of predefined biomes", - "properties": { - "bamboo_jungle": { "$ref": "#/definitions/biomespec" }, - "bamboo_jungle_hills": { "$ref": "#/definitions/biomespec" }, - "basalt_deltas": { "$ref": "#/definitions/biomespec" }, - "beach": { "$ref": "#/definitions/biomespec" }, - "birch_forest": { "$ref": "#/definitions/biomespec" }, - "birch_forest_hills": { "$ref": "#/definitions/biomespec" }, - "cold_beach": { "$ref": "#/definitions/biomespec" }, - "cold_ocean": { "$ref": "#/definitions/biomespec" }, - "cold_taiga": { "$ref": "#/definitions/biomespec" }, - "cold_taiga_hills": { "$ref": "#/definitions/biomespec" }, - "cold_taiga_mutated": { "$ref": "#/definitions/biomespec" }, - "crimson_forest": { "$ref": "#/definitions/biomespec" }, - "deep_cold_ocean": { "$ref": "#/definitions/biomespec" }, - "deep_frozen_ocean": { "$ref": "#/definitions/biomespec" }, - "deep_lukewarm_ocean": { "$ref": "#/definitions/biomespec" }, - "deep_ocean": { "$ref": "#/definitions/biomespec" }, - "deep_warm_ocean": { "$ref": "#/definitions/biomespec" }, - "default": { "$ref": "#/definitions/biomespec" }, - "desert": { "$ref": "#/definitions/biomespec" }, - "desert_hills": { "$ref": "#/definitions/biomespec" }, - "extreme_hills": { "$ref": "#/definitions/biomespec" }, - "extreme_hills_edge": { "$ref": "#/definitions/biomespec" }, - "extreme_hills_mutated": { "$ref": "#/definitions/biomespec" }, - "extreme_hills_plus_trees": { "$ref": "#/definitions/biomespec" }, - "extreme_hills_plus_trees_mutated": { "$ref": "#/definitions/biomespec" }, - "flower_forest": { "$ref": "#/definitions/biomespec" }, - "forest": { "$ref": "#/definitions/biomespec" }, - "forest_hills": { "$ref": "#/definitions/biomespec" }, - "frozen_ocean": { "$ref": "#/definitions/biomespec" }, - "frozen_river": { "$ref": "#/definitions/biomespec" }, - "hell": { "$ref": "#/definitions/biomespec" }, - "ice_mountains": { "$ref": "#/definitions/biomespec" }, - "ice_plains": { "$ref": "#/definitions/biomespec" }, - "ice_plains_spikes": { "$ref": "#/definitions/biomespec" }, - "jungle": { "$ref": "#/definitions/biomespec" }, - "jungle_edge": { "$ref": "#/definitions/biomespec" }, - "jungle_hills": { "$ref": "#/definitions/biomespec" }, - "jungle_mutated": { "$ref": "#/definitions/biomespec" }, - "lukewarm_ocean": { "$ref": "#/definitions/biomespec" }, - "mega_spruce_taiga": { "$ref": "#/definitions/biomespec" }, - "mega_spruce_taiga_mutated": { "$ref": "#/definitions/biomespec" }, - "mega_taiga": { "$ref": "#/definitions/biomespec" }, - "mega_taiga_hills": { "$ref": "#/definitions/biomespec" }, - "mega_taiga_mutated": { "$ref": "#/definitions/biomespec" }, - "mesa": { "$ref": "#/definitions/biomespec" }, - "mesa_bryce": { "$ref": "#/definitions/biomespec" }, - "mesa_mutated": { "$ref": "#/definitions/biomespec" }, - "mesa_plateau": { "$ref": "#/definitions/biomespec" }, - "mesa_plateau_stone": { "$ref": "#/definitions/biomespec" }, - "mushroom_island": { "$ref": "#/definitions/biomespec" }, - "mushroom_island_shore": { "$ref": "#/definitions/biomespec" }, - "ocean": { "$ref": "#/definitions/biomespec" }, - "plains": { "$ref": "#/definitions/biomespec" }, - "river": { "$ref": "#/definitions/biomespec" }, - "roofed_forest": { "$ref": "#/definitions/biomespec" }, - "savanna": { "$ref": "#/definitions/biomespec" }, - "savanna_mutated": { "$ref": "#/definitions/biomespec" }, - "savanna_plateau": { "$ref": "#/definitions/biomespec" }, - "soulsand_valley": { "$ref": "#/definitions/biomespec" }, - "stone_beach": { "$ref": "#/definitions/biomespec" }, - "sunflower_plains": { "$ref": "#/definitions/biomespec" }, - "swampland": { "$ref": "#/definitions/biomespec" }, - "swampland_mutated": { "$ref": "#/definitions/biomespec" }, - "taiga": { "$ref": "#/definitions/biomespec" }, - "taiga_hills": { "$ref": "#/definitions/biomespec" }, - "taiga_mutated": { "$ref": "#/definitions/biomespec" }, - "the_end": { "$ref": "#/definitions/biomespec" }, - "warm_ocean": { "$ref": "#/definitions/biomespec" }, - "warped_forest": { "$ref": "#/definitions/biomespec" } - } - } - } -} +{ + "$id": "blockception.minecraft.biomes_client.json", + "type": "object", + "title": "Biomes Client", + "description": "The minecraft biomes definition file", + "additionalProperties": false, + "definitions": { + "biomespec": { + "additionalProperties": false, + "description": "The specification of colors in a given biome", + "title": "Biome", + "type": "object", + "properties": { + "fog_color": { "$ref": "#/definitions/colorhex", "title": "Fog Color", "description": "The color of the fog" }, + "fog_identifier": { + "title": "Fog Identifier", + "description": "The fog to be associated to this biome", + "$ref": "../general/fog/identifier.json" + }, + "fog_ids_to_merge": { + "title": "Fog ids to merge", + "Description": "UNDOCUMENTATED", + "type": "array", + "items": { + "title": "Fog ID", + "type": "string", + "$ref": "../general/fog/identifier.json" + } + }, + "inherit_from_prior_fog": { + "title": "Inherit From Prior Fog", + "Description": "UNDOCUMENTATED", + "type": "boolean" + }, + "water_fog_color": { "$ref": "#/definitions/colorhex", "title": "Water Fog Color", "description": "The color of the water fog" }, + "water_fog_distance": { "type": "integer", "title": "Water Fog Distance", "description": "The distance the water fog start at" }, + "water_surface_color": { "$ref": "#/definitions/colorhex", "title": "Water Surface Color", "description": "The color of the water surface" }, + "water_surface_transparency": { + "type": "number", + "title": "Water Surface Transparency", + "description": "The amount of transpareny the surface of the water has" + } + } + }, + "colorhex": { "description": "The colouration of this object", "title": "Colorhex", "format": "color-hex" } + }, + "properties": { + "biomes": { + "type": "object", + "title": "Biomes", + "additionalProperties": false, + "description": "A collection of predefined biomes", + "properties": { + "bamboo_jungle": { "$ref": "#/definitions/biomespec" }, + "bamboo_jungle_hills": { "$ref": "#/definitions/biomespec" }, + "basalt_deltas": { "$ref": "#/definitions/biomespec" }, + "beach": { "$ref": "#/definitions/biomespec" }, + "birch_forest": { "$ref": "#/definitions/biomespec" }, + "birch_forest_hills": { "$ref": "#/definitions/biomespec" }, + "cold_beach": { "$ref": "#/definitions/biomespec" }, + "cold_ocean": { "$ref": "#/definitions/biomespec" }, + "cold_taiga": { "$ref": "#/definitions/biomespec" }, + "cold_taiga_hills": { "$ref": "#/definitions/biomespec" }, + "cold_taiga_mutated": { "$ref": "#/definitions/biomespec" }, + "crimson_forest": { "$ref": "#/definitions/biomespec" }, + "deep_cold_ocean": { "$ref": "#/definitions/biomespec" }, + "deep_frozen_ocean": { "$ref": "#/definitions/biomespec" }, + "deep_lukewarm_ocean": { "$ref": "#/definitions/biomespec" }, + "deep_ocean": { "$ref": "#/definitions/biomespec" }, + "deep_warm_ocean": { "$ref": "#/definitions/biomespec" }, + "default": { "$ref": "#/definitions/biomespec" }, + "desert": { "$ref": "#/definitions/biomespec" }, + "desert_hills": { "$ref": "#/definitions/biomespec" }, + "extreme_hills": { "$ref": "#/definitions/biomespec" }, + "extreme_hills_edge": { "$ref": "#/definitions/biomespec" }, + "extreme_hills_mutated": { "$ref": "#/definitions/biomespec" }, + "extreme_hills_plus_trees": { "$ref": "#/definitions/biomespec" }, + "extreme_hills_plus_trees_mutated": { "$ref": "#/definitions/biomespec" }, + "flower_forest": { "$ref": "#/definitions/biomespec" }, + "forest": { "$ref": "#/definitions/biomespec" }, + "forest_hills": { "$ref": "#/definitions/biomespec" }, + "frozen_ocean": { "$ref": "#/definitions/biomespec" }, + "frozen_river": { "$ref": "#/definitions/biomespec" }, + "hell": { "$ref": "#/definitions/biomespec" }, + "ice_mountains": { "$ref": "#/definitions/biomespec" }, + "ice_plains": { "$ref": "#/definitions/biomespec" }, + "ice_plains_spikes": { "$ref": "#/definitions/biomespec" }, + "jungle": { "$ref": "#/definitions/biomespec" }, + "jungle_edge": { "$ref": "#/definitions/biomespec" }, + "jungle_hills": { "$ref": "#/definitions/biomespec" }, + "jungle_mutated": { "$ref": "#/definitions/biomespec" }, + "lukewarm_ocean": { "$ref": "#/definitions/biomespec" }, + "mega_spruce_taiga": { "$ref": "#/definitions/biomespec" }, + "mega_spruce_taiga_mutated": { "$ref": "#/definitions/biomespec" }, + "mega_taiga": { "$ref": "#/definitions/biomespec" }, + "mega_taiga_hills": { "$ref": "#/definitions/biomespec" }, + "mega_taiga_mutated": { "$ref": "#/definitions/biomespec" }, + "mesa": { "$ref": "#/definitions/biomespec" }, + "mesa_bryce": { "$ref": "#/definitions/biomespec" }, + "mesa_mutated": { "$ref": "#/definitions/biomespec" }, + "mesa_plateau": { "$ref": "#/definitions/biomespec" }, + "mesa_plateau_stone": { "$ref": "#/definitions/biomespec" }, + "mushroom_island": { "$ref": "#/definitions/biomespec" }, + "mushroom_island_shore": { "$ref": "#/definitions/biomespec" }, + "ocean": { "$ref": "#/definitions/biomespec" }, + "plains": { "$ref": "#/definitions/biomespec" }, + "river": { "$ref": "#/definitions/biomespec" }, + "roofed_forest": { "$ref": "#/definitions/biomespec" }, + "savanna": { "$ref": "#/definitions/biomespec" }, + "savanna_mutated": { "$ref": "#/definitions/biomespec" }, + "savanna_plateau": { "$ref": "#/definitions/biomespec" }, + "soulsand_valley": { "$ref": "#/definitions/biomespec" }, + "stone_beach": { "$ref": "#/definitions/biomespec" }, + "sunflower_plains": { "$ref": "#/definitions/biomespec" }, + "swampland": { "$ref": "#/definitions/biomespec" }, + "swampland_mutated": { "$ref": "#/definitions/biomespec" }, + "taiga": { "$ref": "#/definitions/biomespec" }, + "taiga_hills": { "$ref": "#/definitions/biomespec" }, + "taiga_mutated": { "$ref": "#/definitions/biomespec" }, + "the_end": { "$ref": "#/definitions/biomespec" }, + "warm_ocean": { "$ref": "#/definitions/biomespec" }, + "warped_forest": { "$ref": "#/definitions/biomespec" } + } + } + } +} diff --git a/source/resource/blocks.json b/source/resource/blocks.json index 22fea17e..b03d1aff 100644 --- a/source/resource/blocks.json +++ b/source/resource/blocks.json @@ -1,67 +1,67 @@ -{ - "$id": "blockception.minecraft.block.json", - "type": "object", - "title": "Blocks", - "description": "The minecraft block definition file", - "definitions": { - "texture": { - "oneOf": [ - { "type": "string" }, - { - "additionalProperties": false, - "type": "object", - "properties": { - "down": { "type": "string", "pattern": "^[\\w_\\-]+$" }, - "up": { "type": "string", "pattern": "^[\\w_\\-]+$" }, - "side": { "type": "string", "pattern": "^[\\w_\\-]+$" }, - "south": { "type": "string", "pattern": "^[\\w_\\-]+$" }, - "north": { "type": "string", "pattern": "^[\\w_\\-]+$" }, - "west": { "type": "string", "pattern": "^[\\w_\\-]+$" }, - "east": { "type": "string", "pattern": "^[\\w_\\-]+$" } - } - } - ] - } - }, - "propertyNames": { "pattern": "^[\\w_\\-:]+$" }, - "properties": { - "format_version": { - "type": "array", - "items": [{ "type": "integer" }, { "type": "integer" }, { "type": "integer" }], - "description": "TODO description", - "title": "TODO Title" - } - }, - "additionalProperties": { - "additionalProperties": false, - "title": "Block", - "description": "Block texture definition", - "type": "object", - "properties": { - "brightness_gamma": { "type": "number", "title": "Brightness Gamma", "description": "TODO" }, - "carried_textures": { "$ref": "#/definitions/texture", "title": "Carried Textures", "description": "TODO" }, - "isotropic": { - "title": "Isotropic", - "description": "Marks if this block is isotropic or not, or which side are", - "oneOf": [ - { "type": "boolean" }, - { - "additionalProperties": false, - "type": "object", - "properties": { - "down": { "type": "boolean" }, - "up": { "type": "boolean" }, - "side": { "type": "boolean" }, - "south": { "type": "boolean" }, - "north": { "type": "boolean" }, - "west": { "type": "boolean" }, - "east": { "type": "boolean" } - } - } - ] - }, - "sound": { "type": "string", "title": "Sound", "description": "The sound definition of this block" }, - "textures": { "$ref": "#/definitions/texture", "title": "Sound", "description": "Textures" } - } - } -} +{ + "$id": "blockception.minecraft.block.json", + "type": "object", + "title": "Blocks", + "description": "The minecraft block definition file", + "definitions": { + "texture": { + "oneOf": [ + { "type": "string" }, + { + "additionalProperties": false, + "type": "object", + "properties": { + "down": { "type": "string", "pattern": "^[\\w_\\-]+$" }, + "up": { "type": "string", "pattern": "^[\\w_\\-]+$" }, + "side": { "type": "string", "pattern": "^[\\w_\\-]+$" }, + "south": { "type": "string", "pattern": "^[\\w_\\-]+$" }, + "north": { "type": "string", "pattern": "^[\\w_\\-]+$" }, + "west": { "type": "string", "pattern": "^[\\w_\\-]+$" }, + "east": { "type": "string", "pattern": "^[\\w_\\-]+$" } + } + } + ] + } + }, + "propertyNames": { "pattern": "^[\\w_\\-:]+$" }, + "properties": { + "format_version": { + "type": "array", + "items": [{ "type": "integer" }, { "type": "integer" }, { "type": "integer" }], + "description": "TODO description", + "title": "TODO Title" + } + }, + "additionalProperties": { + "additionalProperties": false, + "title": "Block", + "description": "Block texture definition", + "type": "object", + "properties": { + "brightness_gamma": { "type": "number", "title": "Brightness Gamma", "description": "TODO" }, + "carried_textures": { "$ref": "#/definitions/texture", "title": "Carried Textures", "description": "TODO" }, + "isotropic": { + "title": "Isotropic", + "description": "Marks if this block is isotropic or not, or which side are", + "oneOf": [ + { "type": "boolean" }, + { + "additionalProperties": false, + "type": "object", + "properties": { + "down": { "type": "boolean" }, + "up": { "type": "boolean" }, + "side": { "type": "boolean" }, + "south": { "type": "boolean" }, + "north": { "type": "boolean" }, + "west": { "type": "boolean" }, + "east": { "type": "boolean" } + } + } + ] + }, + "sound": { "type": "string", "title": "Sound", "description": "The sound definition of this block" }, + "textures": { "$ref": "#/definitions/texture", "title": "Sound", "description": "Textures" } + } + } +} diff --git a/source/resource/entity/1.10.0/entity.json b/source/resource/entity/1.10.0/entity.json index 3a4568c7..b5ad4b71 100644 --- a/source/resource/entity/1.10.0/entity.json +++ b/source/resource/entity/1.10.0/entity.json @@ -1,230 +1,230 @@ -{ - "$id": "blockception.minecraft.resource.1.10.0.entity", - "type": "object", - "title": "Resourcepack Actor Animation 1.10.0", - "description": "A client side entity definition", - "additionalProperties": false, - "required": ["format_version", "minecraft:client_entity"], - "properties": { - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "pattern": "^1.10.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:client_entity": { - "type": "object", - "additionalProperties": false, - "title": "Client Entity", - "description": "The entity description for clientside rendering, animations and models", - "required": ["description"], - "properties": { - "description": { - "additionalProperties": false, - "title": "Description", - "description": "The entity description for clientside rendering, animations and models", - "type": "object", - "required": ["identifier"], - "properties": { - "animations": { - "title": "Animations", - "description": "The collection of animations and animations controllers", - "type": "object", - "minProperties": 1, - "additionalProperties": { - "type": "string", - "description": "A reference to an animation or animation controller", - "title": "Animation Reference", - "examples": [{ "basic": "controller.generic.basic" }] - } - }, - "enable_attachables": { "type": "boolean", "description": "Whether or not attachables are enaboled", "title": "Enable Attachables" }, - "geometry": { - "title": "Geometry", - "description": "The reference to defined geometries in '/models/'", - "type": "object", - "propertyNames": { "pattern": "[a-zA-Z0-9_\\.\\-]+" }, - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "The reference to the geometry", "title": "Geometry Reference" } - }, - "identifier": { - "type": "string", - "description": "The entity indentifier", - "title": "Identifier", - "$ref": "../../../general/entity/identifier.json" - }, - "materials": { - "type": "object", - "additionalProperties": { "type": "string", "description": "Material reference", "title": "Material" }, - "description": "A collection of material definitions", - "title": "Materials" - }, - "min_engine_version": { - "type": "string", - "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", - "description": "The minimum engine version to be used", - "title": "Min Engine Version" - }, - "particle_effects": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "Particle reference", "title": "Particle" }, - "description": "A collection of particle definitions", - "title": "Particle Effects" - }, - "particle_emitters": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "Particle emitter reference", "title": "Particle Emitter" }, - "description": "A collection of particle emitters definitions", - "title": "Particle Emitters" - }, - "render_controllers": { - "type": "array", - "description": "A collection of Render controller definitions", - "title": "Render Controllers", - "minItems": 1, - "items": { - "oneOf": [ - { "type": "string", "title": "Render Controller", "description": "A single render controller definition" }, - { - "type": "object", - "additionalProperties": { - "type": "string", - "description": "A render controller activate on conditional", - "title": "Render Controller" - } - } - ] - } - }, - "scripts": { - "additionalProperties": false, - "type": "object", - "title": "Scripts", - "description": "The place where variables, and animations / controller to be run is specified", - "properties": { - "animate": { - "type": "array", - "title": "Animate", - "description": "The array of items to animate", - "minItems": 1, - "items": { - "oneOf": [ - { "type": "string", "description": "A single animation or animation controller to run", "title": "Animation (Controller)" }, - { - "type": "object", - "minProperties": 1, - "maxProperties": 1, - "title": "Animation (Controller) Condition", - "description": "A single animation or animation controller to run on condition", - "additionalProperties": { - "oneOf": [ - { "type": "string", "description": "A molang condition", "title": "Molang" }, - { "type": "number", "description": "Blend weight", "title": "Blend Weight" } - ] - } - } - ] - } - }, - "initialize": { - "type": "array", - "description": "Clientside molang variables that are to be evualated during the creation of the entity", - "title": "Initialize", - "minItems": 1, - "items": { - "pattern": ";$", - "$ref": "../../../molang/string.json", - "description": "Clientside molang variables that are to be evualated during the creation of the entity", - "title": "Initialize" - } - }, - "pre_animation": { - "type": "array", - "description": "Clientside molang variables that are to be evualated during the animation", - "title": "Pre Animation", - "items": { - "pattern": ";$", - "$ref": "../../../molang/string.json", - "description": "Clientside molang variables that are to be evualated during the animation", - "title": "Pre Animation" - } - }, - "parent_setup": { - "type": "string", - "description": "TODO description: parent setup", - "title": "Parent Setup", - "$ref": "../../../molang/number.json" - }, - "scale": { - "type": "string", - "description": "Scale sets the scale of the mob's geometry.", - "title": "Scale", - "$ref": "../../../molang/number.json" - }, - "scalex": { "$ref": "../../../molang/number.json", "title": "Scale X" }, - "scaley": { "$ref": "../../../molang/number.json", "title": "Scale Y" }, - "scalez": { "$ref": "../../../molang/number.json", "title": "Scale Z" }, - "should_update_bones_and_effects_offscreen": { - "title": "Should Update Bones And Effects Offscreen", - "description": "Bones and effects will still be updated if the entity is off screen if this expression returns anything other than 0.0.", - "oneOf": [{ "type": "boolean" }, { "type": "string", "$ref": "../../../molang/string.json" }] - }, - "should_update_effects_offscreen": { - "title": "Should Update Effects Offscreen", - "description": "Effects will still be updated if the entity is off screen if this expression or `should_update_bones_and_effects_offscreen` returns anything other than 0.0.", - "oneOf": [{ "type": "boolean" }, { "type": "string", "$ref": "../../../molang/string.json" }] - }, - "variables": { - "title": "Variables", - "description": " A list of variables that need certain settings applied to them. Currently, for the client, only \"public\" is supported.", - "type": "object", - "minProperties": 1, - "propertyNames": { "pattern": "variable.[a-zA-Z_][a-zA-Z0-9_]*" }, - "additionalProperties": { - "title": "Variable", - "description": " If a variable is public, it can be read by other mobs. See the molang `->` operator for details.", - "type": "string", - "enum": ["public"] - } - } - } - }, - "sound_effects": { - "title": "Sound Effects", - "description": "A collection of sound effect definition", - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "A sound effect definition", "title": "Sound Effect" } - }, - "spawn_egg": { - "additionalProperties": false, - "type": "object", - "description": "The definition of how the spawn_egg icon looks like", - "title": "Spawn Egg", - "dependencies": { "texture_index": ["texture"], "base_colour": ["overlay_color"], "overlay_color": ["base_color"] }, - "properties": { - "base_color": { "type": "string", "description": "The basic color of the egg", "title": "Base Color", "format": "color-hex" }, - "overlay_color": { - "type": "string", - "description": "The colors of the dots on the egg", - "title": "Overlay Color", - "format": "color-hex" - }, - "texture": { "type": "string", "description": "The texture reference in item_texture.json", "title": "Texture" }, - "texture_index": { "type": "integer", "description": "The index of the texture", "title": "Texture Index", "default": 0 } - } - }, - "textures": { - "type": "object", - "additionalProperties": { "type": "string", "description": "A reference to a texture in the resourcepack", "title": "Texture" }, - "description": "A collection of references to textures in the resourcepack", - "title": "Textures" - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.1.10.0.entity", + "type": "object", + "title": "Resourcepack Actor Animation 1.10.0", + "description": "A client side entity definition", + "additionalProperties": false, + "required": ["format_version", "minecraft:client_entity"], + "properties": { + "format_version": { + "title": "1.10.0 Format Version", + "type": "string", + "pattern": "^1.10.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:client_entity": { + "type": "object", + "additionalProperties": false, + "title": "Client Entity", + "description": "The entity description for clientside rendering, animations and models", + "required": ["description"], + "properties": { + "description": { + "additionalProperties": false, + "title": "Description", + "description": "The entity description for clientside rendering, animations and models", + "type": "object", + "required": ["identifier"], + "properties": { + "animations": { + "title": "Animations", + "description": "The collection of animations and animations controllers", + "type": "object", + "minProperties": 1, + "additionalProperties": { + "type": "string", + "description": "A reference to an animation or animation controller", + "title": "Animation Reference", + "examples": [{ "basic": "controller.generic.basic" }] + } + }, + "enable_attachables": { "type": "boolean", "description": "Whether or not attachables are enaboled", "title": "Enable Attachables" }, + "geometry": { + "title": "Geometry", + "description": "The reference to defined geometries in '/models/'", + "type": "object", + "propertyNames": { "pattern": "[a-zA-Z0-9_\\.\\-]+" }, + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "The reference to the geometry", "title": "Geometry Reference" } + }, + "identifier": { + "type": "string", + "description": "The entity indentifier", + "title": "Identifier", + "$ref": "../../../general/entity/identifier.json" + }, + "materials": { + "type": "object", + "additionalProperties": { "type": "string", "description": "Material reference", "title": "Material" }, + "description": "A collection of material definitions", + "title": "Materials" + }, + "min_engine_version": { + "type": "string", + "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", + "description": "The minimum engine version to be used", + "title": "Min Engine Version" + }, + "particle_effects": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "Particle reference", "title": "Particle" }, + "description": "A collection of particle definitions", + "title": "Particle Effects" + }, + "particle_emitters": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "Particle emitter reference", "title": "Particle Emitter" }, + "description": "A collection of particle emitters definitions", + "title": "Particle Emitters" + }, + "render_controllers": { + "type": "array", + "description": "A collection of Render controller definitions", + "title": "Render Controllers", + "minItems": 1, + "items": { + "oneOf": [ + { "type": "string", "title": "Render Controller", "description": "A single render controller definition" }, + { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "A render controller activate on conditional", + "title": "Render Controller" + } + } + ] + } + }, + "scripts": { + "additionalProperties": false, + "type": "object", + "title": "Scripts", + "description": "The place where variables, and animations / controller to be run is specified", + "properties": { + "animate": { + "type": "array", + "title": "Animate", + "description": "The array of items to animate", + "minItems": 1, + "items": { + "oneOf": [ + { "type": "string", "description": "A single animation or animation controller to run", "title": "Animation (Controller)" }, + { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "title": "Animation (Controller) Condition", + "description": "A single animation or animation controller to run on condition", + "additionalProperties": { + "oneOf": [ + { "type": "string", "description": "A molang condition", "title": "Molang" }, + { "type": "number", "description": "Blend weight", "title": "Blend Weight" } + ] + } + } + ] + } + }, + "initialize": { + "type": "array", + "description": "Clientside molang variables that are to be evualated during the creation of the entity", + "title": "Initialize", + "minItems": 1, + "items": { + "pattern": ";$", + "$ref": "../../../molang/string.json", + "description": "Clientside molang variables that are to be evualated during the creation of the entity", + "title": "Initialize" + } + }, + "pre_animation": { + "type": "array", + "description": "Clientside molang variables that are to be evualated during the animation", + "title": "Pre Animation", + "items": { + "pattern": ";$", + "$ref": "../../../molang/string.json", + "description": "Clientside molang variables that are to be evualated during the animation", + "title": "Pre Animation" + } + }, + "parent_setup": { + "type": "string", + "description": "TODO description: parent setup", + "title": "Parent Setup", + "$ref": "../../../molang/number.json" + }, + "scale": { + "type": "string", + "description": "Scale sets the scale of the mob's geometry.", + "title": "Scale", + "$ref": "../../../molang/number.json" + }, + "scalex": { "$ref": "../../../molang/number.json", "title": "Scale X" }, + "scaley": { "$ref": "../../../molang/number.json", "title": "Scale Y" }, + "scalez": { "$ref": "../../../molang/number.json", "title": "Scale Z" }, + "should_update_bones_and_effects_offscreen": { + "title": "Should Update Bones And Effects Offscreen", + "description": "Bones and effects will still be updated if the entity is off screen if this expression returns anything other than 0.0.", + "oneOf": [{ "type": "boolean" }, { "type": "string", "$ref": "../../../molang/string.json" }] + }, + "should_update_effects_offscreen": { + "title": "Should Update Effects Offscreen", + "description": "Effects will still be updated if the entity is off screen if this expression or `should_update_bones_and_effects_offscreen` returns anything other than 0.0.", + "oneOf": [{ "type": "boolean" }, { "type": "string", "$ref": "../../../molang/string.json" }] + }, + "variables": { + "title": "Variables", + "description": " A list of variables that need certain settings applied to them. Currently, for the client, only \"public\" is supported.", + "type": "object", + "minProperties": 1, + "propertyNames": { "pattern": "variable.[a-zA-Z_][a-zA-Z0-9_]*" }, + "additionalProperties": { + "title": "Variable", + "description": " If a variable is public, it can be read by other mobs. See the molang `->` operator for details.", + "type": "string", + "enum": ["public"] + } + } + } + }, + "sound_effects": { + "title": "Sound Effects", + "description": "A collection of sound effect definition", + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "A sound effect definition", "title": "Sound Effect" } + }, + "spawn_egg": { + "additionalProperties": false, + "type": "object", + "description": "The definition of how the spawn_egg icon looks like", + "title": "Spawn Egg", + "dependencies": { "texture_index": ["texture"], "base_colour": ["overlay_color"], "overlay_color": ["base_color"] }, + "properties": { + "base_color": { "type": "string", "description": "The basic color of the egg", "title": "Base Color", "format": "color-hex" }, + "overlay_color": { + "type": "string", + "description": "The colors of the dots on the egg", + "title": "Overlay Color", + "format": "color-hex" + }, + "texture": { "type": "string", "description": "The texture reference in item_texture.json", "title": "Texture" }, + "texture_index": { "type": "integer", "description": "The index of the texture", "title": "Texture Index", "default": 0 } + } + }, + "textures": { + "type": "object", + "additionalProperties": { "type": "string", "description": "A reference to a texture in the resourcepack", "title": "Texture" }, + "description": "A collection of references to textures in the resourcepack", + "title": "Textures" + } + } + } + } + } + } +} diff --git a/source/resource/entity/1.8.0/entity.json b/source/resource/entity/1.8.0/entity.json index f3ebd5b7..dafc7bd5 100644 --- a/source/resource/entity/1.8.0/entity.json +++ b/source/resource/entity/1.8.0/entity.json @@ -1,188 +1,188 @@ -{ - "$id": "blockception.minecraft.resource.1.8.0.entity", - "type": "object", - "title": "Resourcepack Actor Animation 1.8.0", - "description": "A client side entity definition", - "additionalProperties": false, - "required": ["format_version", "minecraft:client_entity"], - "properties": { - "format_version": { - "title": "1.8.0 Format Version", - "type": "string", - "pattern": "^1.8.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:client_entity": { - "type": "object", - "additionalProperties": false, - "title": "Client Entity", - "description": "The entity description for clientside rendering, animations and models", - "required": ["description"], - "properties": { - "description": { - "additionalProperties": false, - "title": "Description", - "description": "The entity description for clientside rendering, animations and models", - "type": "object", - "required": ["identifier"], - "properties": { - "animations": { - "title": "Animations", - "description": "The collection of animations", - "type": "object", - "minProperties": 1, - "additionalProperties": { - "type": "string", - "description": "A reference to an animation", - "title": "Animation Reference", - "examples": [{ "basic": "controller.generic.basic" }] - } - }, - "animation_controllers": { - "type": "array", - "minItems": 1, - "description": "A reference to an animation controller", - "title": "Animation Controllers", - "items": { - "type": "object", - "description": "A collection of animation controllers", - "title": "Animation Controllers", - "additionalProperties": { - "type": "string", - "description": "A reference to an animation", - "title": "Animation Reference", - "examples": [{ "basic": "controller.generic.basic" }] - } - } - }, - "enable_attachables": { "type": "boolean", "description": "TODO description: enable attachables", "title": "Enable Attachables" }, - "geometry": { - "title": "Geometry", - "description": "The reference to defined geometries in '/models/'", - "type": "object", - "propertyNames": { "pattern": "[a-zA-Z0-9_\\.\\-]+" }, - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "The reference to the geometry", "title": "Geometry Reference" } - }, - "identifier": { - "type": "string", - "description": "The entity indentifier", - "title": "Identifier", - "$ref": "../../../general/entity/identifier.json" - }, - "materials": { - "type": "object", - "additionalProperties": { "type": "string", "description": "Material reference", "title": "Material" }, - "description": "A collection of material definitions", - "title": "Materials" - }, - "min_engine_version": { - "type": "string", - "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", - "description": "The minimum engine version to be used", - "title": "Min Engine Version" - }, - "particle_effects": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "Particle reference", "title": "Particle" }, - "description": "A collection of particle definitions", - "title": "Particle Effects" - }, - "particle_emitters": { - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "Particle emitter reference", "title": "Particle Emitter" }, - "description": "A collection of particle emitters definitions", - "title": "Particle Emitters" - }, - "render_controllers": { - "type": "array", - "description": "A collection of Render controller definitions", - "title": "Render Controllers", - "minItems": 1, - "items": { - "oneOf": [ - { "type": "string", "title": "Render Controller", "description": "A single render controller definition" }, - { - "type": "object", - "additionalProperties": { - "type": "string", - "description": "A render controller activate on conditional", - "title": "Render Controller" - } - } - ] - } - }, - "scripts": { - "additionalProperties": false, - "type": "object", - "title": "Scripts", - "description": "The place where variables, and animations / controller to be run is specified", - "properties": { - "pre_animation": { - "type": "array", - "description": "Clientside molang variables that are to be evualated during the animation", - "title": "Pre Animation", - "items": { - "pattern": ";$", - "$ref": "../../../molang/string.json", - "description": "Clientside molang variables that are to be evualated during the animation", - "title": "Pre Animation" - } - }, - "parent_setup": { - "type": "string", - "description": "TODO description: parent setup", - "title": "Parent Setup", - "$ref": "../../../molang/number.json" - }, - "scale": { - "type": "string", - "description": "Scale sets the scale of the mob's geometry.", - "title": "Scale", - "$ref": "../../../molang/number.json" - }, - "scalex": { "$ref": "../../../molang/number.json", "title": "Scale X" }, - "scaley": { "$ref": "../../../molang/number.json", "title": "Scale Y" }, - "scalez": { "$ref": "../../../molang/number.json", "title": "Scale Z" } - } - }, - "sound_effects": { - "title": "Sound Effects", - "description": "A collection of sound effect definition", - "type": "object", - "minProperties": 1, - "additionalProperties": { "type": "string", "description": "A sound effect definition", "title": "Sound Effect" } - }, - "spawn_egg": { - "additionalProperties": false, - "type": "object", - "description": "The definition of how the spawn_egg icon looks like", - "title": "Spawn Egg", - "dependencies": { "texture_index": ["texture"], "base_colour": ["overlay_color"], "overlay_color": ["base_color"] }, - "properties": { - "base_color": { "type": "string", "description": "The basic color of the egg", "title": "Base Color", "format": "color-hex" }, - "overlay_color": { - "type": "string", - "description": "The colors of the dots on the egg", - "title": "Overlay Color", - "format": "color-hex" - }, - "texture": { "type": "string", "description": "The texture reference in item_texture.json", "title": "Texture" }, - "texture_index": { "type": "integer", "description": "The index of the texture", "title": "Texture Index", "default": 0 } - } - }, - "textures": { - "type": "object", - "additionalProperties": { "type": "string", "description": "A reference to a texture in the resourcepack", "title": "Texture" }, - "description": "A collection of references to textures in the resourcepack", - "title": "Textures" - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.1.8.0.entity", + "type": "object", + "title": "Resourcepack Actor Animation 1.8.0", + "description": "A client side entity definition", + "additionalProperties": false, + "required": ["format_version", "minecraft:client_entity"], + "properties": { + "format_version": { + "title": "1.8.0 Format Version", + "type": "string", + "pattern": "^1.8.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:client_entity": { + "type": "object", + "additionalProperties": false, + "title": "Client Entity", + "description": "The entity description for clientside rendering, animations and models", + "required": ["description"], + "properties": { + "description": { + "additionalProperties": false, + "title": "Description", + "description": "The entity description for clientside rendering, animations and models", + "type": "object", + "required": ["identifier"], + "properties": { + "animations": { + "title": "Animations", + "description": "The collection of animations", + "type": "object", + "minProperties": 1, + "additionalProperties": { + "type": "string", + "description": "A reference to an animation", + "title": "Animation Reference", + "examples": [{ "basic": "controller.generic.basic" }] + } + }, + "animation_controllers": { + "type": "array", + "minItems": 1, + "description": "A reference to an animation controller", + "title": "Animation Controllers", + "items": { + "type": "object", + "description": "A collection of animation controllers", + "title": "Animation Controllers", + "additionalProperties": { + "type": "string", + "description": "A reference to an animation", + "title": "Animation Reference", + "examples": [{ "basic": "controller.generic.basic" }] + } + } + }, + "enable_attachables": { "type": "boolean", "description": "TODO description: enable attachables", "title": "Enable Attachables" }, + "geometry": { + "title": "Geometry", + "description": "The reference to defined geometries in '/models/'", + "type": "object", + "propertyNames": { "pattern": "[a-zA-Z0-9_\\.\\-]+" }, + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "The reference to the geometry", "title": "Geometry Reference" } + }, + "identifier": { + "type": "string", + "description": "The entity indentifier", + "title": "Identifier", + "$ref": "../../../general/entity/identifier.json" + }, + "materials": { + "type": "object", + "additionalProperties": { "type": "string", "description": "Material reference", "title": "Material" }, + "description": "A collection of material definitions", + "title": "Materials" + }, + "min_engine_version": { + "type": "string", + "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+", + "description": "The minimum engine version to be used", + "title": "Min Engine Version" + }, + "particle_effects": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "Particle reference", "title": "Particle" }, + "description": "A collection of particle definitions", + "title": "Particle Effects" + }, + "particle_emitters": { + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "Particle emitter reference", "title": "Particle Emitter" }, + "description": "A collection of particle emitters definitions", + "title": "Particle Emitters" + }, + "render_controllers": { + "type": "array", + "description": "A collection of Render controller definitions", + "title": "Render Controllers", + "minItems": 1, + "items": { + "oneOf": [ + { "type": "string", "title": "Render Controller", "description": "A single render controller definition" }, + { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "A render controller activate on conditional", + "title": "Render Controller" + } + } + ] + } + }, + "scripts": { + "additionalProperties": false, + "type": "object", + "title": "Scripts", + "description": "The place where variables, and animations / controller to be run is specified", + "properties": { + "pre_animation": { + "type": "array", + "description": "Clientside molang variables that are to be evualated during the animation", + "title": "Pre Animation", + "items": { + "pattern": ";$", + "$ref": "../../../molang/string.json", + "description": "Clientside molang variables that are to be evualated during the animation", + "title": "Pre Animation" + } + }, + "parent_setup": { + "type": "string", + "description": "TODO description: parent setup", + "title": "Parent Setup", + "$ref": "../../../molang/number.json" + }, + "scale": { + "type": "string", + "description": "Scale sets the scale of the mob's geometry.", + "title": "Scale", + "$ref": "../../../molang/number.json" + }, + "scalex": { "$ref": "../../../molang/number.json", "title": "Scale X" }, + "scaley": { "$ref": "../../../molang/number.json", "title": "Scale Y" }, + "scalez": { "$ref": "../../../molang/number.json", "title": "Scale Z" } + } + }, + "sound_effects": { + "title": "Sound Effects", + "description": "A collection of sound effect definition", + "type": "object", + "minProperties": 1, + "additionalProperties": { "type": "string", "description": "A sound effect definition", "title": "Sound Effect" } + }, + "spawn_egg": { + "additionalProperties": false, + "type": "object", + "description": "The definition of how the spawn_egg icon looks like", + "title": "Spawn Egg", + "dependencies": { "texture_index": ["texture"], "base_colour": ["overlay_color"], "overlay_color": ["base_color"] }, + "properties": { + "base_color": { "type": "string", "description": "The basic color of the egg", "title": "Base Color", "format": "color-hex" }, + "overlay_color": { + "type": "string", + "description": "The colors of the dots on the egg", + "title": "Overlay Color", + "format": "color-hex" + }, + "texture": { "type": "string", "description": "The texture reference in item_texture.json", "title": "Texture" }, + "texture_index": { "type": "integer", "description": "The index of the texture", "title": "Texture Index", "default": 0 } + } + }, + "textures": { + "type": "object", + "additionalProperties": { "type": "string", "description": "A reference to a texture in the resourcepack", "title": "Texture" }, + "description": "A collection of references to textures in the resourcepack", + "title": "Textures" + } + } + } + } + } + } +} diff --git a/source/resource/entity/entity.json b/source/resource/entity/entity.json index 7ab4df2c..fb9740bd 100644 --- a/source/resource/entity/entity.json +++ b/source/resource/entity/entity.json @@ -1,26 +1,26 @@ -{ - "$id": "blockception.minecraft.resource.entity", - "examples": [ - { - "format_version": "1.10.0", - "minecraft:client_entity": { - "description": { - "identifier": "minecraft:entity", - "materials": { "default": "entity_custom" }, - "textures": { "default": "textures/entity/custom/entity" }, - "geometry": { "default": "geometry.entity" }, - "animations": {}, - "particle_effects": {}, - "scripts": {}, - "render_controllers": ["controller.render.entity"], - "spawn_egg": { "base_color": "#288483", "overlay_color": "#2B7135" } - } - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/entity.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/entity.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.entity", + "examples": [ + { + "format_version": "1.10.0", + "minecraft:client_entity": { + "description": { + "identifier": "minecraft:entity", + "materials": { "default": "entity_custom" }, + "textures": { "default": "textures/entity/custom/entity" }, + "geometry": { "default": "geometry.entity" }, + "animations": {}, + "particle_effects": {}, + "scripts": {}, + "render_controllers": ["controller.render.entity"], + "spawn_egg": { "base_color": "#288483", "overlay_color": "#2B7135" } + } + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/entity.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/entity.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/fog/1.16.100/fog.json b/source/resource/fog/1.16.100/fog.json index 83abb5fa..95441c06 100644 --- a/source/resource/fog/1.16.100/fog.json +++ b/source/resource/fog/1.16.100/fog.json @@ -1,209 +1,209 @@ -{ - "$id": "blockception.minecraft.resource.1.16.100.resource", - "type": "object", - "additionalProperties": false, - "title": "Fog", - "description": "TODO", - "definitions": { - "colorHexOrArray": { - "examples": ["#056bd1"], - "oneOf": [ - { - "type": "array", - "items": [ - { "type": "number", "minimum": 0, "maximum": 1, "title": "Red" }, - { "type": "number", "minimum": 0, "maximum": 1, "title": "Green" }, - { "type": "number", "minimum": 0, "maximum": 1, "title": "Blue" } - ] - }, - { "type": "string", "format": "color-hex", "pattern": "^\\#[0-9a-fA-F]{6}$" } - ] - }, - "defaultFogSettings": { - "type": "object", - "additionalProperties": false, - "required": ["fog_start", "fog_end", "fog_color", "render_distance_type"], - "examples": [{ "fog_start": 100, "fog_end": 200, "fog_color": "#056bd1", "render_distance_type": "render" }], - "properties": { - "fog_start": { - "title": "Fog Start", - "description": "The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.", - "type": "number", - "minimum": 0 - }, - "fog_end": { - "title": "Fog End", - "description": "The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.", - "type": "number", - "minimum": 0 - }, - "fog_color": { "title": "Fog Color", "description": "The color that the fog will take on.", "type": "string", "format": "color-hex" }, - "render_distance_type": { - "title": "Render Distance Type", - "description": "Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.", - "type": "string", - "enum": ["fixed", "render"] - } - } - }, - "volumeDensityObject": { - "type": "object", - "additionalProperties": false, - "required": ["max_density"], - "examples": [{ "max_density": 0.25 }, { "max_density": 0.25, "max_density_height": 128, "zero_density_height": 20, "uniform": true }], - "properties": { - "max_density": { - "title": "Max Density", - "description": "The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].", - "minimum": 0, - "maximum": 1, - "type": "number" - }, - "max_density_height": { - "title": "Max Density Height", - "description": "The height in blocks that the ground fog will become it's maximum density.", - "minimum": 0, - "maximum": 128, - "type": "number" - }, - "zero_density_height": { - "title": "Zero Density Height", - "description": "The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.", - "minimum": 0, - "maximum": 128, - "type": "number" - }, - "uniform": { "title": "Uniform", "description": "When set to true, the density will be uniform across all heights.", "type": "boolean" } - } - }, - "volumeMediaObject": { - "type": "object", - "additionalProperties": false, - "properties": { - "absorption": { - "title": "Absorption", - "description": "Proportion of light that is absorbed (lost) per block.", - "$ref": "#/definitions/colorHexOrArray" - }, - "scattering": { - "title": "Scattering", - "description": "Proportion of light that is scattered per block.", - "$ref": "#/definitions/colorHexOrArray" - } - } - } - }, - "properties": { - "format_version": { - "title": "Format Version", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "type": "string" - }, - "minecraft:fog_settings": { - "title": "Fog Settings", - "description": "The definition of a single fog", - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "The identifying description of this fog settings", - "type": "object", - "additionalProperties": false, - "properties": { - "identifier": { - "type": "string", - "title": "Identifier", - "description": "The identifier for these fog settings. The identifier must include a namespace.", - "$ref": "../../../general/fog/identifier.json" - } - } - }, - "distance": { - "title": "Distance", - "description": "The distance fog settings for different camera locations.", - "type": "object", - "additionalProperties": false, - "properties": { - "air": { "title": "Air", "description": "The fog settings when the camera is in the air.", "$ref": "#/definitions/defaultFogSettings" }, - "weather": { - "title": "Weather", - "description": " The fog settings for when the camera is in the air with active weather (rain, snow, etc..).", - "$ref": "#/definitions/defaultFogSettings" - }, - "water": { "title": "Water", "description": "The fog settings when the camera is in water.", "$ref": "#/definitions/defaultFogSettings" }, - "lava": { "title": "Lava", "description": "The fog settings when the camera is in lava.", "$ref": "#/definitions/defaultFogSettings" }, - "lava_resistance": { - "title": "Lava Resistance", - "description": "The fog settings when the camera is in lava and the player has the lava resistance effect active.", - "$ref": "#/definitions/defaultFogSettings" - }, - "powder_snow": { - "title": "Powder Snow", - "description": "The fog settings when the camera is inside a Powder Snow block.", - "$ref": "#/definitions/defaultFogSettings" - } - } - }, - "volumetric": { - "title": "Volumetric", - "description": "The volumetric fog settings.", - "type": "object", - "additionalProperties": false, - "properties": { - "density": { - "title": "Density", - "description": "The density settings for different camera locations.", - "type": "object", - "additionalProperties": false, - "properties": { - "air": { - "title": "Air", - "description": "Fog density values as light passes through air blocks.", - "$ref": "#/definitions/volumeDensityObject" - }, - "water": { - "title": "Water", - "description": "Fog density values as light passes through water blocks.", - "$ref": "#/definitions/volumeDensityObject" - }, - "lava": { - "title": "Lava", - "description": "Fog density values as light passes through lava blocks.", - "$ref": "#/definitions/volumeDensityObject" - }, - "lava_resistance": { - "title": "Lava Resistance", - "description": "Fog density values as light passes through lava blocks while the player has lava resistance.", - "$ref": "#/definitions/volumeDensityObject" - } - } - }, - "media_coefficients": { - "title": "Media Coefficients", - "description": "The coefficient settings for the volumetric fog in different blocks.", - "additionalProperties": false, - "properties": { - "air": { - "title": "Air", - "description": "Fog coefficient values while light passes through air.", - "$ref": "#/definitions/volumeMediaObject" - }, - "water": { - "title": "Water", - "description": "Fog coefficient values while light passes through water.", - "$ref": "#/definitions/volumeMediaObject" - }, - "cloud": { - "title": "Cloud", - "description": "Fog coefficient values while light passes through clouds.", - "$ref": "#/definitions/volumeMediaObject" - } - } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.1.16.100.resource", + "type": "object", + "additionalProperties": false, + "title": "Fog", + "description": "TODO", + "definitions": { + "colorHexOrArray": { + "examples": ["#056bd1"], + "oneOf": [ + { + "type": "array", + "items": [ + { "type": "number", "minimum": 0, "maximum": 1, "title": "Red" }, + { "type": "number", "minimum": 0, "maximum": 1, "title": "Green" }, + { "type": "number", "minimum": 0, "maximum": 1, "title": "Blue" } + ] + }, + { "type": "string", "format": "color-hex", "pattern": "^\\#[0-9a-fA-F]{6}$" } + ] + }, + "defaultFogSettings": { + "type": "object", + "additionalProperties": false, + "required": ["fog_start", "fog_end", "fog_color", "render_distance_type"], + "examples": [{ "fog_start": 100, "fog_end": 200, "fog_color": "#056bd1", "render_distance_type": "render" }], + "properties": { + "fog_start": { + "title": "Fog Start", + "description": "The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.", + "type": "number", + "minimum": 0 + }, + "fog_end": { + "title": "Fog End", + "description": "The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.", + "type": "number", + "minimum": 0 + }, + "fog_color": { "title": "Fog Color", "description": "The color that the fog will take on.", "type": "string", "format": "color-hex" }, + "render_distance_type": { + "title": "Render Distance Type", + "description": "Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.", + "type": "string", + "enum": ["fixed", "render"] + } + } + }, + "volumeDensityObject": { + "type": "object", + "additionalProperties": false, + "required": ["max_density"], + "examples": [{ "max_density": 0.25 }, { "max_density": 0.25, "max_density_height": 128, "zero_density_height": 20, "uniform": true }], + "properties": { + "max_density": { + "title": "Max Density", + "description": "The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].", + "minimum": 0, + "maximum": 1, + "type": "number" + }, + "max_density_height": { + "title": "Max Density Height", + "description": "The height in blocks that the ground fog will become it's maximum density.", + "minimum": 0, + "maximum": 128, + "type": "number" + }, + "zero_density_height": { + "title": "Zero Density Height", + "description": "The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.", + "minimum": 0, + "maximum": 128, + "type": "number" + }, + "uniform": { "title": "Uniform", "description": "When set to true, the density will be uniform across all heights.", "type": "boolean" } + } + }, + "volumeMediaObject": { + "type": "object", + "additionalProperties": false, + "properties": { + "absorption": { + "title": "Absorption", + "description": "Proportion of light that is absorbed (lost) per block.", + "$ref": "#/definitions/colorHexOrArray" + }, + "scattering": { + "title": "Scattering", + "description": "Proportion of light that is scattered per block.", + "$ref": "#/definitions/colorHexOrArray" + } + } + } + }, + "properties": { + "format_version": { + "title": "Format Version", + "description": "A version that tells minecraft what type of data format can be expected when reading this file.", + "type": "string" + }, + "minecraft:fog_settings": { + "title": "Fog Settings", + "description": "The definition of a single fog", + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "The identifying description of this fog settings", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "type": "string", + "title": "Identifier", + "description": "The identifier for these fog settings. The identifier must include a namespace.", + "$ref": "../../../general/fog/identifier.json" + } + } + }, + "distance": { + "title": "Distance", + "description": "The distance fog settings for different camera locations.", + "type": "object", + "additionalProperties": false, + "properties": { + "air": { "title": "Air", "description": "The fog settings when the camera is in the air.", "$ref": "#/definitions/defaultFogSettings" }, + "weather": { + "title": "Weather", + "description": " The fog settings for when the camera is in the air with active weather (rain, snow, etc..).", + "$ref": "#/definitions/defaultFogSettings" + }, + "water": { "title": "Water", "description": "The fog settings when the camera is in water.", "$ref": "#/definitions/defaultFogSettings" }, + "lava": { "title": "Lava", "description": "The fog settings when the camera is in lava.", "$ref": "#/definitions/defaultFogSettings" }, + "lava_resistance": { + "title": "Lava Resistance", + "description": "The fog settings when the camera is in lava and the player has the lava resistance effect active.", + "$ref": "#/definitions/defaultFogSettings" + }, + "powder_snow": { + "title": "Powder Snow", + "description": "The fog settings when the camera is inside a Powder Snow block.", + "$ref": "#/definitions/defaultFogSettings" + } + } + }, + "volumetric": { + "title": "Volumetric", + "description": "The volumetric fog settings.", + "type": "object", + "additionalProperties": false, + "properties": { + "density": { + "title": "Density", + "description": "The density settings for different camera locations.", + "type": "object", + "additionalProperties": false, + "properties": { + "air": { + "title": "Air", + "description": "Fog density values as light passes through air blocks.", + "$ref": "#/definitions/volumeDensityObject" + }, + "water": { + "title": "Water", + "description": "Fog density values as light passes through water blocks.", + "$ref": "#/definitions/volumeDensityObject" + }, + "lava": { + "title": "Lava", + "description": "Fog density values as light passes through lava blocks.", + "$ref": "#/definitions/volumeDensityObject" + }, + "lava_resistance": { + "title": "Lava Resistance", + "description": "Fog density values as light passes through lava blocks while the player has lava resistance.", + "$ref": "#/definitions/volumeDensityObject" + } + } + }, + "media_coefficients": { + "title": "Media Coefficients", + "description": "The coefficient settings for the volumetric fog in different blocks.", + "additionalProperties": false, + "properties": { + "air": { + "title": "Air", + "description": "Fog coefficient values while light passes through air.", + "$ref": "#/definitions/volumeMediaObject" + }, + "water": { + "title": "Water", + "description": "Fog coefficient values while light passes through water.", + "$ref": "#/definitions/volumeMediaObject" + }, + "cloud": { + "title": "Cloud", + "description": "Fog coefficient values while light passes through clouds.", + "$ref": "#/definitions/volumeMediaObject" + } + } + } + } + } + } + } + } +} diff --git a/source/resource/fog/fog.json b/source/resource/fog/fog.json index 5c156cf8..363eb4e5 100644 --- a/source/resource/fog/fog.json +++ b/source/resource/fog/fog.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.resource.fog", - "examples": [], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.100" } } }, "then": { "$ref": "./1.16.100/fog.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.fog", + "examples": [], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.100" } } }, "then": { "$ref": "./1.16.100/fog.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/items/1.10.0/items.json b/source/resource/items/1.10.0/items.json index 436769a6..a87855b0 100644 --- a/source/resource/items/1.10.0/items.json +++ b/source/resource/items/1.10.0/items.json @@ -1,52 +1,52 @@ -{ - "$id": "blockception.minecraft.resource.1.10.0.items", - "required": ["format_version", "minecraft:item"], - "title": "Item", - "description": "Minecraft items 1.10.0", - "properties": { - "format_version": { - "title": "Format Version", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "type": "string" - }, - "minecraft:item": { - "title": "Item", - "description": "A resource pack definition of an item", - "required": ["description", "components"], - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "title": "Description", - "description": "The description of an item", - "required": ["identifier"], - "type": "object", - "additionalProperties": false, - "properties": { - "identifier": { - "title": "Identifier", - "description": "The item identifier", - "$ref": "../../../general/item/identifier.json", - "examples": ["namespace:example"] - }, - "category": { "title": "Category", "description": "The category this item belongs in", "type": "string" } - } - }, - "components": { - "title": "Components", - "description": "The components that describe this item", - "additionalProperties": false, - "properties": { - "minecraft:icon": { "title": "Icon", "description": "The texture defined in `textures/item_texture.json`", "type": "string" }, - "minecraft:render_offsets": { - "type": "string", - "description": "The render offset used for the item", - "title": "Render Offsets", - "enum": ["apple"] - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.1.10.0.items", + "required": ["format_version", "minecraft:item"], + "title": "Item", + "description": "Minecraft items 1.10.0", + "properties": { + "format_version": { + "title": "Format Version", + "description": "A version that tells minecraft what type of data format can be expected when reading this file.", + "type": "string" + }, + "minecraft:item": { + "title": "Item", + "description": "A resource pack definition of an item", + "required": ["description", "components"], + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "title": "Description", + "description": "The description of an item", + "required": ["identifier"], + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "description": "The item identifier", + "$ref": "../../../general/item/identifier.json", + "examples": ["namespace:example"] + }, + "category": { "title": "Category", "description": "The category this item belongs in", "type": "string" } + } + }, + "components": { + "title": "Components", + "description": "The components that describe this item", + "additionalProperties": false, + "properties": { + "minecraft:icon": { "title": "Icon", "description": "The texture defined in `textures/item_texture.json`", "type": "string" }, + "minecraft:render_offsets": { + "type": "string", + "description": "The render offset used for the item", + "title": "Render Offsets", + "enum": ["apple"] + } + } + } + } + } + } +} diff --git a/source/resource/items/items.json b/source/resource/items/items.json index 09c419b0..7d128ecb 100644 --- a/source/resource/items/items.json +++ b/source/resource/items/items.json @@ -1,17 +1,17 @@ -{ - "$id": "blockception.minecraft.resource.items", - "examples": [ - { - "format_version": "1.10.0", - "minecraft:item": { - "description": { "identifier": "blockception:item", "category": "Equipment" }, - "components": { "minecraft:icon": "item", "minecraft:render_offsets": "apple" } - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/items.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/items.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.items", + "examples": [ + { + "format_version": "1.10.0", + "minecraft:item": { + "description": { "identifier": "blockception:item", "category": "Equipment" }, + "components": { "minecraft:icon": "item", "minecraft:render_offsets": "apple" } + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/items.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/items.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/materials/materials.json b/source/resource/materials/materials.json index de034b89..c981a2c3 100644 --- a/source/resource/materials/materials.json +++ b/source/resource/materials/materials.json @@ -1,256 +1,256 @@ -{ - "$id": "blockception.minecraft.materials", - "type": "object", - "title": "Material", - "description": "TODO", - "additionalProperties": false, - "definitions": { - "DefinesSpecification": { - "type": "array", - "title": "Defines", - "description": "TODO", - "items": { - "type": "string", - "title": "Definition", - "description": "TODO", - "enum": [ - "ALLOW_FADE", - "ALPHA_TEST", - "ALWAYS_LIT", - "ARRAY_TEXTURE_0", - "AS_ENTITY_RENDERER", - "ATLAS_TEXTURE", - "BLEND", - "BLUR_STEPS 1", - "BLUR_STEPS 10", - "BLUR_STEPS 11", - "BLUR_STEPS 12", - "BLUR_STEPS 2", - "BLUR_STEPS 3", - "BLUR_STEPS 4", - "BLUR_STEPS 5", - "BLUR_STEPS 6", - "BLUR_STEPS 7", - "BLUR_STEPS 8", - "BLUR_STEPS 9", - "Blending", - "COLOR_BASED", - "COLOR_FROMTEX", - "COLOR_MULTIPLIER", - "COLOR_SECOND_TEXTURE", - "COMFORT_MODE", - "DISABLE_TINTING", - "DisableCulling", - "EFFECTS_OFFSET", - "ENABLE_CURRENT_ALPHA_MULTIPLY", - "ENABLE_FOG", - "ENABLE_LIGHT", - "ENABLE_VERTEX_TINT_MASK", - "END_PORTAL", - "FLIP_OCCLUSION", - "FOG", - "FORCE_DEPTH_ZERO", - "GLINT", - "GRADIENT_2PT", - "GRADIENT_3PTSYMM", - "GRADIENT_FROMTEX", - "GRADIENT_LINEAR", - "GRADIENT_RADIAL", - "HAS_MASK", - "IGNORE_CURRENTCOLOR", - "INVENTORY", - "ITEM_IN_HAND", - "LINE_STRIP", - "LOW_PRECISION", - "MASKED_MULTITEXTURE", - "MSDF", - "MULTIPLICATIVE_TINT", - "MULTIPLICATIVE_TINT_COLOR", - "MULTI_COLOR_TINT", - "NO_OCCLUSION", - "NO_TEXTURE", - "NO_VARIETY", - "SEASONS", - "SEASONS_FAR", - "SMOOTH", - "SNOW", - "STEREO_LEFT_EYE_ONLY", - "TEXEL_AA", - "TINTED", - "TINTED_ALPHA_TEST", - "UI_ENTITY", - "USE_COLOR_BLEND", - "USE_COLOR_MASK", - "USE_EMISSIVE", - "USE_LIGHTING", - "USE_MASK", - "USE_MULTITEXTURE", - "USE_ONLY_EMISSIVE", - "USE_OVERLAY", - "USE_SKINNING", - "USE_STEREO_TEXTURE_ARRAY", - "USE_UV_ANIM", - "WINDOWSMR_MAGICALPHA" - ] - } - }, - "FailOperation": { "type": "string", "title": "Fail Operation", "description": "TODO", "enum": ["Keep", "Replace"] }, - "FaceSpecification": { - "type": "object", - "title": "Face", - "description": "TODO", - "additionalProperties": false, - "properties": { - "stencilDepthFailOp": { "type": "string", "title": "Stencil Depth Fail Operation", "description": "", "$ref": "#/definitions/FailOperation" }, - "stencilFailOp": { "type": "string", "title": "Stencil Fail Operation", "description": "", "$ref": "#/definitions/FailOperation" }, - "stencilFunc": { "type": "string", "title": "Stencil Function", "description": "", "enum": ["Always", "Equal", "NotEqual"] }, - "stencilPass": { "type": "string", "title": "Stencil Pass", "description": "", "enum": ["Replace"] }, - "stencilPassOp": { "type": "string", "title": "Stencil Depth Fail Operation", "description": "", "$ref": "#/definitions/FailOperation" } - } - }, - "StatesSpecification": { - "type": "array", - "title": "States", - "description": "TODO", - "items": { - "type": "string", - "title": "State", - "description": "TODO", - "enum": [ - "Blending", - "DisableAlphaWrite", - "DisableColorWrite", - "DisableCulling", - "DisableDepthTest", - "DisableDepthWrite", - "EnableAlphaToCoverage", - "EnableStencilTest", - "InvertCulling", - "StencilWrite" - ] - } - }, - "SamplerStatesSpecification": { - "type": "array", - "title": "Sampler States", - "description": "TODO", - "items": { - "type": "object", - "title": "Sample State", - "description": "TODO", - "additionalProperties": false, - "properties": { - "samplerIndex": { "type": "integer", "title": "Sample State", "description": "TODO" }, - "textureFilter": { "type": "string", "title": "Texture Filter", "description": "TODO", "enum": ["Point", "Bilinear", "TexelAA"] }, - "textureWrap": { "type": "string", "title": "Texture Wrap", "description": "TODO", "enum": ["Repeat", "Clamp"] } - } - } - }, - "VertexFieldsSpecification": { - "type": "array", - "title": "Vertex Fields", - "description": "TODO", - "items": { - "type": "object", - "title": "Vertex Field", - "description": "TODO", - "additionalProperties": false, - "properties": { "field": { "type": "string", "title": "Vertex Field", "description": "TODO" } } - } - }, - "VariantSpecification": { - "type": "array", - "title": "Variants", - "description": "TODO", - "items": { - "type": "object", - "title": "Variant", - "description": "TODO", - "propertyNames": { "enum": ["fading", "fog", "fog.underwater", "lit", "skinning", "skinning_color", "underlava", "underwater"] }, - "additionalProperties": { "title": "Variant Item", "description": "TODO", "$ref": "#/definitions/VariantsItemSpecificaiton" } - } - }, - "VariantsItemSpecificaiton": { - "type": "object", - "title": "Variant Item", - "description": "TODO", - "additionalProperties": false, - "properties": { - "+defines": { "title": "Defines", "description": "TODO, Add definitions???", "$ref": "#/definitions/DefinesSpecification" }, - "vertexFields": { "title": "Vertex Fields", "description": "TODO", "$ref": "#/definitions/VertexFieldsSpecification" }, - "states": { "title": "States", "description": "TODO, start states???", "$ref": "#/definitions/StatesSpecification" }, - "+states": { "title": "States", "description": "TODO, Add additional states???", "$ref": "#/definitions/StatesSpecification" }, - "-states": { "title": "States", "description": "TODO, remove additional states???", "$ref": "#/definitions/StatesSpecification" } - } - } - }, - "properties": { - "materials": { - "type": "object", - "title": "Materials", - "description": "TODO", - "required": ["version"], - "properties": { "version": { "type": "string", "const": "1.0.0", "title": "Version", "description": "TODO" } }, - "additionalProperties": { - "title": "Material Definitions", - "description": "TODO", - "additionalProperties": false, - "properties": { - "alphaDst": { "type": "string", "title": "Alpha Distance", "description": "TODO", "enum": ["DestColor", "OneMinusSrcAlpha"] }, - "backFace": { "title": "Back Face", "description": "TODO", "$ref": "#/definitions/FaceSpecification" }, - "blendDst": { - "type": "string", - "title": "Blend Distance", - "description": "TODO", - "enum": ["SourceAlpha", "OneMinusSrcAlpha", "OneMinusSrcColor", "SourceColor", "Zero", "One"] - }, - "blendSrc": { - "type": "string", - "title": "Blend Source", - "description": "TODO", - "enum": ["DestColor", "One", "OneMinusDestColor", "SourceAlpha", "SourceColor"] - }, - "defines": { "title": "Defines", "description": "TODO, sets or starts definitions???", "$ref": "#/definitions/DefinesSpecification" }, - "+defines": { "title": "Defines", "description": "TODO, Add definitions???", "$ref": "#/definitions/DefinesSpecification" }, - "-defines": { "title": "Defines", "description": "TODO, removes definitions???", "$ref": "#/definitions/DefinesSpecification" }, - "depthBias": { "type": "number", "title": "Depth Bias", "description": "TODO" }, - "depthBiasOGL": { "type": "number", "title": "Depth Bias OGL", "description": "TODO" }, - "depthFunc": { "type": "string", "title": "Depth Function", "description": "TODO", "enum": ["LessEqual", "Always", "Equal"] }, - "fragmentShader": { "type": "string", "title": "Fragment Shader", "description": "TODO", "pattern": "^shaders/.*\\.fragment$" }, - "frontFace": { "title": "Front Face", "description": "TODO", "$ref": "#/definitions/FaceSpecification" }, - "isAnimatedTexture": { - "type": "integer", - "title": "Is Animated Texture", - "description": "TODO, think its a boolean value as a number, so 1 and 0????" - }, - "msaaSupport": { "type": "string", "title": "MSAA Support", "description": "TODO", "enum": ["Both", "MSAA"] }, - "primitiveMode": { "type": "string", "title": "Primitive Mode", "description": "TODO", "enum": ["Line"] }, - "samplerStates": { - "title": "Sampler States", - "description": "TODO, set or start samplerStates???", - "$ref": "#/definitions/SamplerStatesSpecification" - }, - "+samplerStates": { - "title": "Sampler States", - "description": "TODO, Add samplerStates???", - "$ref": "#/definitions/SamplerStatesSpecification" - }, - "slopeScaledDepthBias": { "type": "number", "title": "Slope Scaled Depth Bias", "description": "TODO" }, - "slopeScaledDepthBiasOGL": { "type": "number", "title": "Slope Scaled Depth Bias OGL", "description": "TODO" }, - "states": { "title": "States", "description": "TODO, start states???", "$ref": "#/definitions/StatesSpecification" }, - "+states": { "title": "States", "description": "TODO, Add additional states???", "$ref": "#/definitions/StatesSpecification" }, - "-states": { "title": "States", "description": "TODO, remove additional states???", "$ref": "#/definitions/StatesSpecification" }, - "stencilRef": { "type": "integer", "title": "Stencil Ref", "description": "TODO" }, - "stencilRefOverride": { "type": "integer", "title": "Stencil Ref Override", "description": "TODO" }, - "stencilReadMask": { "type": "integer", "title": "Stencil Read Mask", "description": "TODO" }, - "stencilWriteMask": { "type": "integer", "title": "Stencil Write Mask", "description": "TODO" }, - "variants": { "title": "Variants", "description": "TODO, sets the variants?", "$ref": "#/definitions/VariantSpecification" }, - "+variants": { "title": "Variants", "description": "TODO, adds variants?", "$ref": "#/definitions/VariantSpecification" }, - "vertexFields": { "title": "Vertex Fields", "description": "TODO", "$ref": "#/definitions/VertexFieldsSpecification" }, - "vertexShader": { "type": "string", "title": "Vertex Shader", "description": "TODO", "pattern": "^shaders/.*\\.vertex$" }, - "vrGeometryShader": { "type": "string", "title": "VR Geometry Shader", "description": "TODO", "pattern": "^shaders/.*\\.geometry$" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.materials", + "type": "object", + "title": "Material", + "description": "TODO", + "additionalProperties": false, + "definitions": { + "DefinesSpecification": { + "type": "array", + "title": "Defines", + "description": "TODO", + "items": { + "type": "string", + "title": "Definition", + "description": "TODO", + "enum": [ + "ALLOW_FADE", + "ALPHA_TEST", + "ALWAYS_LIT", + "ARRAY_TEXTURE_0", + "AS_ENTITY_RENDERER", + "ATLAS_TEXTURE", + "BLEND", + "BLUR_STEPS 1", + "BLUR_STEPS 10", + "BLUR_STEPS 11", + "BLUR_STEPS 12", + "BLUR_STEPS 2", + "BLUR_STEPS 3", + "BLUR_STEPS 4", + "BLUR_STEPS 5", + "BLUR_STEPS 6", + "BLUR_STEPS 7", + "BLUR_STEPS 8", + "BLUR_STEPS 9", + "Blending", + "COLOR_BASED", + "COLOR_FROMTEX", + "COLOR_MULTIPLIER", + "COLOR_SECOND_TEXTURE", + "COMFORT_MODE", + "DISABLE_TINTING", + "DisableCulling", + "EFFECTS_OFFSET", + "ENABLE_CURRENT_ALPHA_MULTIPLY", + "ENABLE_FOG", + "ENABLE_LIGHT", + "ENABLE_VERTEX_TINT_MASK", + "END_PORTAL", + "FLIP_OCCLUSION", + "FOG", + "FORCE_DEPTH_ZERO", + "GLINT", + "GRADIENT_2PT", + "GRADIENT_3PTSYMM", + "GRADIENT_FROMTEX", + "GRADIENT_LINEAR", + "GRADIENT_RADIAL", + "HAS_MASK", + "IGNORE_CURRENTCOLOR", + "INVENTORY", + "ITEM_IN_HAND", + "LINE_STRIP", + "LOW_PRECISION", + "MASKED_MULTITEXTURE", + "MSDF", + "MULTIPLICATIVE_TINT", + "MULTIPLICATIVE_TINT_COLOR", + "MULTI_COLOR_TINT", + "NO_OCCLUSION", + "NO_TEXTURE", + "NO_VARIETY", + "SEASONS", + "SEASONS_FAR", + "SMOOTH", + "SNOW", + "STEREO_LEFT_EYE_ONLY", + "TEXEL_AA", + "TINTED", + "TINTED_ALPHA_TEST", + "UI_ENTITY", + "USE_COLOR_BLEND", + "USE_COLOR_MASK", + "USE_EMISSIVE", + "USE_LIGHTING", + "USE_MASK", + "USE_MULTITEXTURE", + "USE_ONLY_EMISSIVE", + "USE_OVERLAY", + "USE_SKINNING", + "USE_STEREO_TEXTURE_ARRAY", + "USE_UV_ANIM", + "WINDOWSMR_MAGICALPHA" + ] + } + }, + "FailOperation": { "type": "string", "title": "Fail Operation", "description": "TODO", "enum": ["Keep", "Replace"] }, + "FaceSpecification": { + "type": "object", + "title": "Face", + "description": "TODO", + "additionalProperties": false, + "properties": { + "stencilDepthFailOp": { "type": "string", "title": "Stencil Depth Fail Operation", "description": "", "$ref": "#/definitions/FailOperation" }, + "stencilFailOp": { "type": "string", "title": "Stencil Fail Operation", "description": "", "$ref": "#/definitions/FailOperation" }, + "stencilFunc": { "type": "string", "title": "Stencil Function", "description": "", "enum": ["Always", "Equal", "NotEqual"] }, + "stencilPass": { "type": "string", "title": "Stencil Pass", "description": "", "enum": ["Replace"] }, + "stencilPassOp": { "type": "string", "title": "Stencil Depth Fail Operation", "description": "", "$ref": "#/definitions/FailOperation" } + } + }, + "StatesSpecification": { + "type": "array", + "title": "States", + "description": "TODO", + "items": { + "type": "string", + "title": "State", + "description": "TODO", + "enum": [ + "Blending", + "DisableAlphaWrite", + "DisableColorWrite", + "DisableCulling", + "DisableDepthTest", + "DisableDepthWrite", + "EnableAlphaToCoverage", + "EnableStencilTest", + "InvertCulling", + "StencilWrite" + ] + } + }, + "SamplerStatesSpecification": { + "type": "array", + "title": "Sampler States", + "description": "TODO", + "items": { + "type": "object", + "title": "Sample State", + "description": "TODO", + "additionalProperties": false, + "properties": { + "samplerIndex": { "type": "integer", "title": "Sample State", "description": "TODO" }, + "textureFilter": { "type": "string", "title": "Texture Filter", "description": "TODO", "enum": ["Point", "Bilinear", "TexelAA"] }, + "textureWrap": { "type": "string", "title": "Texture Wrap", "description": "TODO", "enum": ["Repeat", "Clamp"] } + } + } + }, + "VertexFieldsSpecification": { + "type": "array", + "title": "Vertex Fields", + "description": "TODO", + "items": { + "type": "object", + "title": "Vertex Field", + "description": "TODO", + "additionalProperties": false, + "properties": { "field": { "type": "string", "title": "Vertex Field", "description": "TODO" } } + } + }, + "VariantSpecification": { + "type": "array", + "title": "Variants", + "description": "TODO", + "items": { + "type": "object", + "title": "Variant", + "description": "TODO", + "propertyNames": { "enum": ["fading", "fog", "fog.underwater", "lit", "skinning", "skinning_color", "underlava", "underwater"] }, + "additionalProperties": { "title": "Variant Item", "description": "TODO", "$ref": "#/definitions/VariantsItemSpecificaiton" } + } + }, + "VariantsItemSpecificaiton": { + "type": "object", + "title": "Variant Item", + "description": "TODO", + "additionalProperties": false, + "properties": { + "+defines": { "title": "Defines", "description": "TODO, Add definitions???", "$ref": "#/definitions/DefinesSpecification" }, + "vertexFields": { "title": "Vertex Fields", "description": "TODO", "$ref": "#/definitions/VertexFieldsSpecification" }, + "states": { "title": "States", "description": "TODO, start states???", "$ref": "#/definitions/StatesSpecification" }, + "+states": { "title": "States", "description": "TODO, Add additional states???", "$ref": "#/definitions/StatesSpecification" }, + "-states": { "title": "States", "description": "TODO, remove additional states???", "$ref": "#/definitions/StatesSpecification" } + } + } + }, + "properties": { + "materials": { + "type": "object", + "title": "Materials", + "description": "TODO", + "required": ["version"], + "properties": { "version": { "type": "string", "const": "1.0.0", "title": "Version", "description": "TODO" } }, + "additionalProperties": { + "title": "Material Definitions", + "description": "TODO", + "additionalProperties": false, + "properties": { + "alphaDst": { "type": "string", "title": "Alpha Distance", "description": "TODO", "enum": ["DestColor", "OneMinusSrcAlpha"] }, + "backFace": { "title": "Back Face", "description": "TODO", "$ref": "#/definitions/FaceSpecification" }, + "blendDst": { + "type": "string", + "title": "Blend Distance", + "description": "TODO", + "enum": ["SourceAlpha", "OneMinusSrcAlpha", "OneMinusSrcColor", "SourceColor", "Zero", "One"] + }, + "blendSrc": { + "type": "string", + "title": "Blend Source", + "description": "TODO", + "enum": ["DestColor", "One", "OneMinusDestColor", "SourceAlpha", "SourceColor"] + }, + "defines": { "title": "Defines", "description": "TODO, sets or starts definitions???", "$ref": "#/definitions/DefinesSpecification" }, + "+defines": { "title": "Defines", "description": "TODO, Add definitions???", "$ref": "#/definitions/DefinesSpecification" }, + "-defines": { "title": "Defines", "description": "TODO, removes definitions???", "$ref": "#/definitions/DefinesSpecification" }, + "depthBias": { "type": "number", "title": "Depth Bias", "description": "TODO" }, + "depthBiasOGL": { "type": "number", "title": "Depth Bias OGL", "description": "TODO" }, + "depthFunc": { "type": "string", "title": "Depth Function", "description": "TODO", "enum": ["LessEqual", "Always", "Equal"] }, + "fragmentShader": { "type": "string", "title": "Fragment Shader", "description": "TODO", "pattern": "^shaders/.*\\.fragment$" }, + "frontFace": { "title": "Front Face", "description": "TODO", "$ref": "#/definitions/FaceSpecification" }, + "isAnimatedTexture": { + "type": "integer", + "title": "Is Animated Texture", + "description": "TODO, think its a boolean value as a number, so 1 and 0????" + }, + "msaaSupport": { "type": "string", "title": "MSAA Support", "description": "TODO", "enum": ["Both", "MSAA"] }, + "primitiveMode": { "type": "string", "title": "Primitive Mode", "description": "TODO", "enum": ["Line"] }, + "samplerStates": { + "title": "Sampler States", + "description": "TODO, set or start samplerStates???", + "$ref": "#/definitions/SamplerStatesSpecification" + }, + "+samplerStates": { + "title": "Sampler States", + "description": "TODO, Add samplerStates???", + "$ref": "#/definitions/SamplerStatesSpecification" + }, + "slopeScaledDepthBias": { "type": "number", "title": "Slope Scaled Depth Bias", "description": "TODO" }, + "slopeScaledDepthBiasOGL": { "type": "number", "title": "Slope Scaled Depth Bias OGL", "description": "TODO" }, + "states": { "title": "States", "description": "TODO, start states???", "$ref": "#/definitions/StatesSpecification" }, + "+states": { "title": "States", "description": "TODO, Add additional states???", "$ref": "#/definitions/StatesSpecification" }, + "-states": { "title": "States", "description": "TODO, remove additional states???", "$ref": "#/definitions/StatesSpecification" }, + "stencilRef": { "type": "integer", "title": "Stencil Ref", "description": "TODO" }, + "stencilRefOverride": { "type": "integer", "title": "Stencil Ref Override", "description": "TODO" }, + "stencilReadMask": { "type": "integer", "title": "Stencil Read Mask", "description": "TODO" }, + "stencilWriteMask": { "type": "integer", "title": "Stencil Write Mask", "description": "TODO" }, + "variants": { "title": "Variants", "description": "TODO, sets the variants?", "$ref": "#/definitions/VariantSpecification" }, + "+variants": { "title": "Variants", "description": "TODO, adds variants?", "$ref": "#/definitions/VariantSpecification" }, + "vertexFields": { "title": "Vertex Fields", "description": "TODO", "$ref": "#/definitions/VertexFieldsSpecification" }, + "vertexShader": { "type": "string", "title": "Vertex Shader", "description": "TODO", "pattern": "^shaders/.*\\.vertex$" }, + "vrGeometryShader": { "type": "string", "title": "VR Geometry Shader", "description": "TODO", "pattern": "^shaders/.*\\.geometry$" } + } + } + } + } +} diff --git a/source/resource/models/entity/1.10.0/model_entity.json b/source/resource/models/entity/1.10.0/model_entity.json index c335f82d..a860ac4f 100644 --- a/source/resource/models/entity/1.10.0/model_entity.json +++ b/source/resource/models/entity/1.10.0/model_entity.json @@ -1,112 +1,112 @@ -{ - "$id": "blockception.minecraft.resource.model.1.10.0", - "type": "object", - "title": "Resourcepack Model Schema For 1.10.0", - "description": "TODO description", - "required": ["format_version"], - "properties": { - "debug": { "type": "boolean", "description": "TODO description", "title": "TODO Title" }, - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "pattern": "^1.10.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - } - }, - "propertyNames": { "pattern": "(^geometry\\.[a-zA-Z0-9_.'\\-:]+|format_version)" }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "description": "Geometry specification", - "title": "Geometry", - "properties": { - "bones": { - "type": "array", - "description": "The bones definitions", - "title": "Bones", - "items": { - "additionalProperties": false, - "type": "object", - "description": "The bone definition", - "title": "Bone", - "required": ["name"], - "properties": { - "bind_pose_rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "cubes": { - "type": "array", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "inflate": { "type": "number" }, - "mirror": { "type": "boolean" }, - "origin": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "size": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "uv": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }] } - } - } - }, - "debug": { "type": "boolean" }, - "inflate": { "type": "number" }, - "locators": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "number" } } }, - "mirror": { "type": "boolean" }, - "name": { "type": "string" }, - "neverRender": { "type": "boolean" }, - "parent": { "type": "string" }, - "pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "poly_mesh": { - "type": "object", - "required": ["polys"], - "properties": { - "normalized_uvs": { "type": "boolean" }, - "positions": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "normals": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "polys": { - "type": "array", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 4, - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - } - } - } - }, - "render_group_id": { "type": "integer", "minimum": 0 }, - "reset": { - "title": "Reset", - "description": "UNDOCUMANTED", - "type": "boolean" - }, - "rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "texture_meshes": { - "type": "array", - "items": { - "type": "object", - "properties": { - "texture": { "type": "string" }, - "local_pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "position": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "scale": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] } - } - } - } - } - } - }, - "cape": { "type": "string" }, - "debug": { "type": "boolean" }, - "texturewidth": { "type": "integer", "description": "TODO description: texturewidth", "title": "Texturewidth" }, - "textureheight": { "type": "integer", "description": "TODO description: textureheight", "title": "Textureheight" }, - "visible_bounds_width": { "type": "number", "description": "TODO description: visible bounds width", "title": "Visible Bounds Width" }, - "visible_bounds_height": { "type": "number", "description": "TODO description: visible bounds height", "title": "Visible Bounds Height" }, - "visible_bounds_offset": { - "type": "array", - "description": "TODO description: visible bounds offset", - "title": "Visible Bounds Offset", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - } - } - } -} +{ + "$id": "blockception.minecraft.resource.model.1.10.0", + "type": "object", + "title": "Resourcepack Model Schema For 1.10.0", + "description": "TODO description", + "required": ["format_version"], + "properties": { + "debug": { "type": "boolean", "description": "TODO description", "title": "TODO Title" }, + "format_version": { + "title": "1.10.0 Format Version", + "type": "string", + "pattern": "^1.10.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + } + }, + "propertyNames": { "pattern": "(^geometry\\.[a-zA-Z0-9_.'\\-:]+|format_version)" }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "description": "Geometry specification", + "title": "Geometry", + "properties": { + "bones": { + "type": "array", + "description": "The bones definitions", + "title": "Bones", + "items": { + "additionalProperties": false, + "type": "object", + "description": "The bone definition", + "title": "Bone", + "required": ["name"], + "properties": { + "bind_pose_rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "cubes": { + "type": "array", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "inflate": { "type": "number" }, + "mirror": { "type": "boolean" }, + "origin": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "size": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "uv": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }] } + } + } + }, + "debug": { "type": "boolean" }, + "inflate": { "type": "number" }, + "locators": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "number" } } }, + "mirror": { "type": "boolean" }, + "name": { "type": "string" }, + "neverRender": { "type": "boolean" }, + "parent": { "type": "string" }, + "pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "poly_mesh": { + "type": "object", + "required": ["polys"], + "properties": { + "normalized_uvs": { "type": "boolean" }, + "positions": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "normals": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "polys": { + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 4, + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + } + } + } + }, + "render_group_id": { "type": "integer", "minimum": 0 }, + "reset": { + "title": "Reset", + "description": "UNDOCUMANTED", + "type": "boolean" + }, + "rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "texture_meshes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "texture": { "type": "string" }, + "local_pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "position": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "scale": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] } + } + } + } + } + } + }, + "cape": { "type": "string" }, + "debug": { "type": "boolean" }, + "texturewidth": { "type": "integer", "description": "TODO description: texturewidth", "title": "Texturewidth" }, + "textureheight": { "type": "integer", "description": "TODO description: textureheight", "title": "Textureheight" }, + "visible_bounds_width": { "type": "number", "description": "TODO description: visible bounds width", "title": "Visible Bounds Width" }, + "visible_bounds_height": { "type": "number", "description": "TODO description: visible bounds height", "title": "Visible Bounds Height" }, + "visible_bounds_offset": { + "type": "array", + "description": "TODO description: visible bounds offset", + "title": "Visible Bounds Offset", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + } + } + } +} diff --git a/source/resource/models/entity/1.12.0/model_entity.json b/source/resource/models/entity/1.12.0/model_entity.json index 8f00831e..d95bff62 100644 --- a/source/resource/models/entity/1.12.0/model_entity.json +++ b/source/resource/models/entity/1.12.0/model_entity.json @@ -1,391 +1,391 @@ -{ - "$id": "blockception.minecraft.resource.model.1.12.0", - "additionalProperties": false, - "type": "object", - "title": "Geometry 1.12.0", - "description": "The minecraft resourcepack model schema for 1.12.0", - "required": ["format_version", "minecraft:geometry"], - "definitions": { - "uv": { "type": "array", "minItems": 2, "maxItems": 2, "items": { "type": "number" } }, - "direction_uv": { - "additionalProperties": false, - "type": "object", - "properties": { - "uv": { - "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", - "$ref": "#/definitions/uv" - }, - "uv_size": { - "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", - "$ref": "#/definitions/uv" - }, - "material_instance": { "type": "string", "description": "TODO" } - } - } - }, - "properties": { - "debug": { "type": "boolean", "default": false, "description": "TODO description", "title": "TODO Title" }, - "format_version": { - "title": "1.12.0 Format Version", - "type": "string", - "pattern": "^1.12.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:geometry": { - "type": "array", - "title": "Geometry", - "description": "The collection of geometries", - "minItems": 1, - "items": { - "additionalProperties": false, - "description": "Model specification", - "title": "Model", - "type": "object", - "required": ["description"], - "properties": { - "description": { - "type": "object", - "additionalProperties": false, - "description": "The descriptions of the geometry", - "title": "Description", - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", - "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$", - "title": "Identifier" - }, - "texture_width": { - "type": "number", - "description": "Assumed width in texels of the texture that will be bound to this geometry.", - "title": "Texture Width" - }, - "texture_height": { - "type": "number", - "description": "Assumed height in texels of the texture that will be bound to this geometry.", - "title": "Texture Height" - }, - "visible_bounds_offset": { - "description": "Offset of the visibility bounding box from the entity location point (in model space units).", - "title": "Visible Bounds Offset", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number" } - }, - "visible_bounds_width": { - "type": "number", - "description": "Width of the visibility bounding box (in model space units).", - "title": "Visible Bounds Width" - }, - "visible_bounds_height": { - "type": "number", - "description": "Height of the visible bounding box (in model space units).", - "title": "Visible Bounds Height" - } - } - }, - "bones": { - "type": "array", - "description": "The bones specification", - "items": { - "additionalProperties": false, - "type": "object", - "description": "A bones specification", - "required": ["name"], - "properties": { - "average_normals": { "type": "object", "examples": [null] }, - "cubes": { - "type": "array", - "description": "This is the list of cubes associated with this bone.", - "items": { - "additionalProperties": false, - "type": "object", - "description": "A single cube", - "properties": { - "inflate": { - "type": "number", - "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only." - }, - "mirror": { - "type": "boolean", - "description": "Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube." - }, - "origin": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units)." - } - }, - "pivot": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." - } - }, - "rotation": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot." - } - }, - "size": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number", "description": "The cube extends this amount relative to its origin (in model space units)." } - }, - "uv": { - "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", - "oneOf": [ - { - "additionalProperties": false, - "type": "object", - "properties": { - "north": { - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis." - }, - "south": { - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis" - }, - "east": { - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis" - }, - "west": { - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis" - }, - "up": { - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis" - }, - "down": { - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis" - } - } - }, - { "type": "array", "minItems": 2, "maxItems": 2, "items": { "type": "number" } } - ] - } - } - } - }, - "debug": { "type": "boolean" }, - "inflate": { "type": "number", "description": "Grow this box by this additive amount in all directions (in model space units)." }, - "locators": { - "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "required": ["offset", "rotation"], - "properties": { - "offset": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Position of the locator in model space.", - "items": { "type": "number", "description": "Position of the locator in model space." } - }, - "rotation": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Rotation of the locator in model space.", - "items": { "type": "number", "description": "Rotation of the locator in model space." } - }, - "ignore_inherited_scale": { "type": "boolean", "description": "Discard scale inherited from parent bone." } - } - }, - { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", - "items": { "type": "number", "description": "Position of the locator in model space." } - } - ] - } - }, - "mirror": { - "type": "boolean", - "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped." - }, - "name": { "type": "string", "description": "Animation files refer to this bone via this identifier." }, - "parent": { - "type": "string", - "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it." - }, - "pivot": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "The bone pivots around this point (in model space units).", - "items": { "type": "number", "description": "The bone pivots around this point (in model space units)." } - }, - "poly_mesh": { - "additionalProperties": false, - "type": "object", - "description": "***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", - "required": ["polys"], - "properties": { - "normalized_uvs": { - "type": "boolean", - "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively." - }, - "normals": { - "type": "array", - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", - "items": { - "type": "number", - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections." - } - } - }, - "polys": { - "oneOf": [ - { - "type": "string", - "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either \"tri_list\" or \"quad_list\"", - "enum": ["tri_list", "quad_list"] - }, - { - "type": "array", - "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 4, - "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": [ - { "type": "number", "description": "The index of the position" }, - { "type": "number", "description": "The index of the normal vertex" }, - { "type": "number", "description": "The index of the uv vertex" } - ] - } - } - } - ] - }, - "positions": { - "type": "array", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "Vertex positions for the mesh. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections." - } - } - }, - "uvs": { - "type": "array", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", - "items": { - "type": "array", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", - "minItems": 2, - "maxItems": 2, - "items": { - "type": "number", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections." - } - } - } - } - }, - "render_group_id": { "type": "integer", "minimum": 0 }, - "rotation": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "The bone pivots around this point (in model space units).", - "items": { - "type": "number", - "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order)." - } - }, - "reset": { - "title": "Reset", - "description": "UNDOCUMANTED", - "type": "boolean" - }, - "texture_meshes": { - "type": "array", - "description": "***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes", - "items": { - "type": "object", - "required": ["texture"], - "properties": { - "local_pivot": { - "type": "array", - "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry" - } - }, - "position": { - "type": "array", - "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry" - } - }, - "rotation": { - "type": "array", - "description": "The rotation (in degrees) of the texture geometry relative to the offset", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number", "description": "The rotation (in degrees) of the texture geometry relative to the offset" } - }, - "scale": { - "type": "array", - "description": "The scale (in degrees) of the texture geometry relative to the offset", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number", "description": "The scale (in degrees) of the texture geometry relative to the offset" } - }, - "texture": { "type": "string", "description": "The friendly-named texture to use." } - } - } - } - } - } - }, - "cape": { "type": "string" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.model.1.12.0", + "additionalProperties": false, + "type": "object", + "title": "Geometry 1.12.0", + "description": "The minecraft resourcepack model schema for 1.12.0", + "required": ["format_version", "minecraft:geometry"], + "definitions": { + "uv": { "type": "array", "minItems": 2, "maxItems": 2, "items": { "type": "number" } }, + "direction_uv": { + "additionalProperties": false, + "type": "object", + "properties": { + "uv": { + "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", + "$ref": "#/definitions/uv" + }, + "uv_size": { + "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", + "$ref": "#/definitions/uv" + }, + "material_instance": { "type": "string", "description": "TODO" } + } + } + }, + "properties": { + "debug": { "type": "boolean", "default": false, "description": "TODO description", "title": "TODO Title" }, + "format_version": { + "title": "1.12.0 Format Version", + "type": "string", + "pattern": "^1.12.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:geometry": { + "type": "array", + "title": "Geometry", + "description": "The collection of geometries", + "minItems": 1, + "items": { + "additionalProperties": false, + "description": "Model specification", + "title": "Model", + "type": "object", + "required": ["description"], + "properties": { + "description": { + "type": "object", + "additionalProperties": false, + "description": "The descriptions of the geometry", + "title": "Description", + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$", + "title": "Identifier" + }, + "texture_width": { + "type": "number", + "description": "Assumed width in texels of the texture that will be bound to this geometry.", + "title": "Texture Width" + }, + "texture_height": { + "type": "number", + "description": "Assumed height in texels of the texture that will be bound to this geometry.", + "title": "Texture Height" + }, + "visible_bounds_offset": { + "description": "Offset of the visibility bounding box from the entity location point (in model space units).", + "title": "Visible Bounds Offset", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number" } + }, + "visible_bounds_width": { + "type": "number", + "description": "Width of the visibility bounding box (in model space units).", + "title": "Visible Bounds Width" + }, + "visible_bounds_height": { + "type": "number", + "description": "Height of the visible bounding box (in model space units).", + "title": "Visible Bounds Height" + } + } + }, + "bones": { + "type": "array", + "description": "The bones specification", + "items": { + "additionalProperties": false, + "type": "object", + "description": "A bones specification", + "required": ["name"], + "properties": { + "average_normals": { "type": "object", "examples": [null] }, + "cubes": { + "type": "array", + "description": "This is the list of cubes associated with this bone.", + "items": { + "additionalProperties": false, + "type": "object", + "description": "A single cube", + "properties": { + "inflate": { + "type": "number", + "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only." + }, + "mirror": { + "type": "boolean", + "description": "Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube." + }, + "origin": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units)." + } + }, + "pivot": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." + } + }, + "rotation": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot." + } + }, + "size": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number", "description": "The cube extends this amount relative to its origin (in model space units)." } + }, + "uv": { + "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", + "oneOf": [ + { + "additionalProperties": false, + "type": "object", + "properties": { + "north": { + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis." + }, + "south": { + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis" + }, + "east": { + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis" + }, + "west": { + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis" + }, + "up": { + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis" + }, + "down": { + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis" + } + } + }, + { "type": "array", "minItems": 2, "maxItems": 2, "items": { "type": "number" } } + ] + } + } + } + }, + "debug": { "type": "boolean" }, + "inflate": { "type": "number", "description": "Grow this box by this additive amount in all directions (in model space units)." }, + "locators": { + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "type": "object", + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "required": ["offset", "rotation"], + "properties": { + "offset": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Position of the locator in model space.", + "items": { "type": "number", "description": "Position of the locator in model space." } + }, + "rotation": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Rotation of the locator in model space.", + "items": { "type": "number", "description": "Rotation of the locator in model space." } + }, + "ignore_inherited_scale": { "type": "boolean", "description": "Discard scale inherited from parent bone." } + } + }, + { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "items": { "type": "number", "description": "Position of the locator in model space." } + } + ] + } + }, + "mirror": { + "type": "boolean", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped." + }, + "name": { "type": "string", "description": "Animation files refer to this bone via this identifier." }, + "parent": { + "type": "string", + "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it." + }, + "pivot": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "The bone pivots around this point (in model space units).", + "items": { "type": "number", "description": "The bone pivots around this point (in model space units)." } + }, + "poly_mesh": { + "additionalProperties": false, + "type": "object", + "description": "***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", + "required": ["polys"], + "properties": { + "normalized_uvs": { + "type": "boolean", + "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively." + }, + "normals": { + "type": "array", + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "type": "number", + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections." + } + } + }, + "polys": { + "oneOf": [ + { + "type": "string", + "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either \"tri_list\" or \"quad_list\"", + "enum": ["tri_list", "quad_list"] + }, + { + "type": "array", + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 4, + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": [ + { "type": "number", "description": "The index of the position" }, + { "type": "number", "description": "The index of the normal vertex" }, + { "type": "number", "description": "The index of the uv vertex" } + ] + } + } + } + ] + }, + "positions": { + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "Vertex positions for the mesh. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections." + } + } + }, + "uvs": { + "type": "array", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "items": { + "type": "array", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections." + } + } + } + } + }, + "render_group_id": { "type": "integer", "minimum": 0 }, + "rotation": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "The bone pivots around this point (in model space units).", + "items": { + "type": "number", + "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order)." + } + }, + "reset": { + "title": "Reset", + "description": "UNDOCUMANTED", + "type": "boolean" + }, + "texture_meshes": { + "type": "array", + "description": "***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes", + "items": { + "type": "object", + "required": ["texture"], + "properties": { + "local_pivot": { + "type": "array", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry" + } + }, + "position": { + "type": "array", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry" + } + }, + "rotation": { + "type": "array", + "description": "The rotation (in degrees) of the texture geometry relative to the offset", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number", "description": "The rotation (in degrees) of the texture geometry relative to the offset" } + }, + "scale": { + "type": "array", + "description": "The scale (in degrees) of the texture geometry relative to the offset", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number", "description": "The scale (in degrees) of the texture geometry relative to the offset" } + }, + "texture": { "type": "string", "description": "The friendly-named texture to use." } + } + } + } + } + } + }, + "cape": { "type": "string" } + } + } + } + } +} diff --git a/source/resource/models/entity/1.14.0/model_entity.json b/source/resource/models/entity/1.14.0/model_entity.json index 1ac123cb..eaf7b24c 100644 --- a/source/resource/models/entity/1.14.0/model_entity.json +++ b/source/resource/models/entity/1.14.0/model_entity.json @@ -1,445 +1,445 @@ -{ - "$id": "blockception.minecraft.resource.model.1.14.0", - "additionalProperties": false, - "type": "object", - "title": "Geometry 1.14.0", - "description": "The minecraft resourcepack model schema for 1.14.0", - "required": ["format_version", "minecraft:geometry"], - "definitions": { - "uv": { - "type": "array", - "items": [ - { "type": "number", "title": "X", "description": "The x component of the uv" }, - { "type": "number", "title": "Y", "description": "The y component of the uv" } - ] - }, - "direction_uv": { - "additionalProperties": false, - "type": "object", - "properties": { - "uv": { - "title": "Uv", - "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", - "$ref": "#/definitions/uv" - }, - "uv_size": { - "title": "Uv Size", - "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", - "$ref": "#/definitions/uv" - }, - "material_instance": { "type": "string", "title": "Material Instance", "description": "Specifies the UV's for the face that stretches" } - } - } - }, - "properties": { - "debug": { "type": "boolean", "default": false, "description": "TODO description", "title": "TODO Title" }, - "format_version": { - "title": "1.14.0 Format Version", - "type": "string", - "pattern": "^1.14.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:geometry": { - "type": "array", - "title": "Geometry", - "description": "The collection of geometries", - "minItems": 1, - "items": { - "additionalProperties": false, - "description": "Model specification", - "title": "Model", - "type": "object", - "required": ["description"], - "properties": { - "description": { - "type": "object", - "additionalProperties": false, - "description": "The descriptions of the geometry", - "title": "Description", - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", - "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$", - "title": "Identifier" - }, - "texture_width": { - "type": "number", - "description": "Assumed width in texels of the texture that will be bound to this geometry.", - "title": "Texture Width" - }, - "texture_height": { - "type": "number", - "description": "Assumed height in texels of the texture that will be bound to this geometry.", - "title": "Texture Height" - }, - "visible_bounds_offset": { - "description": "Offset of the visibility bounding box from the entity location point (in model space units).", - "title": "Visible Bounds Offset", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number" } - }, - "visible_bounds_width": { - "type": "number", - "description": "Width of the visibility bounding box (in model space units).", - "title": "Visible Bounds Width" - }, - "visible_bounds_height": { - "type": "number", - "description": "Height of the visible bounding box (in model space units).", - "title": "Visible Bounds Height" - } - } - }, - "bones": { - "type": "array", - "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", - "items": { - "additionalProperties": false, - "type": "object", - "description": "A bones specification", - "required": ["name"], - "properties": { - "average_normals": { "type": "object", "examples": [null] }, - "cubes": { - "type": "array", - "description": "This is the list of cubes associated with this bone.", - "items": { - "additionalProperties": false, - "type": "object", - "description": "A single cube", - "properties": { - "inflate": { - "type": "number", - "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only." - }, - "mirror": { - "type": "boolean", - "description": "Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube." - }, - "origin": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units)." - } - }, - "pivot": { - "type": "array", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14.", - "title": "Pivot", - "items": [ - { - "type": "number", - "title": "X", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." - }, - { - "type": "number", - "title": "Y", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." - }, - { - "type": "number", - "title": "Z", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." - } - ] - }, - "reset": { - "title": "Reset", - "description": "UNDOCUMANTED", - "type": "boolean" - }, - "rotation": { - "title": "Rotation", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot." - } - }, - "size": { - "title": "Size", - "type": "array", - "description": "The cube extends this amount relative to its origin (in model space units).", - "items": [ - { - "type": "number", - "title": "X", - "description": "The cube extends this amount relative to its origin (in model space units)." - }, - { - "type": "number", - "title": "Y", - "description": "The cube extends this amount relative to its origin (in model space units)." - }, - { - "type": "number", - "title": "Z", - "description": "The cube extends this amount relative to its origin (in model space units)." - } - ] - }, - "uv": { - "title": "Uv", - "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", - "oneOf": [ - { - "additionalProperties": false, - "type": "object", - "properties": { - "north": { - "title": "North", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis." - }, - "south": { - "title": "South", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis" - }, - "east": { - "title": "East", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis" - }, - "west": { - "title": "West", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis" - }, - "up": { - "title": "Up", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis" - }, - "down": { - "title": "Down", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis" - } - } - }, - { - "type": "array", - "items": [ - { "type": "number", "title": "X", "description": "The x component of the uv" }, - { "type": "number", "title": "Y", "description": "The y component of the uv" } - ] - } - ] - } - } - } - }, - "debug": { "type": "boolean" }, - "inflate": { "type": "number", "description": "Grow this box by this additive amount in all directions (in model space units)." }, - "locators": { - "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "required": ["offset", "rotation"], - "properties": { - "offset": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Position of the locator in model space.", - "items": { "type": "number", "description": "Position of the locator in model space." } - }, - "rotation": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Rotation of the locator in model space.", - "items": { "type": "number", "description": "Rotation of the locator in model space." } - }, - "ignore_inherited_scale": { "type": "boolean", "description": "Discard scale inherited from parent bone." } - } - }, - { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", - "items": { "type": "number", "description": "Position of the locator in model space." } - } - ] - } - }, - "mirror": { - "type": "boolean", - "title": "Mirror", - "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped." - }, - "name": { "type": "string", "title": "Name", "description": "Animation files refer to this bone via this identifier." }, - "parent": { - "type": "string", - "title": "Parent", - "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it." - }, - "pivot": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "The bone pivots around this point (in model space units).", - "items": { "type": "number", "description": "The bone pivots around this point (in model space units)." } - }, - "poly_mesh": { - "additionalProperties": false, - "type": "object", - "description": "***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", - "required": ["polys"], - "properties": { - "normalized_uvs": { - "type": "boolean", - "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively." - }, - "normals": { - "type": "array", - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", - "items": { - "type": "number", - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections." - } - } - }, - "polys": { - "oneOf": [ - { - "type": "string", - "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either \"tri_list\" or \"quad_list\"", - "enum": ["tri_list", "quad_list"] - }, - { - "type": "array", - "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 4, - "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": [ - { "type": "number", "description": "The index of the position" }, - { "type": "number", "description": "The index of the normal vertex" }, - { "type": "number", "description": "The index of the uv vertex" } - ] - } - } - } - ] - }, - "positions": { - "type": "array", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "Vertex positions for the mesh. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections." - } - } - }, - "uvs": { - "type": "array", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", - "items": { - "type": "array", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", - "minItems": 2, - "maxItems": 2, - "items": { - "type": "number", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections." - } - } - } - } - }, - "render_group_id": { "type": "integer", "minimum": 0 }, - "rotation": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "The bone pivots around this point (in model space units).", - "items": { - "type": "number", - "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order)." - } - }, - "texture_meshes": { - "type": "array", - "description": "***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes", - "items": { - "type": "object", - "additionalProperties": false, - "required": ["texture"], - "properties": { - "local_pivot": { - "type": "array", - "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry" - } - }, - "position": { - "type": "array", - "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry" - } - }, - "rotation": { - "type": "array", - "description": "The rotation (in degrees) of the texture geometry relative to the offset", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number", "description": "The rotation (in degrees) of the texture geometry relative to the offset" } - }, - "scale": { - "type": "array", - "description": "The scale (in degrees) of the texture geometry relative to the offset", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number", "description": "The scale (in degrees) of the texture geometry relative to the offset" } - }, - "texture": { "type": "string", "description": "The friendly-named texture to use." } - } - } - } - } - } - }, - "cape": { "type": "string" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.model.1.14.0", + "additionalProperties": false, + "type": "object", + "title": "Geometry 1.14.0", + "description": "The minecraft resourcepack model schema for 1.14.0", + "required": ["format_version", "minecraft:geometry"], + "definitions": { + "uv": { + "type": "array", + "items": [ + { "type": "number", "title": "X", "description": "The x component of the uv" }, + { "type": "number", "title": "Y", "description": "The y component of the uv" } + ] + }, + "direction_uv": { + "additionalProperties": false, + "type": "object", + "properties": { + "uv": { + "title": "Uv", + "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", + "$ref": "#/definitions/uv" + }, + "uv_size": { + "title": "Uv Size", + "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", + "$ref": "#/definitions/uv" + }, + "material_instance": { "type": "string", "title": "Material Instance", "description": "Specifies the UV's for the face that stretches" } + } + } + }, + "properties": { + "debug": { "type": "boolean", "default": false, "description": "TODO description", "title": "TODO Title" }, + "format_version": { + "title": "1.14.0 Format Version", + "type": "string", + "pattern": "^1.14.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:geometry": { + "type": "array", + "title": "Geometry", + "description": "The collection of geometries", + "minItems": 1, + "items": { + "additionalProperties": false, + "description": "Model specification", + "title": "Model", + "type": "object", + "required": ["description"], + "properties": { + "description": { + "type": "object", + "additionalProperties": false, + "description": "The descriptions of the geometry", + "title": "Description", + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$", + "title": "Identifier" + }, + "texture_width": { + "type": "number", + "description": "Assumed width in texels of the texture that will be bound to this geometry.", + "title": "Texture Width" + }, + "texture_height": { + "type": "number", + "description": "Assumed height in texels of the texture that will be bound to this geometry.", + "title": "Texture Height" + }, + "visible_bounds_offset": { + "description": "Offset of the visibility bounding box from the entity location point (in model space units).", + "title": "Visible Bounds Offset", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number" } + }, + "visible_bounds_width": { + "type": "number", + "description": "Width of the visibility bounding box (in model space units).", + "title": "Visible Bounds Width" + }, + "visible_bounds_height": { + "type": "number", + "description": "Height of the visible bounding box (in model space units).", + "title": "Visible Bounds Height" + } + } + }, + "bones": { + "type": "array", + "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", + "items": { + "additionalProperties": false, + "type": "object", + "description": "A bones specification", + "required": ["name"], + "properties": { + "average_normals": { "type": "object", "examples": [null] }, + "cubes": { + "type": "array", + "description": "This is the list of cubes associated with this bone.", + "items": { + "additionalProperties": false, + "type": "object", + "description": "A single cube", + "properties": { + "inflate": { + "type": "number", + "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only." + }, + "mirror": { + "type": "boolean", + "description": "Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube." + }, + "origin": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units)." + } + }, + "pivot": { + "type": "array", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14.", + "title": "Pivot", + "items": [ + { + "type": "number", + "title": "X", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." + }, + { + "type": "number", + "title": "Y", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." + }, + { + "type": "number", + "title": "Z", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." + } + ] + }, + "reset": { + "title": "Reset", + "description": "UNDOCUMANTED", + "type": "boolean" + }, + "rotation": { + "title": "Rotation", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot." + } + }, + "size": { + "title": "Size", + "type": "array", + "description": "The cube extends this amount relative to its origin (in model space units).", + "items": [ + { + "type": "number", + "title": "X", + "description": "The cube extends this amount relative to its origin (in model space units)." + }, + { + "type": "number", + "title": "Y", + "description": "The cube extends this amount relative to its origin (in model space units)." + }, + { + "type": "number", + "title": "Z", + "description": "The cube extends this amount relative to its origin (in model space units)." + } + ] + }, + "uv": { + "title": "Uv", + "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", + "oneOf": [ + { + "additionalProperties": false, + "type": "object", + "properties": { + "north": { + "title": "North", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis." + }, + "south": { + "title": "South", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis" + }, + "east": { + "title": "East", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis" + }, + "west": { + "title": "West", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis" + }, + "up": { + "title": "Up", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis" + }, + "down": { + "title": "Down", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis" + } + } + }, + { + "type": "array", + "items": [ + { "type": "number", "title": "X", "description": "The x component of the uv" }, + { "type": "number", "title": "Y", "description": "The y component of the uv" } + ] + } + ] + } + } + } + }, + "debug": { "type": "boolean" }, + "inflate": { "type": "number", "description": "Grow this box by this additive amount in all directions (in model space units)." }, + "locators": { + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "type": "object", + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "required": ["offset", "rotation"], + "properties": { + "offset": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Position of the locator in model space.", + "items": { "type": "number", "description": "Position of the locator in model space." } + }, + "rotation": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Rotation of the locator in model space.", + "items": { "type": "number", "description": "Rotation of the locator in model space." } + }, + "ignore_inherited_scale": { "type": "boolean", "description": "Discard scale inherited from parent bone." } + } + }, + { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "items": { "type": "number", "description": "Position of the locator in model space." } + } + ] + } + }, + "mirror": { + "type": "boolean", + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped." + }, + "name": { "type": "string", "title": "Name", "description": "Animation files refer to this bone via this identifier." }, + "parent": { + "type": "string", + "title": "Parent", + "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it." + }, + "pivot": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "The bone pivots around this point (in model space units).", + "items": { "type": "number", "description": "The bone pivots around this point (in model space units)." } + }, + "poly_mesh": { + "additionalProperties": false, + "type": "object", + "description": "***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", + "required": ["polys"], + "properties": { + "normalized_uvs": { + "type": "boolean", + "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively." + }, + "normals": { + "type": "array", + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "type": "number", + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections." + } + } + }, + "polys": { + "oneOf": [ + { + "type": "string", + "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either \"tri_list\" or \"quad_list\"", + "enum": ["tri_list", "quad_list"] + }, + { + "type": "array", + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 4, + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": [ + { "type": "number", "description": "The index of the position" }, + { "type": "number", "description": "The index of the normal vertex" }, + { "type": "number", "description": "The index of the uv vertex" } + ] + } + } + } + ] + }, + "positions": { + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "Vertex positions for the mesh. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections." + } + } + }, + "uvs": { + "type": "array", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "items": { + "type": "array", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections." + } + } + } + } + }, + "render_group_id": { "type": "integer", "minimum": 0 }, + "rotation": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "The bone pivots around this point (in model space units).", + "items": { + "type": "number", + "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order)." + } + }, + "texture_meshes": { + "type": "array", + "description": "***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["texture"], + "properties": { + "local_pivot": { + "type": "array", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry" + } + }, + "position": { + "type": "array", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry" + } + }, + "rotation": { + "type": "array", + "description": "The rotation (in degrees) of the texture geometry relative to the offset", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number", "description": "The rotation (in degrees) of the texture geometry relative to the offset" } + }, + "scale": { + "type": "array", + "description": "The scale (in degrees) of the texture geometry relative to the offset", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number", "description": "The scale (in degrees) of the texture geometry relative to the offset" } + }, + "texture": { "type": "string", "description": "The friendly-named texture to use." } + } + } + } + } + } + }, + "cape": { "type": "string" } + } + } + } + } +} diff --git a/source/resource/models/entity/1.16.0/model_entity.json b/source/resource/models/entity/1.16.0/model_entity.json index 149aebc4..38a35cee 100644 --- a/source/resource/models/entity/1.16.0/model_entity.json +++ b/source/resource/models/entity/1.16.0/model_entity.json @@ -1,455 +1,455 @@ -{ - "$id": "blockception.minecraft.resource.model.1.14.0", - "additionalProperties": false, - "type": "object", - "title": "Geometry 1.16.0", - "description": "The minecraft resourcepack model schema for 1.16.0", - "required": ["format_version", "minecraft:geometry"], - "definitions": { - "uv": { - "type": "array", - "items": [ - { "type": "number", "title": "X", "description": "The x component of the uv" }, - { "type": "number", "title": "Y", "description": "The y component of the uv" } - ] - }, - "direction_uv": { - "additionalProperties": false, - "type": "object", - "properties": { - "uv": { - "title": "Uv", - "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", - "$ref": "#/definitions/uv" - }, - "uv_size": { - "title": "Uv Size", - "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", - "$ref": "#/definitions/uv" - }, - "material_instance": { "type": "string", "title": "Material Instance", "description": "Specifies the UV's for the face that stretches" } - } - } - }, - "properties": { - "debug": { "title": "Debug", "description": "TODO description", "type": "boolean", "default": false }, - "format_version": { - "title": "1.16.0 Format Version", - "type": "string", - "pattern": "^1.16.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "minecraft:geometry": { - "type": "array", - "title": "Geometry", - "description": "The collection of geometries", - "minItems": 1, - "items": { - "additionalProperties": false, - "description": "Model specification", - "title": "Model", - "type": "object", - "required": ["description"], - "properties": { - "description": { - "type": "object", - "additionalProperties": false, - "description": "The descriptions of the geometry", - "title": "Description", - "required": ["identifier"], - "properties": { - "identifier": { - "type": "string", - "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", - "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$", - "title": "Identifier" - }, - "texture_width": { - "type": "number", - "description": "Assumed width in texels of the texture that will be bound to this geometry.", - "title": "Texture Width" - }, - "texture_height": { - "type": "number", - "description": "Assumed height in texels of the texture that will be bound to this geometry.", - "title": "Texture Height" - }, - "visible_bounds_offset": { - "title": "Visible Bounds Offset", - "description": "Offset of the visibility bounding box from the entity location point (in model space units).", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number" } - }, - "visible_bounds_width": { - "type": "number", - "title": "Visible Bounds Width", - "description": "Width of the visibility bounding box (in model space units)." - }, - "visible_bounds_height": { - "type": "number", - "title": "Visible Bounds Height", - "description": "Height of the visible bounding box (in model space units)." - } - } - }, - "bones": { - "title": "Bones", - "type": "array", - "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", - "items": { - "additionalProperties": false, - "type": "object", - "description": "A bones specification", - "required": ["name"], - "properties": { - "binding": { - "title": "Binding", - "description": "useful for items. A molang expression specifying the bone name of the parent skeletal hierarchy that this bone should use as the root transform. Without this field it will look for a bone in the parent entity with the same name as this bone. If both are missing, it will assume a local skeletal hierarchy (via the \"parent\" field). If that is also missing, it will attach to the owning entity's root transform.", - "$ref": "../../../../molang/string.json" - }, - "cubes": { - "title": "Cubes", - "description": "This is the list of cubes associated with this bone.", - "type": "array", - "items": { - "additionalProperties": false, - "type": "object", - "description": "A single cube", - "properties": { - "inflate": { - "type": "number", - "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only." - }, - "mirror": { - "type": "boolean", - "description": "Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube." - }, - "origin": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units)." - } - }, - "pivot": { - "type": "array", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14.", - "title": "Pivot", - "items": [ - { - "type": "number", - "title": "X", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." - }, - { - "type": "number", - "title": "Y", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." - }, - { - "type": "number", - "title": "Z", - "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." - } - ] - }, - "reset": { - "title": "Reset", - "description": "UNDOCUMANTED", - "type": "boolean" - }, - "rotation": { - "title": "Rotation", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot." - } - }, - "size": { - "title": "Size", - "type": "array", - "description": "The cube extends this amount relative to its origin (in model space units).", - "items": [ - { - "type": "number", - "title": "X", - "description": "The cube extends this amount relative to its origin (in model space units)." - }, - { - "type": "number", - "title": "Y", - "description": "The cube extends this amount relative to its origin (in model space units)." - }, - { - "type": "number", - "title": "Z", - "description": "The cube extends this amount relative to its origin (in model space units)." - } - ] - }, - "uv": { - "title": "Uv", - "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", - "oneOf": [ - { - "additionalProperties": false, - "type": "object", - "properties": { - "north": { - "title": "North", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis." - }, - "south": { - "title": "South", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis" - }, - "east": { - "title": "East", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis" - }, - "west": { - "title": "West", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis" - }, - "up": { - "title": "Up", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis" - }, - "down": { - "title": "Down", - "$ref": "#/definitions/direction_uv", - "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis" - } - } - }, - { - "type": "array", - "items": [ - { "type": "number", "title": "X", "description": "The x component of the uv" }, - { "type": "number", "title": "Y", "description": "The y component of the uv" } - ] - } - ] - } - } - } - }, - "debug": { "type": "boolean" }, - "inflate": { "type": "number", "description": "Grow this box by this additive amount in all directions (in model space units)." }, - "locators": { - "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "required": ["offset", "rotation"], - "properties": { - "offset": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Position of the locator in model space.", - "items": { "type": "number", "description": "Position of the locator in model space." } - }, - "rotation": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Rotation of the locator in model space.", - "items": { "type": "number", "description": "Rotation of the locator in model space." } - }, - "ignore_inherited_scale": { "type": "boolean", "description": "Discard scale inherited from parent bone." } - } - }, - { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", - "items": { "type": "number", "description": "Position of the locator in model space." } - } - ] - } - }, - "mirror": { - "type": "boolean", - "title": "Mirror", - "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped." - }, - "name": { "type": "string", "title": "Name", "description": "Animation files refer to this bone via this identifier." }, - "parent": { - "type": "string", - "title": "Parent", - "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it." - }, - "pivot": { - "type": "array", - "title": "Pivot", - "description": "The bone pivots around this point (in model space units).", - "items": [ - { "type": "number", "title": "X" }, - { "type": "number", "title": "Y" }, - { "type": "number", "title": "Z" } - ] - }, - "poly_mesh": { - "additionalProperties": false, - "type": "object", - "description": "***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", - "required": ["polys"], - "properties": { - "normalized_uvs": { - "type": "boolean", - "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively." - }, - "normals": { - "type": "array", - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", - "items": { - "type": "number", - "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections." - } - } - }, - "polys": { - "oneOf": [ - { - "type": "string", - "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either \"tri_list\" or \"quad_list\"", - "enum": ["tri_list", "quad_list"] - }, - { - "type": "array", - "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 4, - "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": [ - { "type": "number", "description": "The index of the position" }, - { "type": "number", "description": "The index of the normal vertex" }, - { "type": "number", "description": "The index of the uv vertex" } - ] - } - } - } - ] - }, - "positions": { - "type": "array", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "Vertex positions for the mesh. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections." - } - } - }, - "uvs": { - "type": "array", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", - "items": { - "type": "array", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", - "minItems": 2, - "maxItems": 2, - "items": { - "type": "number", - "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections." - } - } - } - } - }, - "render_group_id": { "type": "integer", "minimum": 0 }, - "rotation": { - "type": "array", - "title": "Rotation", - "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).", - "items": [ - { "type": "number", "title": "X", "description": "in degrees" }, - { "type": "number", "title": "Y", "description": "in degrees" }, - { "type": "number", "title": "Z", "description": "in degrees" } - ] - }, - "texture_meshes": { - "type": "array", - "title": "Texture Meshes", - "description": "***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes", - "items": { - "type": "object", - "additionalProperties": false, - "required": ["texture"], - "properties": { - "local_pivot": { - "type": "array", - "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry" - } - }, - "position": { - "type": "array", - "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number", - "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry" - } - }, - "rotation": { - "type": "array", - "description": "The rotation (in degrees) of the texture geometry relative to the offset", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number", "description": "The rotation (in degrees) of the texture geometry relative to the offset" } - }, - "scale": { - "type": "array", - "description": "The scale (in degrees) of the texture geometry relative to the offset", - "minItems": 3, - "maxItems": 3, - "items": { "type": "number", "description": "The scale (in degrees) of the texture geometry relative to the offset" } - }, - "texture": { "type": "string", "description": "The friendly-named texture to use." } - } - } - } - } - } - }, - "cape": { "title": "Cape", "description": "UNDOCUMENTATED", "type": "string" } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.model.1.14.0", + "additionalProperties": false, + "type": "object", + "title": "Geometry 1.16.0", + "description": "The minecraft resourcepack model schema for 1.16.0", + "required": ["format_version", "minecraft:geometry"], + "definitions": { + "uv": { + "type": "array", + "items": [ + { "type": "number", "title": "X", "description": "The x component of the uv" }, + { "type": "number", "title": "Y", "description": "The y component of the uv" } + ] + }, + "direction_uv": { + "additionalProperties": false, + "type": "object", + "properties": { + "uv": { + "title": "Uv", + "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", + "$ref": "#/definitions/uv" + }, + "uv_size": { + "title": "Uv Size", + "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", + "$ref": "#/definitions/uv" + }, + "material_instance": { "type": "string", "title": "Material Instance", "description": "Specifies the UV's for the face that stretches" } + } + } + }, + "properties": { + "debug": { "title": "Debug", "description": "TODO description", "type": "boolean", "default": false }, + "format_version": { + "title": "1.16.0 Format Version", + "type": "string", + "pattern": "^1.16.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "minecraft:geometry": { + "type": "array", + "title": "Geometry", + "description": "The collection of geometries", + "minItems": 1, + "items": { + "additionalProperties": false, + "description": "Model specification", + "title": "Model", + "type": "object", + "required": ["description"], + "properties": { + "description": { + "type": "object", + "additionalProperties": false, + "description": "The descriptions of the geometry", + "title": "Description", + "required": ["identifier"], + "properties": { + "identifier": { + "type": "string", + "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", + "pattern": "^geometry\\.[a-zA-Z0-9_\\-\\.]+$", + "title": "Identifier" + }, + "texture_width": { + "type": "number", + "description": "Assumed width in texels of the texture that will be bound to this geometry.", + "title": "Texture Width" + }, + "texture_height": { + "type": "number", + "description": "Assumed height in texels of the texture that will be bound to this geometry.", + "title": "Texture Height" + }, + "visible_bounds_offset": { + "title": "Visible Bounds Offset", + "description": "Offset of the visibility bounding box from the entity location point (in model space units).", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number" } + }, + "visible_bounds_width": { + "type": "number", + "title": "Visible Bounds Width", + "description": "Width of the visibility bounding box (in model space units)." + }, + "visible_bounds_height": { + "type": "number", + "title": "Visible Bounds Height", + "description": "Height of the visible bounding box (in model space units)." + } + } + }, + "bones": { + "title": "Bones", + "type": "array", + "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", + "items": { + "additionalProperties": false, + "type": "object", + "description": "A bones specification", + "required": ["name"], + "properties": { + "binding": { + "title": "Binding", + "description": "useful for items. A molang expression specifying the bone name of the parent skeletal hierarchy that this bone should use as the root transform. Without this field it will look for a bone in the parent entity with the same name as this bone. If both are missing, it will assume a local skeletal hierarchy (via the \"parent\" field). If that is also missing, it will attach to the owning entity's root transform.", + "$ref": "../../../../molang/string.json" + }, + "cubes": { + "title": "Cubes", + "description": "This is the list of cubes associated with this bone.", + "type": "array", + "items": { + "additionalProperties": false, + "type": "object", + "description": "A single cube", + "properties": { + "inflate": { + "type": "number", + "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only." + }, + "mirror": { + "type": "boolean", + "description": "Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube." + }, + "origin": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units)." + } + }, + "pivot": { + "type": "array", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14.", + "title": "Pivot", + "items": [ + { + "type": "number", + "title": "X", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." + }, + { + "type": "number", + "title": "Y", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." + }, + { + "type": "number", + "title": "Z", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14." + } + ] + }, + "reset": { + "title": "Reset", + "description": "UNDOCUMANTED", + "type": "boolean" + }, + "rotation": { + "title": "Rotation", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot." + } + }, + "size": { + "title": "Size", + "type": "array", + "description": "The cube extends this amount relative to its origin (in model space units).", + "items": [ + { + "type": "number", + "title": "X", + "description": "The cube extends this amount relative to its origin (in model space units)." + }, + { + "type": "number", + "title": "Y", + "description": "The cube extends this amount relative to its origin (in model space units)." + }, + { + "type": "number", + "title": "Z", + "description": "The cube extends this amount relative to its origin (in model space units)." + } + ] + }, + "uv": { + "title": "Uv", + "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", + "oneOf": [ + { + "additionalProperties": false, + "type": "object", + "properties": { + "north": { + "title": "North", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis." + }, + "south": { + "title": "South", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis" + }, + "east": { + "title": "East", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis" + }, + "west": { + "title": "West", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis" + }, + "up": { + "title": "Up", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis" + }, + "down": { + "title": "Down", + "$ref": "#/definitions/direction_uv", + "description": "Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis" + } + } + }, + { + "type": "array", + "items": [ + { "type": "number", "title": "X", "description": "The x component of the uv" }, + { "type": "number", "title": "Y", "description": "The y component of the uv" } + ] + } + ] + } + } + } + }, + "debug": { "type": "boolean" }, + "inflate": { "type": "number", "description": "Grow this box by this additive amount in all directions (in model space units)." }, + "locators": { + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "type": "object", + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "required": ["offset", "rotation"], + "properties": { + "offset": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Position of the locator in model space.", + "items": { "type": "number", "description": "Position of the locator in model space." } + }, + "rotation": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Rotation of the locator in model space.", + "items": { "type": "number", "description": "Rotation of the locator in model space." } + }, + "ignore_inherited_scale": { "type": "boolean", "description": "Discard scale inherited from parent bone." } + } + }, + { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "items": { "type": "number", "description": "Position of the locator in model space." } + } + ] + } + }, + "mirror": { + "type": "boolean", + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped." + }, + "name": { "type": "string", "title": "Name", "description": "Animation files refer to this bone via this identifier." }, + "parent": { + "type": "string", + "title": "Parent", + "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it." + }, + "pivot": { + "type": "array", + "title": "Pivot", + "description": "The bone pivots around this point (in model space units).", + "items": [ + { "type": "number", "title": "X" }, + { "type": "number", "title": "Y" }, + { "type": "number", "title": "Z" } + ] + }, + "poly_mesh": { + "additionalProperties": false, + "type": "object", + "description": "***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", + "required": ["polys"], + "properties": { + "normalized_uvs": { + "type": "boolean", + "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively." + }, + "normals": { + "type": "array", + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "type": "number", + "description": "Vertex normals. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections." + } + } + }, + "polys": { + "oneOf": [ + { + "type": "string", + "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either \"tri_list\" or \"quad_list\"", + "enum": ["tri_list", "quad_list"] + }, + { + "type": "array", + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 4, + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": [ + { "type": "number", "description": "The index of the position" }, + { "type": "number", "description": "The index of the normal vertex" }, + { "type": "number", "description": "The index of the uv vertex" } + ] + } + } + } + ] + }, + "positions": { + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "Vertex positions for the mesh. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections." + } + } + }, + "uvs": { + "type": "array", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "items": { + "type": "array", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number", + "description": "Vertex UVs. Can be either indexed via the \"polys\" section, or be a quad-list if mapped 1-to-1 to the positions and normals sections." + } + } + } + } + }, + "render_group_id": { "type": "integer", "minimum": 0 }, + "rotation": { + "type": "array", + "title": "Rotation", + "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).", + "items": [ + { "type": "number", "title": "X", "description": "in degrees" }, + { "type": "number", "title": "Y", "description": "in degrees" }, + { "type": "number", "title": "Z", "description": "in degrees" } + ] + }, + "texture_meshes": { + "type": "array", + "title": "Texture Meshes", + "description": "***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["texture"], + "properties": { + "local_pivot": { + "type": "array", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry" + } + }, + "position": { + "type": "array", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry" + } + }, + "rotation": { + "type": "array", + "description": "The rotation (in degrees) of the texture geometry relative to the offset", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number", "description": "The rotation (in degrees) of the texture geometry relative to the offset" } + }, + "scale": { + "type": "array", + "description": "The scale (in degrees) of the texture geometry relative to the offset", + "minItems": 3, + "maxItems": 3, + "items": { "type": "number", "description": "The scale (in degrees) of the texture geometry relative to the offset" } + }, + "texture": { "type": "string", "description": "The friendly-named texture to use." } + } + } + } + } + } + }, + "cape": { "title": "Cape", "description": "UNDOCUMENTATED", "type": "string" } + } + } + } + } +} diff --git a/source/resource/models/entity/1.8.0/model_entity.json b/source/resource/models/entity/1.8.0/model_entity.json index 60f8c82a..04cef7b0 100644 --- a/source/resource/models/entity/1.8.0/model_entity.json +++ b/source/resource/models/entity/1.8.0/model_entity.json @@ -1,135 +1,135 @@ -{ - "$id": "blockception.minecraft.resource.model.1.8.0", - "type": "object", - "title": "Resourcepack Model Schema For 1.8.0", - "description": "TODO description", - "required": ["format_version"], - "properties": { - "debug": { "type": "boolean", "description": "TODO description", "title": "TODO Title" }, - "format_version": { - "title": "1.8.0 Format Version", - "type": "string", - "pattern": "^1.8.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - } - }, - "propertyNames": { "pattern": "(^geometry\\.[a-zA-Z0-9_.'\\-:]+|format_version)" }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "description": "Geometry specification", - "title": "Geometry", - "properties": { - "bones": { - "type": "array", - "description": "The bones definitions", - "title": "Bones", - "items": { - "additionalProperties": false, - "type": "object", - "description": "The bone definition", - "title": "Bone", - "required": ["name"], - "properties": { - "bind_pose_rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "cubes": { - "type": "array", - "items": { - "additionalProperties": false, - "type": "object", - "properties": { - "inflate": { "type": "number" }, - "mirror": { "type": "boolean" }, - "origin": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "size": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "uv": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }] } - } - } - }, - "debug": { "type": "boolean" }, - "inflate": { "type": "number" }, - "locators": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "number" } } }, - "mirror": { "type": "boolean" }, - "name": { "type": "string" }, - "neverRender": { "type": "boolean" }, - "parent": { "type": "string" }, - "pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "poly_mesh": { - "type": "object", - "required": ["polys"], - "title": "Poly Mesh", - "description": "TODO", - "additionalProperties": false, - "properties": { - "normalized_uvs": { "title": "Normalized Uvs", "description": "TODO", "type": "boolean" }, - "positions": { - "title": "Positions", - "description": "TODO", - "type": "array", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "normals": { - "title": "Normals", - "description": "TODO", - "type": "array", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "polys": { - "title": "Polys", - "description": "TODO", - "type": "array", - "items": { - "type": "array", - "minItems": 3, - "maxItems": 4, - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - } - } - } - }, - "render_group_id": { "title": "Render Group Id", "description": "TODO", "type": "integer", "minimum": 0 }, - "reset": { - "title": "Reset", - "description": "UNDOCUMANTED", - "type": "boolean" - }, - "rotation": { - "title": "Rotation", - "description": "TODO", - "type": "array", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - }, - "texture_meshes": { - "type": "array", - "title": "Texture Meshes", - "description": "TODO", - "items": { - "type": "object", - "additionalProperties": false, - "properties": { - "texture": { "type": "string" }, - "local_pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "position": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, - "scale": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] } - } - } - } - } - } - }, - "cape": { "title": "Cape", "description": "TODO", "type": "string" }, - "debug": { "title": "Debug", "description": "TODO", "type": "boolean" }, - "texturewidth": { "type": "integer", "description": "TODO description: texturewidth", "title": "Texturewidth" }, - "textureheight": { "type": "integer", "description": "TODO description: textureheight", "title": "Textureheight" }, - "visible_bounds_width": { "type": "number", "description": "TODO description: visible bounds width", "title": "Visible Bounds Width" }, - "visible_bounds_height": { "type": "number", "description": "TODO description: visible bounds height", "title": "Visible Bounds Height" }, - "visible_bounds_offset": { - "type": "array", - "description": "TODO description: visible bounds offset", - "title": "Visible Bounds Offset", - "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] - } - } - } -} +{ + "$id": "blockception.minecraft.resource.model.1.8.0", + "type": "object", + "title": "Resourcepack Model Schema For 1.8.0", + "description": "TODO description", + "required": ["format_version"], + "properties": { + "debug": { "type": "boolean", "description": "TODO description", "title": "TODO Title" }, + "format_version": { + "title": "1.8.0 Format Version", + "type": "string", + "pattern": "^1.8.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + } + }, + "propertyNames": { "pattern": "(^geometry\\.[a-zA-Z0-9_.'\\-:]+|format_version)" }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "description": "Geometry specification", + "title": "Geometry", + "properties": { + "bones": { + "type": "array", + "description": "The bones definitions", + "title": "Bones", + "items": { + "additionalProperties": false, + "type": "object", + "description": "The bone definition", + "title": "Bone", + "required": ["name"], + "properties": { + "bind_pose_rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "cubes": { + "type": "array", + "items": { + "additionalProperties": false, + "type": "object", + "properties": { + "inflate": { "type": "number" }, + "mirror": { "type": "boolean" }, + "origin": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "size": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "uv": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }] } + } + } + }, + "debug": { "type": "boolean" }, + "inflate": { "type": "number" }, + "locators": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "number" } } }, + "mirror": { "type": "boolean" }, + "name": { "type": "string" }, + "neverRender": { "type": "boolean" }, + "parent": { "type": "string" }, + "pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "poly_mesh": { + "type": "object", + "required": ["polys"], + "title": "Poly Mesh", + "description": "TODO", + "additionalProperties": false, + "properties": { + "normalized_uvs": { "title": "Normalized Uvs", "description": "TODO", "type": "boolean" }, + "positions": { + "title": "Positions", + "description": "TODO", + "type": "array", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, + "normals": { + "title": "Normals", + "description": "TODO", + "type": "array", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, + "polys": { + "title": "Polys", + "description": "TODO", + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 4, + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + } + } + } + }, + "render_group_id": { "title": "Render Group Id", "description": "TODO", "type": "integer", "minimum": 0 }, + "reset": { + "title": "Reset", + "description": "UNDOCUMANTED", + "type": "boolean" + }, + "rotation": { + "title": "Rotation", + "description": "TODO", + "type": "array", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + }, + "texture_meshes": { + "type": "array", + "title": "Texture Meshes", + "description": "TODO", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "texture": { "type": "string" }, + "local_pivot": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "position": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "rotation": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] }, + "scale": { "type": "array", "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] } + } + } + } + } + } + }, + "cape": { "title": "Cape", "description": "TODO", "type": "string" }, + "debug": { "title": "Debug", "description": "TODO", "type": "boolean" }, + "texturewidth": { "type": "integer", "description": "TODO description: texturewidth", "title": "Texturewidth" }, + "textureheight": { "type": "integer", "description": "TODO description: textureheight", "title": "Textureheight" }, + "visible_bounds_width": { "type": "number", "description": "TODO description: visible bounds width", "title": "Visible Bounds Width" }, + "visible_bounds_height": { "type": "number", "description": "TODO description: visible bounds height", "title": "Visible Bounds Height" }, + "visible_bounds_offset": { + "type": "array", + "description": "TODO description: visible bounds offset", + "title": "Visible Bounds Offset", + "items": [{ "type": "number" }, { "type": "number" }, { "type": "number" }] + } + } + } +} diff --git a/source/resource/models/entity/model_entity.json b/source/resource/models/entity/model_entity.json index 9b40df2f..909e4034 100644 --- a/source/resource/models/entity/model_entity.json +++ b/source/resource/models/entity/model_entity.json @@ -1,28 +1,28 @@ -{ - "$id": "blockception.minecraft.resource.model", - "examples": [ - { - "format_version": "1.16.0", - "minecraft:geometry": [ - { - "description": { - "identifier": "geometry.entity", - "texture_width": 64.0, - "texture_height": 64.0, - "visible_bounds_offset": [0.0, 0.5, 0.0], - "visible_bounds_width": 1.5 - }, - "bones": {} - } - ] - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/model_entity.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/model_entity.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/model_entity.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.14.0" } } }, "then": { "$ref": "./1.14.0/model_entity.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.0" } } }, "then": { "$ref": "./1.16.0/model_entity.json" } }, - { "properties": { "format_version": { "$ref": "../../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.model", + "examples": [ + { + "format_version": "1.16.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.entity", + "texture_width": 64.0, + "texture_height": 64.0, + "visible_bounds_offset": [0.0, 0.5, 0.0], + "visible_bounds_width": 1.5 + }, + "bones": {} + } + ] + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/model_entity.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/model_entity.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.12.0" } } }, "then": { "$ref": "./1.12.0/model_entity.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.14.0" } } }, "then": { "$ref": "./1.14.0/model_entity.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.16.0" } } }, "then": { "$ref": "./1.16.0/model_entity.json" } }, + { "properties": { "format_version": { "$ref": "../../../general/format_version.json" } } } + ] +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_initialization.json b/source/resource/particles/1.10.0/components/minecraft.emitter_initialization.json index 7d029d92..ec0d5a1d 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_initialization.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_initialization.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_initialization", - "description": "This component allows the emitter to run some Molang at creation, primarily to populate any MoLang variables that get used later.", - "type": "object", - "title": "Emitter Initialization Component For 1.10.0", - "additionalProperties": false, - "properties": { - "creation_expression": { - "$ref": "../../../../molang/string.json", - "description": "This is run once at emitter startup.", - "title": "Creation Expression" - }, - "per_update_expression": { - "$ref": "../../../../molang/string.json", - "description": "This is run once per emitter update.", - "title": "Per Update Expression" - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_initialization", + "description": "This component allows the emitter to run some Molang at creation, primarily to populate any MoLang variables that get used later.", + "type": "object", + "title": "Emitter Initialization Component For 1.10.0", + "additionalProperties": false, + "properties": { + "creation_expression": { + "$ref": "../../../../molang/string.json", + "description": "This is run once at emitter startup.", + "title": "Creation Expression" + }, + "per_update_expression": { + "$ref": "../../../../molang/string.json", + "description": "This is run once per emitter update.", + "title": "Per Update Expression" + } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_events.json b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_events.json index 2eed41b0..50f72d83 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_events.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_events.json @@ -1,53 +1,53 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_events", - "type": "object", - "title": "Emitter Lifetime Events Component For 1.10.0", - "description": "TODO", - "additionalProperties": false, - "properties": { - "creation_event": { - "title": "Creation Event", - "description": "Fires when the emitter is created", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] - }, - "expiration_event": { - "title": "Expiration Event", - "description": "Fires when the emitter expires (does not wait for particles to expire too)", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] - }, - "timeline": { - "title": "Timeline", - "type": "object", - "description": "A series of times, e.g. 0.0 or 1.0, that trigger the event, these get fired on every loop the emitter goes through, \"time\" is the time, e.g. one line might be: \"0.4\": \"event\"", - "propertyNames": { "pattern": "^[\\d\\.]+$" }, - "additionalProperties": { - "title": "Timeline Object", - "description": "A single point in time that executes commands/molang/events", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] - } - }, - "travel_distance_events": { - "title": "Travel Distance Events", - "description": "A series of distances, e.g. 0.0 or 1.0, that trigger the event these get fired when the emitter has moved by the specified input distance, e.g. one line might be: \"0.4\": \"event\"", - "propertyNames": { "pattern": "^[\\d\\.]+$" } - }, - "looping_travel_distance_events": { - "title": "Looping Travel Distance Events", - "description": "A series of events that occur at set intervals these get fired every time the emitter has moved the specified input distance from the last time it was fired.", - "type": "array", - "items": { - "type": "object", - "title": "Distance Event", - "additionalProperties": false, - "properties": { - "distance": { "title": "Distance", "description": "TODO", "type": "number" }, - "effects": { - "title": "Effects", - "description": "TODO", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_events", + "type": "object", + "title": "Emitter Lifetime Events Component For 1.10.0", + "description": "TODO", + "additionalProperties": false, + "properties": { + "creation_event": { + "title": "Creation Event", + "description": "Fires when the emitter is created", + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] + }, + "expiration_event": { + "title": "Expiration Event", + "description": "Fires when the emitter expires (does not wait for particles to expire too)", + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] + }, + "timeline": { + "title": "Timeline", + "type": "object", + "description": "A series of times, e.g. 0.0 or 1.0, that trigger the event, these get fired on every loop the emitter goes through, \"time\" is the time, e.g. one line might be: \"0.4\": \"event\"", + "propertyNames": { "pattern": "^[\\d\\.]+$" }, + "additionalProperties": { + "title": "Timeline Object", + "description": "A single point in time that executes commands/molang/events", + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] + } + }, + "travel_distance_events": { + "title": "Travel Distance Events", + "description": "A series of distances, e.g. 0.0 or 1.0, that trigger the event these get fired when the emitter has moved by the specified input distance, e.g. one line might be: \"0.4\": \"event\"", + "propertyNames": { "pattern": "^[\\d\\.]+$" } + }, + "looping_travel_distance_events": { + "title": "Looping Travel Distance Events", + "description": "A series of events that occur at set intervals these get fired every time the emitter has moved the specified input distance from the last time it was fired.", + "type": "array", + "items": { + "type": "object", + "title": "Distance Event", + "additionalProperties": false, + "properties": { + "distance": { "title": "Distance", "description": "TODO", "type": "number" }, + "effects": { + "title": "Effects", + "description": "TODO", + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] + } + } + } + } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_expression.json b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_expression.json index 36398660..792e447a 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_expression.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_expression.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual", - "type": "object", - "title": "Emitter Rate Manual Component 1.10.0", - "description": "TODO description: ", - "additionalProperties": false, - "properties": { - "activation_expression": { - "$ref": "../../../../molang/number.json", - "description": "When the expression is non-zero, the emitter will emit particles. Evaluated every frame", - "title": "Activation Expression" - }, - "expiration_expression": { - "$ref": "../../../../molang/number.json", - "description": "Emitter will expire if the expression is non-zero. Evaluated every frame", - "title": "Expiration Expression" - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual", + "type": "object", + "title": "Emitter Rate Manual Component 1.10.0", + "description": "TODO description: ", + "additionalProperties": false, + "properties": { + "activation_expression": { + "$ref": "../../../../molang/number.json", + "description": "When the expression is non-zero, the emitter will emit particles. Evaluated every frame", + "title": "Activation Expression" + }, + "expiration_expression": { + "$ref": "../../../../molang/number.json", + "description": "Emitter will expire if the expression is non-zero. Evaluated every frame", + "title": "Expiration Expression" + } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_looping.json b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_looping.json index 3106e488..f5967741 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_looping.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_looping.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_looping", - "type": "object", - "title": "Emitter Lifetime Looping Component For 1.10.0", - "additionalProperties": false, - "properties": { - "active_time": { - "$ref": "../../../../molang/number.json", - "description": "Emitter will emit particles for this time per loop evaluated once per particle emitter loop", - "title": "Active Time" - }, - "sleep_time": { - "$ref": "../../../../molang/number.json", - "description": "Emitter will pause emitting particles for this time per loop evaluated once per particle emitter loop", - "title": "Sleep Time" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_looping", + "type": "object", + "title": "Emitter Lifetime Looping Component For 1.10.0", + "additionalProperties": false, + "properties": { + "active_time": { + "$ref": "../../../../molang/number.json", + "description": "Emitter will emit particles for this time per loop evaluated once per particle emitter loop", + "title": "Active Time" + }, + "sleep_time": { + "$ref": "../../../../molang/number.json", + "description": "Emitter will pause emitting particles for this time per loop evaluated once per particle emitter loop", + "title": "Sleep Time" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_once.json b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_once.json index c6314947..287495af 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_once.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_lifetime_once.json @@ -1,14 +1,14 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_once", - "type": "object", - "title": "Emitter Lifetime Once Component For 1.10.0", - "additionalProperties": false, - "properties": { - "active_time": { - "$ref": "../../../../molang/number.json", - "description": "How long the particles emit for evaluated once", - "title": "Active Time" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_lifetime_once", + "type": "object", + "title": "Emitter Lifetime Once Component For 1.10.0", + "additionalProperties": false, + "properties": { + "active_time": { + "$ref": "../../../../molang/number.json", + "description": "How long the particles emit for evaluated once", + "title": "Active Time" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_local_space.json b/source/resource/particles/1.10.0/components/minecraft.emitter_local_space.json index 6eb9e5a9..9769d6c5 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_local_space.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_local_space.json @@ -1,12 +1,12 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_local_space", - "type": "object", - "title": "Emitter Local Space Component For 1.10.0", - "description": "TODO description:", - "additionalProperties": false, - "properties": { - "position": { "type": "boolean", "description": "TODO description: position", "title": "Position" }, - "rotation": { "type": "boolean", "description": "TODO description: rotation", "title": "Rotation" }, - "velocity": { "type": "boolean", "description": "TODO description: rotation", "title": "Rotation" } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_local_space", + "type": "object", + "title": "Emitter Local Space Component For 1.10.0", + "description": "TODO description:", + "additionalProperties": false, + "properties": { + "position": { "type": "boolean", "description": "TODO description: position", "title": "Position" }, + "rotation": { "type": "boolean", "description": "TODO description: rotation", "title": "Rotation" }, + "velocity": { "type": "boolean", "description": "TODO description: rotation", "title": "Rotation" } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_rate_instant.json b/source/resource/particles/1.10.0/components/minecraft.emitter_rate_instant.json index be015155..e9d05bb5 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_rate_instant.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_rate_instant.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_instant", - "type": "object", - "title": "Emitter Rate Instant Component For 1.10.0", - "additionalProperties": false, - "properties": { - "num_particles": { - "$ref": "../../../../molang/number.json", - "description": "This many particles are emitted at once evaluated once per particle emitter loop.", - "title": "Num Particles", - "default": 10 - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_instant", + "type": "object", + "title": "Emitter Rate Instant Component For 1.10.0", + "additionalProperties": false, + "properties": { + "num_particles": { + "$ref": "../../../../molang/number.json", + "description": "This many particles are emitted at once evaluated once per particle emitter loop.", + "title": "Num Particles", + "default": 10 + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_rate_manual.json b/source/resource/particles/1.10.0/components/minecraft.emitter_rate_manual.json index b77e5c37..2e5f654a 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_rate_manual.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_rate_manual.json @@ -1,14 +1,14 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual", - "type": "object", - "title": "Emitter Rate Manual Component For 1.10.0", - "additionalProperties": false, - "properties": { - "max_particles": { - "$ref": "../../../../molang/number.json", - "description": "Evaluated once per particle emitted", - "title": "Max Particles" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_manual", + "type": "object", + "title": "Emitter Rate Manual Component For 1.10.0", + "additionalProperties": false, + "properties": { + "max_particles": { + "$ref": "../../../../molang/number.json", + "description": "Evaluated once per particle emitted", + "title": "Max Particles" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_rate_steady.json b/source/resource/particles/1.10.0/components/minecraft.emitter_rate_steady.json index d8682c2b..0a1bfc75 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_rate_steady.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_rate_steady.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_steady", - "type": "object", - "title": "Emitter Rate Steady Component For 1.10.0", - "additionalProperties": false, - "properties": { - "max_particles": { - "$ref": "../../../../molang/number.json", - "description": "Maximum number of particles that can be active at once for this emitter, evaluated once per particle emitter loop", - "title": "Max Particles" - }, - "spawn_rate": { - "$ref": "../../../../molang/number.json", - "description": "How often a particle is emitted, in particles/sec evaluated once per particle emitted", - "title": "Spawn Rate" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_rate_steady", + "type": "object", + "title": "Emitter Rate Steady Component For 1.10.0", + "additionalProperties": false, + "properties": { + "max_particles": { + "$ref": "../../../../molang/number.json", + "description": "Maximum number of particles that can be active at once for this emitter, evaluated once per particle emitter loop", + "title": "Max Particles" + }, + "spawn_rate": { + "$ref": "../../../../molang/number.json", + "description": "How often a particle is emitted, in particles/sec evaluated once per particle emitted", + "title": "Spawn Rate" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_box.json b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_box.json index e9e24872..fc4cd153 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_box.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_box.json @@ -1,44 +1,44 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_box", - "type": "object", - "title": "Emitter Shape Box Component For 1.10.0", - "additionalProperties": false, - "properties": { - "direction": { - "description": "TODO description: direction", - "title": "Direction", - "default": "outwards", - "anyOf": [ - { "type": "string", "enum": ["inwards", "outwards"] }, - { "type": "array", "minItems": 3, "maxItems": 3, "items": { "$ref": "../../../../molang/number.json" } } - ] - }, - "radius": { "$ref": "../../../../molang/number.json", "description": "TODO description: radius", "title": "Radius" }, - "offset": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: offset", - "title": "Offset" - }, - "description": "TODO description", - "title": "TODO Title" - }, - "half_dimensions": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: half dimensions", - "title": "Half Dimensions" - }, - "description": "TODO description: half dimensions", - "title": "Half Dimensions" - }, - "surface_only": { "type": "boolean", "description": "TODO description: surface only", "title": "Surface Only" } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_box", + "type": "object", + "title": "Emitter Shape Box Component For 1.10.0", + "additionalProperties": false, + "properties": { + "direction": { + "description": "TODO description: direction", + "title": "Direction", + "default": "outwards", + "anyOf": [ + { "type": "string", "enum": ["inwards", "outwards"] }, + { "type": "array", "minItems": 3, "maxItems": 3, "items": { "$ref": "../../../../molang/number.json" } } + ] + }, + "radius": { "$ref": "../../../../molang/number.json", "description": "TODO description: radius", "title": "Radius" }, + "offset": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: offset", + "title": "Offset" + }, + "description": "TODO description", + "title": "TODO Title" + }, + "half_dimensions": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: half dimensions", + "title": "Half Dimensions" + }, + "description": "TODO description: half dimensions", + "title": "Half Dimensions" + }, + "surface_only": { "type": "boolean", "description": "TODO description: surface only", "title": "Surface Only" } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_custom.json b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_custom.json index 95282acc..17491e89 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_custom.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_custom.json @@ -1,33 +1,33 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_custom", - "type": "object", - "title": "Emitter Shape Custom Component For 1.10.0", - "additionalProperties": false, - "properties": { - "direction": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: direction", - "title": "Direction" - }, - "description": "TODO description: direction", - "title": "Direction" - }, - "offset": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: offset", - "title": "Offset" - }, - "description": "TODO description: offset", - "title": "Offset" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_custom", + "type": "object", + "title": "Emitter Shape Custom Component For 1.10.0", + "additionalProperties": false, + "properties": { + "direction": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: direction", + "title": "Direction" + }, + "description": "TODO description: direction", + "title": "Direction" + }, + "offset": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: offset", + "title": "Offset" + }, + "description": "TODO description: offset", + "title": "Offset" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_disc.json b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_disc.json index d3931428..6576b89b 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_disc.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_disc.json @@ -1,47 +1,47 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_disc", - "type": "object", - "title": "Emitter Shape Disc Component For 1.10.0", - "additionalProperties": false, - "properties": { - "direction": { - "anyOf": [ - { "type": "string", "enum": ["inwards", "outwards"] }, - { "type": "array", "minItems": 3, "maxItems": 3, "items": { "$ref": "../../../../molang/number.json" } } - ], - "description": "TODO description: direction", - "title": "Direction" - }, - "radius": { "$ref": "../../../../molang/number.json", "description": "TODO description: radius", "title": "Radius" }, - "offset": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: offset", - "title": "Offset" - }, - "description": "TODO description", - "title": "TODO Title" - }, - "plane_normal": { - "title": "Plane Normal", - "description": "Specifies the normal of the disc plane, the disc will be perpendicular to this direction", - "default": [0, 1, 0], - "oneOf": [ - { "type": "string", "enum": ["x", "y", "z"] }, - { - "type": "array", - "items": [ - { "$ref": "../../../../molang/number.json" }, - { "$ref": "../../../../molang/number.json" }, - { "$ref": "../../../../molang/number.json" } - ] - } - ] - }, - "surface_only": { "type": "boolean", "description": "TODO description: surface only", "title": "Surface Only" } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_disc", + "type": "object", + "title": "Emitter Shape Disc Component For 1.10.0", + "additionalProperties": false, + "properties": { + "direction": { + "anyOf": [ + { "type": "string", "enum": ["inwards", "outwards"] }, + { "type": "array", "minItems": 3, "maxItems": 3, "items": { "$ref": "../../../../molang/number.json" } } + ], + "description": "TODO description: direction", + "title": "Direction" + }, + "radius": { "$ref": "../../../../molang/number.json", "description": "TODO description: radius", "title": "Radius" }, + "offset": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: offset", + "title": "Offset" + }, + "description": "TODO description", + "title": "TODO Title" + }, + "plane_normal": { + "title": "Plane Normal", + "description": "Specifies the normal of the disc plane, the disc will be perpendicular to this direction", + "default": [0, 1, 0], + "oneOf": [ + { "type": "string", "enum": ["x", "y", "z"] }, + { + "type": "array", + "items": [ + { "$ref": "../../../../molang/number.json" }, + { "$ref": "../../../../molang/number.json" }, + { "$ref": "../../../../molang/number.json" } + ] + } + ] + }, + "surface_only": { "type": "boolean", "description": "TODO description: surface only", "title": "Surface Only" } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_entity_aabb.json b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_entity_aabb.json index 65b7e69c..87887e7a 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_entity_aabb.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_entity_aabb.json @@ -1,40 +1,40 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_entity_aabb", - "type": "object", - "title": "Emitter Shape Entity Aabb Component For 1.10.0", - "additionalProperties": false, - "properties": { - "direction": { - "anyOf": [ - { "type": "string", "enum": ["inwards", "outwards"], "description": "TODO description: Todo", "title": "Todo" }, - { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: Todo", - "title": "Todo" - }, - "description": "TODO description: Todo", - "title": "Todo" - } - ], - "description": "TODO description: direction", - "title": "Direction" - }, - "offset": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: offset", - "title": "Offset" - }, - "description": "TODO description", - "title": "TODO Title" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_entity_aabb", + "type": "object", + "title": "Emitter Shape Entity Aabb Component For 1.10.0", + "additionalProperties": false, + "properties": { + "direction": { + "anyOf": [ + { "type": "string", "enum": ["inwards", "outwards"], "description": "TODO description: Todo", "title": "Todo" }, + { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: Todo", + "title": "Todo" + }, + "description": "TODO description: Todo", + "title": "Todo" + } + ], + "description": "TODO description: direction", + "title": "Direction" + }, + "offset": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: offset", + "title": "Offset" + }, + "description": "TODO description", + "title": "TODO Title" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_point.json b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_point.json index 847e7aec..3bc4cac5 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_point.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_point.json @@ -1,33 +1,33 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_point", - "type": "object", - "title": "Emitter Shape Point Component For 1.10.0", - "additionalProperties": false, - "properties": { - "direction": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: direction", - "title": "Direction" - }, - "description": "TODO description: direction", - "title": "Direction" - }, - "offset": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: offset", - "title": "Offset" - }, - "description": "TODO description", - "title": "TODO Title" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_point", + "type": "object", + "title": "Emitter Shape Point Component For 1.10.0", + "additionalProperties": false, + "properties": { + "direction": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: direction", + "title": "Direction" + }, + "description": "TODO description: direction", + "title": "Direction" + }, + "offset": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: offset", + "title": "Offset" + }, + "description": "TODO description", + "title": "TODO Title" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_sphere.json b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_sphere.json index fcf01e84..64a27c02 100644 --- a/source/resource/particles/1.10.0/components/minecraft.emitter_shape_sphere.json +++ b/source/resource/particles/1.10.0/components/minecraft.emitter_shape_sphere.json @@ -1,42 +1,42 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_sphere", - "type": "object", - "title": "Emitter Shape Sphere Component For 1.10.0", - "additionalProperties": false, - "properties": { - "direction": { - "anyOf": [ - { "type": "string", "enum": ["inwards", "outwards"], "description": "TODO description: Todo", "title": "Todo" }, - { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: Todo", - "title": "Todo" - }, - "description": "TODO description: Todo", - "title": "Todo" - } - ], - "description": "TODO description: direction", - "title": "Direction" - }, - "offset": { - "type": "array", - "items": { - "minItems": 3, - "maxItems": 3, - "$ref": "../../../../molang/number.json", - "description": "TODO description: offset", - "title": "Offset" - }, - "description": "TODO description", - "title": "TODO Title" - }, - "radius": { "$ref": "../../../../molang/number.json", "description": "TODO description: radius", "title": "Radius" }, - "surface_only": { "type": "boolean", "description": "TODO description: surface only", "title": "Surface Only" } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.emitter_shape_sphere", + "type": "object", + "title": "Emitter Shape Sphere Component For 1.10.0", + "additionalProperties": false, + "properties": { + "direction": { + "anyOf": [ + { "type": "string", "enum": ["inwards", "outwards"], "description": "TODO description: Todo", "title": "Todo" }, + { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: Todo", + "title": "Todo" + }, + "description": "TODO description: Todo", + "title": "Todo" + } + ], + "description": "TODO description: direction", + "title": "Direction" + }, + "offset": { + "type": "array", + "items": { + "minItems": 3, + "maxItems": 3, + "$ref": "../../../../molang/number.json", + "description": "TODO description: offset", + "title": "Offset" + }, + "description": "TODO description", + "title": "TODO Title" + }, + "radius": { "$ref": "../../../../molang/number.json", "description": "TODO description: radius", "title": "Radius" }, + "surface_only": { "type": "boolean", "description": "TODO description: surface only", "title": "Surface Only" } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_appearance_billboard.json b/source/resource/particles/1.10.0/components/minecraft.particle_appearance_billboard.json index c29c8d0c..2fc235dd 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_appearance_billboard.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_appearance_billboard.json @@ -1,90 +1,90 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_billboard", - "type": "object", - "title": "Particle Appearance Billboard Component For 1.10.0", - "additionalProperties": false, - "properties": { - "size": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: size", "title": "Size" }, - "description": "TODO description: size", - "title": "Size" - }, - "facing_camera_mode": { - "description": "Used to orient the billboard.", - "type": "string", - "enum": ["lookat_xyz", "lookat_y", "rotate_xyz", "rotate_y", "direction_x", "direction_y", "direction_z"], - "title": "Facing Camera Mode" - }, - "uv": { - "additionalProperties": false, - "type": "object", - "properties": { - "texture_width": { "type": "integer", "description": "TODO description: texture width", "title": "Texture Width" }, - "texture_height": { "type": "integer", "description": "TODO description: texture height", "title": "Texture Height" }, - "flipbook": { - "additionalProperties": false, - "type": "object", - "required": ["max_frame"], - "properties": { - "base_UV": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: base UV", "title": "Base U V" }, - "description": "TODO description: base UV", - "title": "Base U V" - }, - "size_UV": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: size UV", "title": "Size U V" }, - "description": "TODO description: size UV", - "title": "Size U V" - }, - "step_UV": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: step UV", "title": "Step U V" }, - "description": "TODO description: step UV", - "title": "Step U V" - }, - "frames_per_second": { - "$ref": "../../../../molang/number.json", - "description": "TODO description: frames per second", - "title": "Frames Per Second" - }, - "max_frame": { "$ref": "../../../../molang/number.json", "description": "TODO description: max frame", "title": "Max Frame" }, - "stretch_to_lifetime": { "type": "boolean", "description": "TODO description: stretch to lifetime", "title": "Stretch To Lifetime" }, - "loop": { "type": "boolean", "description": "TODO description: loop", "title": "Loop" } - }, - "description": "TODO description: flipbook", - "title": "Flipbook" - }, - "uv": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: uv", "title": "Uv" }, - "description": "TODO description: uv", - "title": "Uv" - }, - "uv_size": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: uv size", "title": "Uv Size" }, - "description": "TODO description: uv size", - "title": "Uv Size" - } - }, - "description": "TODO description: uv", - "title": "Uv" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_billboard", + "type": "object", + "title": "Particle Appearance Billboard Component For 1.10.0", + "additionalProperties": false, + "properties": { + "size": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: size", "title": "Size" }, + "description": "TODO description: size", + "title": "Size" + }, + "facing_camera_mode": { + "description": "Used to orient the billboard.", + "type": "string", + "enum": ["lookat_xyz", "lookat_y", "rotate_xyz", "rotate_y", "direction_x", "direction_y", "direction_z"], + "title": "Facing Camera Mode" + }, + "uv": { + "additionalProperties": false, + "type": "object", + "properties": { + "texture_width": { "type": "integer", "description": "TODO description: texture width", "title": "Texture Width" }, + "texture_height": { "type": "integer", "description": "TODO description: texture height", "title": "Texture Height" }, + "flipbook": { + "additionalProperties": false, + "type": "object", + "required": ["max_frame"], + "properties": { + "base_UV": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: base UV", "title": "Base U V" }, + "description": "TODO description: base UV", + "title": "Base U V" + }, + "size_UV": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: size UV", "title": "Size U V" }, + "description": "TODO description: size UV", + "title": "Size U V" + }, + "step_UV": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: step UV", "title": "Step U V" }, + "description": "TODO description: step UV", + "title": "Step U V" + }, + "frames_per_second": { + "$ref": "../../../../molang/number.json", + "description": "TODO description: frames per second", + "title": "Frames Per Second" + }, + "max_frame": { "$ref": "../../../../molang/number.json", "description": "TODO description: max frame", "title": "Max Frame" }, + "stretch_to_lifetime": { "type": "boolean", "description": "TODO description: stretch to lifetime", "title": "Stretch To Lifetime" }, + "loop": { "type": "boolean", "description": "TODO description: loop", "title": "Loop" } + }, + "description": "TODO description: flipbook", + "title": "Flipbook" + }, + "uv": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: uv", "title": "Uv" }, + "description": "TODO description: uv", + "title": "Uv" + }, + "uv_size": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: uv size", "title": "Uv Size" }, + "description": "TODO description: uv size", + "title": "Uv Size" + } + }, + "description": "TODO description: uv", + "title": "Uv" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_appearance_lighting.json b/source/resource/particles/1.10.0/components/minecraft.particle_appearance_lighting.json index afeb7d3c..547592f9 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_appearance_lighting.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_appearance_lighting.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_lighting", - "type": "object", - "title": "Particle Appearance Lighting Component For 1.10.0", - "additionalProperties": false, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_lighting", + "type": "object", + "title": "Particle Appearance Lighting Component For 1.10.0", + "additionalProperties": false, + "description": "TODO description" +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_appearance_tinting.json b/source/resource/particles/1.10.0/components/minecraft.particle_appearance_tinting.json index 24fe97c4..972aa787 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_appearance_tinting.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_appearance_tinting.json @@ -1,55 +1,55 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_tinting", - "description": "Color fields are special, they can be either an RGB, or a \"#RRGGBB\" field (or RGBA or \"AARRGGBB\"). If RGB(A), the channels are from 0 to 1. If the string \"#AARRGGBB\", then the values are hex from 00 to ff.", - "type": "object", - "title": "Particle Appearance Tinting Component For 1.10.0", - "additionalProperties": false, - "properties": { - "color": { - "title": "Color", - "anyOf": [ - { "type": "array", "description": "Direct color field", "items": { "$ref": "../../../../molang/number.json" } }, - { "type": "string", "format": "color-hex", "description": "Direct color field" }, - { - "description": "Interpolation based color", - "type": "object", - "additionalProperties": false, - "properties": { - "gradient": { - "title": "Gradient", - "oneOf": [ - { - "description": "An array of colors", - "type": "array", - "items": { "type": "string", "description": "Color", "title": "Color", "format": "color-hex" } - }, - { - "description": "An object of colors", - "type": "object", - "propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" }, - "additionalProperties": { "type": "string", "description": "Color", "format": "color-hex" } - }, - { - "description": "An array of colors", - "type": "array", - "items": { - "type": "array", - "minItems": 3, - "items": { - "oneOf": [ - { "type": "number", "description": "Color", "title": "Color", "minimum": 0, "maximum": 1 }, - { "type": "string", "title": "Molang" } - ] - } - } - } - ] - }, - "interpolant": { "$ref": "../../../../molang/number.json", "description": "TODO description: interpolant", "title": "Interpolant" } - } - } - ], - "description": "TODO description" - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_appearance_tinting", + "description": "Color fields are special, they can be either an RGB, or a \"#RRGGBB\" field (or RGBA or \"AARRGGBB\"). If RGB(A), the channels are from 0 to 1. If the string \"#AARRGGBB\", then the values are hex from 00 to ff.", + "type": "object", + "title": "Particle Appearance Tinting Component For 1.10.0", + "additionalProperties": false, + "properties": { + "color": { + "title": "Color", + "anyOf": [ + { "type": "array", "description": "Direct color field", "items": { "$ref": "../../../../molang/number.json" } }, + { "type": "string", "format": "color-hex", "description": "Direct color field" }, + { + "description": "Interpolation based color", + "type": "object", + "additionalProperties": false, + "properties": { + "gradient": { + "title": "Gradient", + "oneOf": [ + { + "description": "An array of colors", + "type": "array", + "items": { "type": "string", "description": "Color", "title": "Color", "format": "color-hex" } + }, + { + "description": "An object of colors", + "type": "object", + "propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" }, + "additionalProperties": { "type": "string", "description": "Color", "format": "color-hex" } + }, + { + "description": "An array of colors", + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "items": { + "oneOf": [ + { "type": "number", "description": "Color", "title": "Color", "minimum": 0, "maximum": 1 }, + { "type": "string", "title": "Molang" } + ] + } + } + } + ] + }, + "interpolant": { "$ref": "../../../../molang/number.json", "description": "TODO description: interpolant", "title": "Interpolant" } + } + } + ], + "description": "TODO description" + } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_expire_if_not_in_blocks.json b/source/resource/particles/1.10.0/components/minecraft.particle_expire_if_not_in_blocks.json index d7c43040..2f8d736e 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_expire_if_not_in_blocks.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_expire_if_not_in_blocks.json @@ -1,8 +1,8 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_expire_if_not_in_blocks", - "type": "array", - "title": "Particle Expire If Not In Blocks Component For 1.10.0", - "additionalProperties": false, - "items": { "$ref": "../../../../general/block/identifier.json", "description": "TODO description", "title": "TODO Title" }, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_expire_if_not_in_blocks", + "type": "array", + "title": "Particle Expire If Not In Blocks Component For 1.10.0", + "additionalProperties": false, + "items": { "$ref": "../../../../general/block/identifier.json", "description": "TODO description", "title": "TODO Title" }, + "description": "TODO description" +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_initial_speed.json b/source/resource/particles/1.10.0/components/minecraft.particle_initial_speed.json index 460284b9..afb8de04 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_initial_speed.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_initial_speed.json @@ -1,16 +1,16 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_speed", - "title": "Particle Initial Speed Component For 1.10.0", - "additionalProperties": false, - "anyOf": [ - { "$ref": "../../../../molang/number.json" }, - { - "type": "array", - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description", "title": "TODO Title" }, - "minItems": 3, - "maxItems": 3, - "description": "TODO description", - "title": "TODO Title" - } - ] -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_speed", + "title": "Particle Initial Speed Component For 1.10.0", + "additionalProperties": false, + "anyOf": [ + { "$ref": "../../../../molang/number.json" }, + { + "type": "array", + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description", "title": "TODO Title" }, + "minItems": 3, + "maxItems": 3, + "description": "TODO description", + "title": "TODO Title" + } + ] +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_initial_spin.json b/source/resource/particles/1.10.0/components/minecraft.particle_initial_spin.json index 53376aa2..4eef9edb 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_initial_spin.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_initial_spin.json @@ -1,15 +1,15 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_spin", - "title": "Particle Initial Spin Component For 1.10.0", - "description": "Starts the particle with a specified orientation and rotation rate.", - "additionalProperties": false, - "type": "object", - "properties": { - "rotation": { "$ref": "../../../../molang/number.json", "description": "Specifies the initial rotation in degrees", "title": "Rotation" }, - "rotation_rate": { - "$ref": "../../../../molang/number.json", - "description": "Specifies the spin rate in degrees/second", - "title": "Rotation Rate" - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initial_spin", + "title": "Particle Initial Spin Component For 1.10.0", + "description": "Starts the particle with a specified orientation and rotation rate.", + "additionalProperties": false, + "type": "object", + "properties": { + "rotation": { "$ref": "../../../../molang/number.json", "description": "Specifies the initial rotation in degrees", "title": "Rotation" }, + "rotation_rate": { + "$ref": "../../../../molang/number.json", + "description": "Specifies the spin rate in degrees/second", + "title": "Rotation Rate" + } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_initialization.json b/source/resource/particles/1.10.0/components/minecraft.particle_initialization.json index a87d0e86..49370978 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_initialization.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_initialization.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initialization", - "type": "object", - "title": "Particle Initialization Component For 1.10.0", - "additionalProperties": false, - "properties": { - "per_update_expression": { - "$ref": "../../../../molang/number.json", - "description": "TODO description: per update expression", - "title": "Per Update Expression" - }, - "per_render_expression": { - "$ref": "../../../../molang/number.json", - "description": "TODO description: per render expression", - "title": "Per Render Expression" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_initialization", + "type": "object", + "title": "Particle Initialization Component For 1.10.0", + "additionalProperties": false, + "properties": { + "per_update_expression": { + "$ref": "../../../../molang/number.json", + "description": "TODO description: per update expression", + "title": "Per Update Expression" + }, + "per_render_expression": { + "$ref": "../../../../molang/number.json", + "description": "TODO description: per render expression", + "title": "Per Render Expression" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_kill_plane.json b/source/resource/particles/1.10.0/components/minecraft.particle_kill_plane.json index 78b97217..1fdbc137 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_kill_plane.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_kill_plane.json @@ -1,7 +1,7 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_kill_plane", - "type": "array", - "title": "Particle Kill Plane Component For 1.10.0", - "items": { "minItems": 4, "maxItems": 4, "$ref": "../../../../molang/number.json", "description": "TODO description", "title": "TODO Title" }, - "description": "TODO description" -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_kill_plane", + "type": "array", + "title": "Particle Kill Plane Component For 1.10.0", + "items": { "minItems": 4, "maxItems": 4, "$ref": "../../../../molang/number.json", "description": "TODO description", "title": "TODO Title" }, + "description": "TODO description" +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_events.json b/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_events.json index e69c8211..13376adc 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_events.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_events.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_events", - "type": "object", - "title": "Particle Lifetime Events Component For 1.10.0", - "additionalProperties": false, - "properties": { - "creation_event": { - "title": "Creation Event", - "description": "Fires when the particle is created", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] - }, - "custom_events": { "title": "Custom Events", "description": "TODO, unclear structure :(" }, - "expiration_event": { - "title": "Expiration Event", - "description": "Fires when the particle expires (does not wait for particles to expire too)", - "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] - }, - "timeline": { "propertyNames": { "pattern": "[0-9]*.[0-9]*" }, "description": "TODO description: timeline", "title": "Timeline" } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_events", + "type": "object", + "title": "Particle Lifetime Events Component For 1.10.0", + "additionalProperties": false, + "properties": { + "creation_event": { + "title": "Creation Event", + "description": "Fires when the particle is created", + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] + }, + "custom_events": { "title": "Custom Events", "description": "TODO, unclear structure :(" }, + "expiration_event": { + "title": "Expiration Event", + "description": "Fires when the particle expires (does not wait for particles to expire too)", + "oneOf": [{ "type": "array", "items": { "type": "string" } }, { "type": "string" }] + }, + "timeline": { "propertyNames": { "pattern": "[0-9]*.[0-9]*" }, "description": "TODO description: timeline", "title": "Timeline" } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_expression.json b/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_expression.json index 4c75d711..e4382b3b 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_expression.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_lifetime_expression.json @@ -1,19 +1,19 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_expression", - "type": "object", - "description": "TODO description:", - "title": "Particle Lifetime Expression Component For 1.10.0", - "additionalProperties": false, - "properties": { - "expiration_expression": { - "title": "Expiration Expression", - "description": "This expression makes the particle expire when true (non-zero), The float/expr is evaluated once per particle, evaluated every frame", - "$ref": "../../../../molang/number.json" - }, - "max_lifetime": { - "$ref": "../../../../molang/number.json", - "description": "Alternate way to express lifetime, particle will expire after this much time, evaluated once", - "title": "Max Lifetime" - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_lifetime_expression", + "type": "object", + "description": "TODO description:", + "title": "Particle Lifetime Expression Component For 1.10.0", + "additionalProperties": false, + "properties": { + "expiration_expression": { + "title": "Expiration Expression", + "description": "This expression makes the particle expire when true (non-zero), The float/expr is evaluated once per particle, evaluated every frame", + "$ref": "../../../../molang/number.json" + }, + "max_lifetime": { + "$ref": "../../../../molang/number.json", + "description": "Alternate way to express lifetime, particle will expire after this much time, evaluated once", + "title": "Max Lifetime" + } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_motion_collision.json b/source/resource/particles/1.10.0/components/minecraft.particle_motion_collision.json index c6eae3a6..e66e91e0 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_motion_collision.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_motion_collision.json @@ -1,32 +1,32 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_collision", - "type": "object", - "title": "Particle Motion Collision Component For 1.10.0", - "additionalProperties": false, - "properties": { - "collision_drag": { "type": "number", "description": "TODO description: collision drag", "title": "Collision Drag" }, - "coefficient_of_restitution": { - "type": "number", - "description": "TODO description: coefficient of restitution", - "title": "Coefficient Of Restitution" - }, - "collision_radius": { "type": "number", "description": "TODO description: collision radius", "title": "Collision Radius" }, - "enabled": { "$ref": "../../../../molang/number.json", "description": "TODO description: enabled", "title": "Enabled" }, - "expire_on_contact": { "type": "boolean", "description": "TODO description: expire on contact", "title": "Expire On Contact" }, - "events": { - "type": "array", - "items": { - "properties": { - "additionalProperties": false, - "event": { "type": "string", "description": "TODO description: event", "title": "Event" }, - "min_speed": { "type": "number", "description": "TODO description: min speed", "title": "Min Speed" } - }, - "description": "TODO description: events", - "title": "Events" - }, - "description": "TODO description: events", - "title": "Events" - } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_collision", + "type": "object", + "title": "Particle Motion Collision Component For 1.10.0", + "additionalProperties": false, + "properties": { + "collision_drag": { "type": "number", "description": "TODO description: collision drag", "title": "Collision Drag" }, + "coefficient_of_restitution": { + "type": "number", + "description": "TODO description: coefficient of restitution", + "title": "Coefficient Of Restitution" + }, + "collision_radius": { "type": "number", "description": "TODO description: collision radius", "title": "Collision Radius" }, + "enabled": { "$ref": "../../../../molang/number.json", "description": "TODO description: enabled", "title": "Enabled" }, + "expire_on_contact": { "type": "boolean", "description": "TODO description: expire on contact", "title": "Expire On Contact" }, + "events": { + "type": "array", + "items": { + "properties": { + "additionalProperties": false, + "event": { "type": "string", "description": "TODO description: event", "title": "Event" }, + "min_speed": { "type": "number", "description": "TODO description: min speed", "title": "Min Speed" } + }, + "description": "TODO description: events", + "title": "Events" + }, + "description": "TODO description: events", + "title": "Events" + } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_motion_dynamic.json b/source/resource/particles/1.10.0/components/minecraft.particle_motion_dynamic.json index bc9c02aa..66a370ee 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_motion_dynamic.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_motion_dynamic.json @@ -1,36 +1,36 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_dynamic", - "description": "This component specifies the dynamic properties of the particle, from a simulation standpoint what forces act upon the particle? These dynamics alter the velocity of the particle, which is a combination of the direction of the particle and the speed. Particle direction will always be in the direction of the velocity of the particle.", - "type": "object", - "title": "Particle Motion Dynamic Component For 1.10.0", - "additionalProperties": false, - "properties": { - "linear_acceleration": { - "type": "array", - "default": [0, 0, 0], - "minItems": 3, - "maxItems": 3, - "items": { "$ref": "../../../../molang/number.json" }, - "description": "The linear acceleration applied to the particle. Units are blocks/sec/sec", - "title": "Linear Acceleration" - }, - "linear_drag_coefficient": { - "$ref": "../../../../molang/number.json", - "description": "Using the equation: 'acceleration = -linear_drag_coefficient*velocity' where velocity is the current direction times speed. Think of this as air-drag. The higher the value, the more drag evaluated every frame", - "default": 0, - "title": "Linear Drag Coefficient" - }, - "rotation_acceleration": { - "$ref": "../../../../molang/number.json", - "description": "Acceleration applies to the rotation speed of the particle", - "title": "Rotation Acceleration", - "default": 0 - }, - "rotation_drag_coefficient": { - "$ref": "../../../../molang/number.json", - "description": "Drag applied to rotation", - "title": "Rotation Drag Coefficient", - "default": 0 - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_dynamic", + "description": "This component specifies the dynamic properties of the particle, from a simulation standpoint what forces act upon the particle? These dynamics alter the velocity of the particle, which is a combination of the direction of the particle and the speed. Particle direction will always be in the direction of the velocity of the particle.", + "type": "object", + "title": "Particle Motion Dynamic Component For 1.10.0", + "additionalProperties": false, + "properties": { + "linear_acceleration": { + "type": "array", + "default": [0, 0, 0], + "minItems": 3, + "maxItems": 3, + "items": { "$ref": "../../../../molang/number.json" }, + "description": "The linear acceleration applied to the particle. Units are blocks/sec/sec", + "title": "Linear Acceleration" + }, + "linear_drag_coefficient": { + "$ref": "../../../../molang/number.json", + "description": "Using the equation: 'acceleration = -linear_drag_coefficient*velocity' where velocity is the current direction times speed. Think of this as air-drag. The higher the value, the more drag evaluated every frame", + "default": 0, + "title": "Linear Drag Coefficient" + }, + "rotation_acceleration": { + "$ref": "../../../../molang/number.json", + "description": "Acceleration applies to the rotation speed of the particle", + "title": "Rotation Acceleration", + "default": 0 + }, + "rotation_drag_coefficient": { + "$ref": "../../../../molang/number.json", + "description": "Drag applied to rotation", + "title": "Rotation Drag Coefficient", + "default": 0 + } + } +} diff --git a/source/resource/particles/1.10.0/components/minecraft.particle_motion_parametric.json b/source/resource/particles/1.10.0/components/minecraft.particle_motion_parametric.json index 50a823ff..b12a9acf 100644 --- a/source/resource/particles/1.10.0/components/minecraft.particle_motion_parametric.json +++ b/source/resource/particles/1.10.0/components/minecraft.particle_motion_parametric.json @@ -1,18 +1,18 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_parametric", - "type": "object", - "title": "Particle Motion Parametric Component For 1.10.0", - "additionalProperties": false, - "properties": { - "relative_position": { - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: relative position", "title": "Relative Position" }, - "description": "TODO description: relative position", - "title": "Relative Position" - }, - "rotation": { "$ref": "../../../../molang/number.json", "description": "TODO description: rotation", "title": "Rotation" } - }, - "description": "TODO description: " -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0.particle_motion_parametric", + "type": "object", + "title": "Particle Motion Parametric Component For 1.10.0", + "additionalProperties": false, + "properties": { + "relative_position": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { "$ref": "../../../../molang/number.json", "description": "TODO description: relative position", "title": "Relative Position" }, + "description": "TODO description: relative position", + "title": "Relative Position" + }, + "rotation": { "$ref": "../../../../molang/number.json", "description": "TODO description: rotation", "title": "Rotation" } + }, + "description": "TODO description: " +} diff --git a/source/resource/particles/1.10.0/particle.json b/source/resource/particles/1.10.0/particle.json index 1fcffe6f..97932e77 100644 --- a/source/resource/particles/1.10.0/particle.json +++ b/source/resource/particles/1.10.0/particle.json @@ -1,151 +1,151 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.10.0", - "type": "object", - "additionalProperties": false, - "description": "A particle definition file", - "title": "Particle 1.8.0", - "properties": { - "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.", - "title": "Format Version" - }, - "particle_effect": { - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "additionalProperties": false, - "type": "object", - "required": ["identifier", "basic_render_parameters"], - "properties": { - "identifier": { - "type": "string", - "description": "TODO description: identifier", - "title": "Identifier", - "$ref": "../../../general/particle/identifier.json" - }, - "basic_render_parameters": { - "additionalProperties": false, - "type": "object", - "properties": { - "material": { - "type": "string", - "examples": ["particles_alpha", "particles_blend"], - "description": " Minecraft material to use for emitter", - "title": "Material" - }, - "texture": { "type": "string", "pattern": "^.+$", "description": "Minecraft texture to use for emitter", "title": "Texture" } - }, - "description": "TODO description: basic render parameters", - "title": "Basic Render Parameters" - } - }, - "description": "TODO description: description", - "title": "Description" - }, - "curves": { - "title": "Curves", - "description": "Curves are interpolation values, with inputs from 0 to 1, and outputs based on the curve. The result of the curve is a MoLang variable of the same name that can be referenced in MoLang in components. For each rendering frame for each particle, the curves are evaluated and the result is placed in a MoLang variable of the name of the curve.", - "type": "object", - "propertyNames": { "pattern": "^(v|variable)\\.[a-zA-z0-9]+$" }, - "additionalProperties": { - "type": "object", - "additionalProperties": false, - "title": "Curve", - "description": "TODO", - "properties": { - "input": { "$ref": "../../../molang/number.json", "title": "Input", "description": "What is the input value to use" }, - "nodes": { - "description": "Control nodes for curve. These are assumed to be equally, used Object for bezier_chain", - "title": "Nodes", - "oneOf": [ - { "minItems": 1, "type": "array", "items": { "$ref": "../../../molang/number.json" } }, - { - "type": "object", - "propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" }, - "additionalProperties": { "type": "object", "properties": {} } - } - ] - }, - "type": { - "type": "string", - "title": "Type", - "description": "The type of curve", - "enum": ["linear", "bezier", "bezier_chain", "catmull_rom"] - }, - "horizontal_range": { "type": "string", "title": "Horizontal Range", "description": "What is the range the input is mapped onto" } - } - } - }, - "components": { - "additionalProperties": false, - "type": "object", - "description": "The particle components.", - "title": "Components", - "properties": { - "minecraft:emitter_initialization": { "$ref": "./components/minecraft.emitter_initialization.json" }, - "minecraft:emitter_lifetime_events": { "$ref": "./components/minecraft.emitter_lifetime_events.json" }, - "minecraft:emitter_lifetime_expression": { "$ref": "./components/minecraft.emitter_lifetime_expression.json" }, - "minecraft:emitter_lifetime_once": { "$ref": "./components/minecraft.emitter_lifetime_once.json" }, - "minecraft:emitter_lifetime_looping": { "$ref": "./components/minecraft.emitter_lifetime_looping.json" }, - "minecraft:emitter_local_space": { "$ref": "./components/minecraft.emitter_local_space.json" }, - "minecraft:emitter_rate_instant": { "$ref": "./components/minecraft.emitter_rate_instant.json" }, - "minecraft:emitter_rate_manual": { "$ref": "./components/minecraft.emitter_rate_manual.json" }, - "minecraft:emitter_rate_steady": { "$ref": "./components/minecraft.emitter_rate_steady.json" }, - "minecraft:emitter_shape_box": { "$ref": "./components/minecraft.emitter_shape_box.json" }, - "minecraft:emitter_shape_custom": { "$ref": "./components/minecraft.emitter_shape_custom.json" }, - "minecraft:emitter_shape_disc": { "$ref": "./components/minecraft.emitter_shape_disc.json" }, - "minecraft:emitter_shape_entity_aabb": { "$ref": "./components/minecraft.emitter_shape_entity_aabb.json" }, - "minecraft:emitter_shape_point": { "$ref": "./components/minecraft.emitter_shape_point.json" }, - "minecraft:emitter_shape_sphere": { "$ref": "./components/minecraft.emitter_shape_sphere.json" }, - "minecraft:particle_appearance_billboard": { "$ref": "./components/minecraft.particle_appearance_billboard.json" }, - "minecraft:particle_appearance_tinting": { "$ref": "./components/minecraft.particle_appearance_tinting.json" }, - "minecraft:particle_appearance_lighting": { "$ref": "./components/minecraft.particle_appearance_lighting.json" }, - "minecraft:particle_expire_if_not_in_blocks": { "$ref": "./components/minecraft.particle_expire_if_not_in_blocks.json" }, - "minecraft:particle_initialization": { "$ref": "./components/minecraft.particle_initialization.json" }, - "minecraft:particle_initial_speed": { "$ref": "./components/minecraft.particle_initial_speed.json" }, - "minecraft:particle_initial_spin": { "$ref": "./components/minecraft.particle_initial_spin.json" }, - "minecraft:particle_lifetime_expression": { "$ref": "./components/minecraft.particle_lifetime_expression.json" }, - "minecraft:particle_lifetime_events": { "$ref": "./components/minecraft.particle_lifetime_events.json" }, - "minecraft:particle_kill_plane": { "$ref": "./components/minecraft.particle_kill_plane.json" }, - "minecraft:particle_motion_collision": { "$ref": "./components/minecraft.particle_motion_collision.json" }, - "minecraft:particle_motion_dynamic": { "$ref": "./components/minecraft.particle_motion_dynamic.json" }, - "minecraft:particle_motion_parametric": { "$ref": "./components/minecraft.particle_motion_parametric.json" } - } - }, - "events": { - "type": "object", - "additionalProperties": { - "description": "Event", - "title": "TODO", - "type": "object", - "additionalProperties": false, - "properties": { - "particle_effect": { - "title": "Particle Effect", - "description": "TODO", - "properties": { - "effect": { "type": "string", "description": "TODO description: effect", "title": "Effect" }, - "type": { "type": "string", "description": "TODO description: type", "title": "Type" } - } - }, - "sound_effect": { - "title": "Sound effect", - "description": "TODO", - "properties": { - "event_name": { "type": "string", "description": "TODO description: effect", "title": "Event name" } - } - } - } - }, - "description": "TODO description: events", - "title": "Events" - } - }, - "description": "TODO description: particle effect", - "title": "Particle Effect" - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.10.0", + "type": "object", + "additionalProperties": false, + "description": "A particle definition file", + "title": "Particle 1.8.0", + "properties": { + "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.", + "title": "Format Version" + }, + "particle_effect": { + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "required": ["identifier", "basic_render_parameters"], + "properties": { + "identifier": { + "type": "string", + "description": "TODO description: identifier", + "title": "Identifier", + "$ref": "../../../general/particle/identifier.json" + }, + "basic_render_parameters": { + "additionalProperties": false, + "type": "object", + "properties": { + "material": { + "type": "string", + "examples": ["particles_alpha", "particles_blend"], + "description": " Minecraft material to use for emitter", + "title": "Material" + }, + "texture": { "type": "string", "pattern": "^.+$", "description": "Minecraft texture to use for emitter", "title": "Texture" } + }, + "description": "TODO description: basic render parameters", + "title": "Basic Render Parameters" + } + }, + "description": "TODO description: description", + "title": "Description" + }, + "curves": { + "title": "Curves", + "description": "Curves are interpolation values, with inputs from 0 to 1, and outputs based on the curve. The result of the curve is a MoLang variable of the same name that can be referenced in MoLang in components. For each rendering frame for each particle, the curves are evaluated and the result is placed in a MoLang variable of the name of the curve.", + "type": "object", + "propertyNames": { "pattern": "^(v|variable)\\.[a-zA-z0-9]+$" }, + "additionalProperties": { + "type": "object", + "additionalProperties": false, + "title": "Curve", + "description": "TODO", + "properties": { + "input": { "$ref": "../../../molang/number.json", "title": "Input", "description": "What is the input value to use" }, + "nodes": { + "description": "Control nodes for curve. These are assumed to be equally, used Object for bezier_chain", + "title": "Nodes", + "oneOf": [ + { "minItems": 1, "type": "array", "items": { "$ref": "../../../molang/number.json" } }, + { + "type": "object", + "propertyNames": { "pattern": "(^[\\-0-9]+$|^[\\-0-9]+\\.[\\-0-9]+$)" }, + "additionalProperties": { "type": "object", "properties": {} } + } + ] + }, + "type": { + "type": "string", + "title": "Type", + "description": "The type of curve", + "enum": ["linear", "bezier", "bezier_chain", "catmull_rom"] + }, + "horizontal_range": { "type": "string", "title": "Horizontal Range", "description": "What is the range the input is mapped onto" } + } + } + }, + "components": { + "additionalProperties": false, + "type": "object", + "description": "The particle components.", + "title": "Components", + "properties": { + "minecraft:emitter_initialization": { "$ref": "./components/minecraft.emitter_initialization.json" }, + "minecraft:emitter_lifetime_events": { "$ref": "./components/minecraft.emitter_lifetime_events.json" }, + "minecraft:emitter_lifetime_expression": { "$ref": "./components/minecraft.emitter_lifetime_expression.json" }, + "minecraft:emitter_lifetime_once": { "$ref": "./components/minecraft.emitter_lifetime_once.json" }, + "minecraft:emitter_lifetime_looping": { "$ref": "./components/minecraft.emitter_lifetime_looping.json" }, + "minecraft:emitter_local_space": { "$ref": "./components/minecraft.emitter_local_space.json" }, + "minecraft:emitter_rate_instant": { "$ref": "./components/minecraft.emitter_rate_instant.json" }, + "minecraft:emitter_rate_manual": { "$ref": "./components/minecraft.emitter_rate_manual.json" }, + "minecraft:emitter_rate_steady": { "$ref": "./components/minecraft.emitter_rate_steady.json" }, + "minecraft:emitter_shape_box": { "$ref": "./components/minecraft.emitter_shape_box.json" }, + "minecraft:emitter_shape_custom": { "$ref": "./components/minecraft.emitter_shape_custom.json" }, + "minecraft:emitter_shape_disc": { "$ref": "./components/minecraft.emitter_shape_disc.json" }, + "minecraft:emitter_shape_entity_aabb": { "$ref": "./components/minecraft.emitter_shape_entity_aabb.json" }, + "minecraft:emitter_shape_point": { "$ref": "./components/minecraft.emitter_shape_point.json" }, + "minecraft:emitter_shape_sphere": { "$ref": "./components/minecraft.emitter_shape_sphere.json" }, + "minecraft:particle_appearance_billboard": { "$ref": "./components/minecraft.particle_appearance_billboard.json" }, + "minecraft:particle_appearance_tinting": { "$ref": "./components/minecraft.particle_appearance_tinting.json" }, + "minecraft:particle_appearance_lighting": { "$ref": "./components/minecraft.particle_appearance_lighting.json" }, + "minecraft:particle_expire_if_not_in_blocks": { "$ref": "./components/minecraft.particle_expire_if_not_in_blocks.json" }, + "minecraft:particle_initialization": { "$ref": "./components/minecraft.particle_initialization.json" }, + "minecraft:particle_initial_speed": { "$ref": "./components/minecraft.particle_initial_speed.json" }, + "minecraft:particle_initial_spin": { "$ref": "./components/minecraft.particle_initial_spin.json" }, + "minecraft:particle_lifetime_expression": { "$ref": "./components/minecraft.particle_lifetime_expression.json" }, + "minecraft:particle_lifetime_events": { "$ref": "./components/minecraft.particle_lifetime_events.json" }, + "minecraft:particle_kill_plane": { "$ref": "./components/minecraft.particle_kill_plane.json" }, + "minecraft:particle_motion_collision": { "$ref": "./components/minecraft.particle_motion_collision.json" }, + "minecraft:particle_motion_dynamic": { "$ref": "./components/minecraft.particle_motion_dynamic.json" }, + "minecraft:particle_motion_parametric": { "$ref": "./components/minecraft.particle_motion_parametric.json" } + } + }, + "events": { + "type": "object", + "additionalProperties": { + "description": "Event", + "title": "TODO", + "type": "object", + "additionalProperties": false, + "properties": { + "particle_effect": { + "title": "Particle Effect", + "description": "TODO", + "properties": { + "effect": { "type": "string", "description": "TODO description: effect", "title": "Effect" }, + "type": { "type": "string", "description": "TODO description: type", "title": "Type" } + } + }, + "sound_effect": { + "title": "Sound effect", + "description": "TODO", + "properties": { + "event_name": { "type": "string", "description": "TODO description: effect", "title": "Event name" } + } + } + } + }, + "description": "TODO description: events", + "title": "Events" + } + }, + "description": "TODO description: particle effect", + "title": "Particle Effect" + } + } +} diff --git a/source/resource/particles/1.8.0/particle.json b/source/resource/particles/1.8.0/particle.json index 329040eb..7a98bc37 100644 --- a/source/resource/particles/1.8.0/particle.json +++ b/source/resource/particles/1.8.0/particle.json @@ -1,38 +1,38 @@ -{ - "$id": "blockception.minecraft.resource.particle.1.8.0", - "type": "object", - "additionalProperties": false, - "description": "A particle definition file", - "title": "Particle 1.8.0", - "properties": { - "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.", - "title": "Format Version" - }, - "particle_effect": { - "type": "object", - "additionalProperties": false, - "properties": { - "description": { - "additionalProperties": false, - "type": "object", - "properties": { - "identifier": { - "type": "string", - "description": "TODO description: identifier", - "title": "Identifier", - "$ref": "../../../general/particle/identifier.json" - } - }, - "description": "TODO description: description", - "title": "Description" - }, - "components": { "additionalProperties": false, "type": "object", "description": "TODO description: components", "title": "Components" } - }, - "description": "TODO description: particle effect", - "title": "Particle Effect" - } - } -} +{ + "$id": "blockception.minecraft.resource.particle.1.8.0", + "type": "object", + "additionalProperties": false, + "description": "A particle definition file", + "title": "Particle 1.8.0", + "properties": { + "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.", + "title": "Format Version" + }, + "particle_effect": { + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "TODO description: identifier", + "title": "Identifier", + "$ref": "../../../general/particle/identifier.json" + } + }, + "description": "TODO description: description", + "title": "Description" + }, + "components": { "additionalProperties": false, "type": "object", "description": "TODO description: components", "title": "Components" } + }, + "description": "TODO description: particle effect", + "title": "Particle Effect" + } + } +} diff --git a/source/resource/particles/particles.json b/source/resource/particles/particles.json index a32ef362..0a7bc969 100644 --- a/source/resource/particles/particles.json +++ b/source/resource/particles/particles.json @@ -1,21 +1,21 @@ -{ - "$id": "blockception.minecraft.resource.particle", - "examples": [ - { - "format_version": "1.10.0", - "particle_effect": { - "description": { - "identifier": "blockception:particle", - "basic_render_parameters": { "material": "particles_alpha", "texture": "textures/particle/particle" } - }, - "curves": {}, - "components": {} - } - } - ], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/particle.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/particle.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.resource.particle", + "examples": [ + { + "format_version": "1.10.0", + "particle_effect": { + "description": { + "identifier": "blockception:particle", + "basic_render_parameters": { "material": "particles_alpha", "texture": "textures/particle/particle" } + }, + "curves": {}, + "components": {} + } + } + ], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/particle.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/particle.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/render_controllers/1.10.0/render_controllers.json b/source/resource/render_controllers/1.10.0/render_controllers.json index 3e3994d1..04f498ce 100644 --- a/source/resource/render_controllers/1.10.0/render_controllers.json +++ b/source/resource/render_controllers/1.10.0/render_controllers.json @@ -1,217 +1,217 @@ -{ - "$id": "blockception.minecraft.render_controllers.json", - "additionalProperties": false, - "type": "object", - "title": "Render Controllers 1.10.0", - "description": "Render_controllers 1.10.0", - "definitions": { - "color": { - "anyOf": [ - { "type": "number", "description": "A color definition as number, between 0 and 1", "minimum": 0, "maximum": 1, "title": "Color Number" }, - { "type": "string", "description": "A color definition in molang, between 0 and 1", "title": "Molang Color" } - ] - } - }, - "properties": { - "format_version": { - "title": "1.10.0 Format Version", - "type": "string", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "render_controllers": { - "type": "object", - "propertyNames": { - "pattern": "^controller\\.render\\.[a-z\\.]+", - "examples": ["controller.render.example"] - }, - "additionalProperties": { - "title": "Render Controller", - "additionalProperties": false, - "type": "object", - "description": "A single render_controller", - "required": ["geometry", "materials"], - "properties": { - "arrays": { - "type": "object", - "title": "Arrays", - "additionalProperties": false, - "description": "A collection of definition of arrays", - "properties": { - "geometries": { - "type": "object", - "minProperties": 1, - "description": "A collection of Geometry array", - "title": "Geometries", - "additionalProperties": { - "type": "array", - "items": { - "type": "string", - "pattern": "^[Gg]eometry\\..+", - "description": "A geometry item, must be defined in the entity", - "title": "Geometry Reference" - }, - "description": "A geometry array definition", - "title": "Geometries" - } - }, - "materials": { - "type": "object", - "minProperties": 1, - "description": "A collection of materials array", - "title": "Materials", - "additionalProperties": { - "type": "array", - "items": { - "type": "string", - "pattern": "^[Mm]aterial\\..+", - "description": "A material item, must be defined in the entity", - "title": "Material" - }, - "description": "A material array definition", - "title": "Materials" - } - }, - "textures": { - "type": "object", - "minProperties": 1, - "description": "A collection of texture array", - "title": "Textures", - "additionalProperties": { - "type": "array", - "description": "Textures", - "title": "Texture", - "items": { - "type": "string", - "pattern": "^[Tt]exture\\..+", - "default": "texture.", - "description": "An texture item", - "title": "Texture" - } - } - } - } - }, - "color": { - "additionalProperties": false, - "type": "object", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, between 0 and 1", "title": "A" } - }, - "description": "TODO description: color", - "title": "Color" - }, - "filter_lighting": { "type": "boolean", "description": "TODO description: filter lighting", "title": "Filter Lighting" }, - "geometry": { "type": "string", "description": "TODO description: geometry", "title": "Geometry" }, - "ignore_lighting": { "type": "boolean", "description": "TODO description: ignore lighting", "title": "Ignore Lighting" }, - "is_hurt_color": { - "additionalProperties": false, - "type": "object", - "description": "The color to overlay on the entity when hurt", - "title": "Is Hurt Color", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, between 0 and 1", "title": "A" } - } - }, - "light_color_multiplier": { - "$ref": "../../../molang/number.json", - "description": "The amount of light that blends into what is being rendered, lower values gives darker rendering, (1 = 100%)", - "title": "Light Color Multiplier" - }, - "materials": { - "type": "array", - "minItems": 1, - "items": { - "type": "object", - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: materials", - "title": "Materials" - }, - "description": "TODO description: materials", - "title": "Materials" - }, - "on_fire_color": { - "additionalProperties": false, - "type": "object", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } - }, - "description": "TODO description: on fire color", - "title": "On Fire Color" - }, - "overlay_color": { - "additionalProperties": false, - "type": "object", - "description": "TODO description: overlay color", - "title": "Overlay Color", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, between 0 and 1", "title": "A" } - } - }, - "part_visibility": { - "type": "array", - "minItems": 1, - "items": { - "description": "The object that describe different bone visibility", - "title": "Part Visibility", - "type": "object", - "additionalProperties": { "oneOf": [{ "type": "string" }, { "type": "boolean" }, { "type": "number" }] } - }, - "description": "TODO description: part visibility", - "title": "Part Visibility" - }, - "rebuild_animation_matrices": { - "type": "boolean", - "description": "TODO description: rebuild animation matrices", - "title": "Rebuild Animation Matrices" - }, - "textures": { - "type": "array", - "minItems": 1, - "items": { "type": "string", "description": "TODO description: textures", "title": "Textures" }, - "description": "TODO description: textures", - "title": "Textures" - }, - "uv_anim": { - "additionalProperties": false, - "type": "object", - "required": ["offset", "scale"], - "properties": { - "offset": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../molang/number.json", "description": "TODO description: offset", "title": "Offset" }, - "description": "TODO description: offset", - "title": "Offset" - }, - "scale": { - "type": "array", - "description": "TODO description: scale", - "title": "Scale", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../molang/number.json", "description": "TODO description: scale", "title": "Scale" } - } - }, - "description": "TODO description: uv anim", - "title": "Uv Anim" - } - } - }, - "description": "TODO description: render controllers", - "title": "Render Controllers" - } - } -} +{ + "$id": "blockception.minecraft.render_controllers.json", + "additionalProperties": false, + "type": "object", + "title": "Render Controllers 1.10.0", + "description": "Render_controllers 1.10.0", + "definitions": { + "color": { + "anyOf": [ + { "type": "number", "description": "A color definition as number, between 0 and 1", "minimum": 0, "maximum": 1, "title": "Color Number" }, + { "type": "string", "description": "A color definition in molang, between 0 and 1", "title": "Molang Color" } + ] + } + }, + "properties": { + "format_version": { + "title": "1.10.0 Format Version", + "type": "string", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "render_controllers": { + "type": "object", + "propertyNames": { + "pattern": "^controller\\.render\\.[a-z\\.]+", + "examples": ["controller.render.example"] + }, + "additionalProperties": { + "title": "Render Controller", + "additionalProperties": false, + "type": "object", + "description": "A single render_controller", + "required": ["geometry", "materials"], + "properties": { + "arrays": { + "type": "object", + "title": "Arrays", + "additionalProperties": false, + "description": "A collection of definition of arrays", + "properties": { + "geometries": { + "type": "object", + "minProperties": 1, + "description": "A collection of Geometry array", + "title": "Geometries", + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "pattern": "^[Gg]eometry\\..+", + "description": "A geometry item, must be defined in the entity", + "title": "Geometry Reference" + }, + "description": "A geometry array definition", + "title": "Geometries" + } + }, + "materials": { + "type": "object", + "minProperties": 1, + "description": "A collection of materials array", + "title": "Materials", + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "pattern": "^[Mm]aterial\\..+", + "description": "A material item, must be defined in the entity", + "title": "Material" + }, + "description": "A material array definition", + "title": "Materials" + } + }, + "textures": { + "type": "object", + "minProperties": 1, + "description": "A collection of texture array", + "title": "Textures", + "additionalProperties": { + "type": "array", + "description": "Textures", + "title": "Texture", + "items": { + "type": "string", + "pattern": "^[Tt]exture\\..+", + "default": "texture.", + "description": "An texture item", + "title": "Texture" + } + } + } + } + }, + "color": { + "additionalProperties": false, + "type": "object", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, between 0 and 1", "title": "A" } + }, + "description": "TODO description: color", + "title": "Color" + }, + "filter_lighting": { "type": "boolean", "description": "TODO description: filter lighting", "title": "Filter Lighting" }, + "geometry": { "type": "string", "description": "TODO description: geometry", "title": "Geometry" }, + "ignore_lighting": { "type": "boolean", "description": "TODO description: ignore lighting", "title": "Ignore Lighting" }, + "is_hurt_color": { + "additionalProperties": false, + "type": "object", + "description": "The color to overlay on the entity when hurt", + "title": "Is Hurt Color", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, between 0 and 1", "title": "A" } + } + }, + "light_color_multiplier": { + "$ref": "../../../molang/number.json", + "description": "The amount of light that blends into what is being rendered, lower values gives darker rendering, (1 = 100%)", + "title": "Light Color Multiplier" + }, + "materials": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: materials", + "title": "Materials" + }, + "description": "TODO description: materials", + "title": "Materials" + }, + "on_fire_color": { + "additionalProperties": false, + "type": "object", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } + }, + "description": "TODO description: on fire color", + "title": "On Fire Color" + }, + "overlay_color": { + "additionalProperties": false, + "type": "object", + "description": "TODO description: overlay color", + "title": "Overlay Color", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, between 0 and 1", "title": "A" } + } + }, + "part_visibility": { + "type": "array", + "minItems": 1, + "items": { + "description": "The object that describe different bone visibility", + "title": "Part Visibility", + "type": "object", + "additionalProperties": { "oneOf": [{ "type": "string" }, { "type": "boolean" }, { "type": "number" }] } + }, + "description": "TODO description: part visibility", + "title": "Part Visibility" + }, + "rebuild_animation_matrices": { + "type": "boolean", + "description": "TODO description: rebuild animation matrices", + "title": "Rebuild Animation Matrices" + }, + "textures": { + "type": "array", + "minItems": 1, + "items": { "type": "string", "description": "TODO description: textures", "title": "Textures" }, + "description": "TODO description: textures", + "title": "Textures" + }, + "uv_anim": { + "additionalProperties": false, + "type": "object", + "required": ["offset", "scale"], + "properties": { + "offset": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../molang/number.json", "description": "TODO description: offset", "title": "Offset" }, + "description": "TODO description: offset", + "title": "Offset" + }, + "scale": { + "type": "array", + "description": "TODO description: scale", + "title": "Scale", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../molang/number.json", "description": "TODO description: scale", "title": "Scale" } + } + }, + "description": "TODO description: uv anim", + "title": "Uv Anim" + } + } + }, + "description": "TODO description: render controllers", + "title": "Render Controllers" + } + } +} diff --git a/source/resource/render_controllers/1.8.0/render_controllers.json b/source/resource/render_controllers/1.8.0/render_controllers.json index 4300b262..599c960a 100644 --- a/source/resource/render_controllers/1.8.0/render_controllers.json +++ b/source/resource/render_controllers/1.8.0/render_controllers.json @@ -1,221 +1,221 @@ -{ - "$id": "blockception.minecraft.render_controllers.json", - "additionalProperties": false, - "type": "object", - "title": "Render Controllers 1.8.0", - "description": "Render_Controllers 1.8.0", - "required": ["render_controllers", "format_version"], - "definitions": { - "color": { - "anyOf": [ - { "type": "number", "description": "A color definition as number, between 0 and 1", "title": "Color Number", "minimum": 0, "maximum": 1 }, - { "type": "string", "description": "A color definition in molang, must result in a float between 0 and 1", "title": "Molang Color" } - ] - } - }, - "properties": { - "format_version": { - "title": "1.8.0 Format Version", - "type": "string", - "pattern": "^1.8.0$", - "description": "A version that tells minecraft what type of data format can be expected when reading this file." - }, - "render_controllers": { - "type": "object", - "propertyNames": { "pattern": "^controller\\.render\\.[a-z\\.]+", "examples": ["controller.render.example"] }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "title": "Render Controller", - "description": "A single render_controller definition", - "required": ["geometry", "materials"], - "properties": { - "arrays": { - "type": "object", - "title": "Arrays", - "additionalProperties": false, - "description": "A collection of definition of arrays", - "properties": { - "geometries": { - "type": "object", - "minProperties": 1, - "description": "A collection of Geometry array", - "title": "Geometries", - "additionalProperties": { - "type": "array", - "items": { - "type": "string", - "pattern": "^[Gg]eometry\\..+", - "description": "A geometry item, must be defined in the entity", - "title": "Geometry" - }, - "description": "A geometry array definition", - "title": "Geometries" - } - }, - "materials": { - "type": "object", - "minProperties": 1, - "description": "A collection of materials array", - "title": "Materials", - "additionalProperties": { - "type": "array", - "items": { - "type": "string", - "pattern": "^[Mm]aterial\\..+", - "description": "A material item, must be defined in the entity", - "title": "Material" - }, - "description": "A material array definition", - "title": "Materials" - } - }, - "textures": { - "type": "object", - "minProperties": 1, - "description": "A collection of texture array", - "title": "Textures", - "additionalProperties": { - "type": "array", - "description": "Textures", - "title": "Texture", - "items": { - "type": "string", - "pattern": "^[Tt]exture\\..+", - "default": "texture.", - "description": "An texture item", - "title": "Texture" - } - } - } - } - }, - "color": { - "description": "TODO description: color", - "title": "Color", - "additionalProperties": false, - "type": "object", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } - } - }, - "filter_lighting": { "type": "boolean", "description": "TODO description: filter lighting", "title": "Filter Lighting" }, - "geometry": { "type": "string", "description": "TODO description: geometry", "title": "Geometry" }, - "ignore_lighting": { "type": "boolean", "description": "TODO description: ignore lighting", "title": "Ignore Lighting" }, - "is_hurt_color": { - "type": "object", - "title": "Is Hurt Color", - "additionalProperties": false, - "description": "The color that is overlay when hurt", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } - } - }, - "light_color_multiplier": { - "$ref": "../../../molang/number.json", - "description": "The amount of light that blends into what is being rendered, lower values gives darker rendering, (1 = 100%)", - "title": "Light Color Multiplier" - }, - "materials": { - "type": "array", - "minItems": 1, - "items": { - "type": "object", - "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, - "description": "TODO description: materials", - "title": "Materials" - }, - "description": "TODO description: materials", - "title": "Materials" - }, - "on_fire_color": { - "additionalProperties": false, - "type": "object", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } - }, - "description": "TODO description: on fire color", - "title": "On Fire Color" - }, - "overlay_color": { - "additionalProperties": false, - "type": "object", - "properties": { - "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, - "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, - "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, - "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } - }, - "description": "Overlays this color ontop of any rendering parts", - "title": "Overlay Color" - }, - "part_visibility": { - "type": "array", - "minItems": 1, - "items": { - "description": "A collection of object that describe which bones are hidden or not", - "title": "Part Visibilty", - "type": "object", - "minProperties": 1, - "additionalProperties": { - "oneOf": [{ "type": "string" }, { "type": "boolean" }, { "type": "number" }], - "description": "Describes which bones are visible or not, can be a string, boolean or number", - "title": "Part Visibilty" - } - }, - "description": "TODO description: part visibility", - "title": "Part Visibility" - }, - "rebuild_animation_matrices": { - "type": "boolean", - "description": "TODO description: rebuild animation matrices", - "title": "Rebuild Animation Matrices" - }, - "textures": { - "type": "array", - "minItems": 1, - "items": { "type": "string", "description": "TODO description: textures", "title": "Textures" }, - "description": "TODO description: textures", - "title": "Textures" - }, - "uv_anim": { - "additionalProperties": false, - "type": "object", - "required": ["offset", "scale"], - "properties": { - "offset": { - "type": "array", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../molang/number.json", "description": "TODO description: offset", "title": "Offset" }, - "description": "TODO description: offset", - "title": "Offset" - }, - "scale": { - "type": "array", - "description": "TODO description: scale", - "title": "Scale", - "minItems": 2, - "maxItems": 2, - "items": { "$ref": "../../../molang/number.json", "description": "TODO description: scale", "title": "Scale" } - } - }, - "description": "TODO description: uv anim", - "title": "Uv Anim" - } - } - }, - "description": "TODO description: render controllers", - "title": "Render Controllers" - } - } -} +{ + "$id": "blockception.minecraft.render_controllers.json", + "additionalProperties": false, + "type": "object", + "title": "Render Controllers 1.8.0", + "description": "Render_Controllers 1.8.0", + "required": ["render_controllers", "format_version"], + "definitions": { + "color": { + "anyOf": [ + { "type": "number", "description": "A color definition as number, between 0 and 1", "title": "Color Number", "minimum": 0, "maximum": 1 }, + { "type": "string", "description": "A color definition in molang, must result in a float between 0 and 1", "title": "Molang Color" } + ] + } + }, + "properties": { + "format_version": { + "title": "1.8.0 Format Version", + "type": "string", + "pattern": "^1.8.0$", + "description": "A version that tells minecraft what type of data format can be expected when reading this file." + }, + "render_controllers": { + "type": "object", + "propertyNames": { "pattern": "^controller\\.render\\.[a-z\\.]+", "examples": ["controller.render.example"] }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "title": "Render Controller", + "description": "A single render_controller definition", + "required": ["geometry", "materials"], + "properties": { + "arrays": { + "type": "object", + "title": "Arrays", + "additionalProperties": false, + "description": "A collection of definition of arrays", + "properties": { + "geometries": { + "type": "object", + "minProperties": 1, + "description": "A collection of Geometry array", + "title": "Geometries", + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "pattern": "^[Gg]eometry\\..+", + "description": "A geometry item, must be defined in the entity", + "title": "Geometry" + }, + "description": "A geometry array definition", + "title": "Geometries" + } + }, + "materials": { + "type": "object", + "minProperties": 1, + "description": "A collection of materials array", + "title": "Materials", + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "pattern": "^[Mm]aterial\\..+", + "description": "A material item, must be defined in the entity", + "title": "Material" + }, + "description": "A material array definition", + "title": "Materials" + } + }, + "textures": { + "type": "object", + "minProperties": 1, + "description": "A collection of texture array", + "title": "Textures", + "additionalProperties": { + "type": "array", + "description": "Textures", + "title": "Texture", + "items": { + "type": "string", + "pattern": "^[Tt]exture\\..+", + "default": "texture.", + "description": "An texture item", + "title": "Texture" + } + } + } + } + }, + "color": { + "description": "TODO description: color", + "title": "Color", + "additionalProperties": false, + "type": "object", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } + } + }, + "filter_lighting": { "type": "boolean", "description": "TODO description: filter lighting", "title": "Filter Lighting" }, + "geometry": { "type": "string", "description": "TODO description: geometry", "title": "Geometry" }, + "ignore_lighting": { "type": "boolean", "description": "TODO description: ignore lighting", "title": "Ignore Lighting" }, + "is_hurt_color": { + "type": "object", + "title": "Is Hurt Color", + "additionalProperties": false, + "description": "The color that is overlay when hurt", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } + } + }, + "light_color_multiplier": { + "$ref": "../../../molang/number.json", + "description": "The amount of light that blends into what is being rendered, lower values gives darker rendering, (1 = 100%)", + "title": "Light Color Multiplier" + }, + "materials": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": { "type": "string", "description": "TODO description: additionalProperties", "title": "TODO" }, + "description": "TODO description: materials", + "title": "Materials" + }, + "description": "TODO description: materials", + "title": "Materials" + }, + "on_fire_color": { + "additionalProperties": false, + "type": "object", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } + }, + "description": "TODO description: on fire color", + "title": "On Fire Color" + }, + "overlay_color": { + "additionalProperties": false, + "type": "object", + "properties": { + "r": { "$ref": "#/definitions/color", "description": "The value of red, must result in a float between 0 and 1", "title": "R" }, + "g": { "$ref": "#/definitions/color", "description": "The value of green, must result in a float between 0 and 1", "title": "G" }, + "b": { "$ref": "#/definitions/color", "description": "The value of blue, must result in a float between 0 and 1", "title": "B" }, + "a": { "$ref": "#/definitions/color", "description": "The value of alpha, must result in a float between 0 and 1", "title": "A" } + }, + "description": "Overlays this color ontop of any rendering parts", + "title": "Overlay Color" + }, + "part_visibility": { + "type": "array", + "minItems": 1, + "items": { + "description": "A collection of object that describe which bones are hidden or not", + "title": "Part Visibilty", + "type": "object", + "minProperties": 1, + "additionalProperties": { + "oneOf": [{ "type": "string" }, { "type": "boolean" }, { "type": "number" }], + "description": "Describes which bones are visible or not, can be a string, boolean or number", + "title": "Part Visibilty" + } + }, + "description": "TODO description: part visibility", + "title": "Part Visibility" + }, + "rebuild_animation_matrices": { + "type": "boolean", + "description": "TODO description: rebuild animation matrices", + "title": "Rebuild Animation Matrices" + }, + "textures": { + "type": "array", + "minItems": 1, + "items": { "type": "string", "description": "TODO description: textures", "title": "Textures" }, + "description": "TODO description: textures", + "title": "Textures" + }, + "uv_anim": { + "additionalProperties": false, + "type": "object", + "required": ["offset", "scale"], + "properties": { + "offset": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../molang/number.json", "description": "TODO description: offset", "title": "Offset" }, + "description": "TODO description: offset", + "title": "Offset" + }, + "scale": { + "type": "array", + "description": "TODO description: scale", + "title": "Scale", + "minItems": 2, + "maxItems": 2, + "items": { "$ref": "../../../molang/number.json", "description": "TODO description: scale", "title": "Scale" } + } + }, + "description": "TODO description: uv anim", + "title": "Uv Anim" + } + } + }, + "description": "TODO description: render controllers", + "title": "Render Controllers" + } + } +} diff --git a/source/resource/render_controllers/render_controllers.json b/source/resource/render_controllers/render_controllers.json index 06c7e278..c74ef1f7 100644 --- a/source/resource/render_controllers/render_controllers.json +++ b/source/resource/render_controllers/render_controllers.json @@ -1,20 +1,20 @@ -{ - "$id": "blockception.minecraft.render_controllers.json", - "examples": [ - { - "format_version": "1.8.0", - "render_controllers": { - "controller.render.example": { "geometry": "Geometry.default", "materials": [{ "*": "Material.default" }], "textures": ["Texture.default"] } - } - } - ], - "type": "object", - "title": "Render Controllers", - "description": "TODO description", - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/render_controllers.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/render_controllers.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/render_controllers.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.render_controllers.json", + "examples": [ + { + "format_version": "1.8.0", + "render_controllers": { + "controller.render.example": { "geometry": "Geometry.default", "materials": [{ "*": "Material.default" }], "textures": ["Texture.default"] } + } + } + ], + "type": "object", + "title": "Render Controllers", + "description": "TODO description", + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string", "const": "1.8.0" } } }, "then": { "$ref": "./1.8.0/render_controllers.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10" } } }, "then": { "$ref": "./1.10.0/render_controllers.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.10.0" } } }, "then": { "$ref": "./1.10.0/render_controllers.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/sounds.json b/source/resource/sounds.json index f34fc256..4ad27f8f 100644 --- a/source/resource/sounds.json +++ b/source/resource/sounds.json @@ -1,216 +1,216 @@ -{ - "$id": "blockception.minecraft.resource.sounds.json", - "type": "object", - "title": "Sounds.json", - "description": "Sound definitions", - "additionalProperties": false, - "definitions": { - "pitch": { - "title": "Pitch", - "oneOf": [ - { "default": 1, "type": "number", "description": "A defined pitch" }, - { - "description": "A random selection between a minimum and maximum", - "type": "array", - "items": [ - { "type": "number", "minimum": 0, "title": "Minimum" }, - { "type": "number", "minimum": 0, "title": "Maximum" } - ] - } - ] - }, - "volume": { - "title": "Volume", - "oneOf": [ - { "default": 1, "type": "number", "description": "A defined volume" }, - { - "description": "A random selection between a minimum and maximum", - "type": "array", - "items": [ - { "type": "number", "minimum": 0, "title": "Minimum" }, - { "type": "number", "minimum": 0, "title": "Maximum" } - ] - } - ] - }, - "sound_event": { - "title": "Sound Event", - "description": "A single sound event definition", - "oneOf": [ - { "type": "string" }, - { - "type": "object", - "additionalProperties": false, - "required": ["sound"], - "properties": { - "volume": { "$ref": "#/definitions/volume" }, - "sound": { "type": "string", "title": "Sound Event", "description": "The sound event described in sound_definitions.json" }, - "pitch": { "$ref": "#/definitions/pitch" } - } - } - ] - }, - "entity_event": { - "type": "object", - "title": "Entity Sound", - "description": "Entity sound definitions", - "properties": { - "volume": { "$ref": "#/definitions/volume" }, - "pitch": { "$ref": "#/definitions/pitch" }, - "events": { - "type": "object", - "title": "Events", - "propertyNames": { "pattern": "[a-z\\._]+" }, - "additionalProperties": { "$ref": "#/definitions/sound_event" } - } - } - } - }, - "properties": { - "block_sounds": { - "type": "object", - "title": "Block Sounds", - "description": "Block sound definitions", - "additionalProperties": { - "type": "object", - "title": "Block Sound", - "description": "A single block sound definition", - "additionalProperties": false, - "properties": { - "volume": { "$ref": "#/definitions/volume" }, - "pitch": { "$ref": "#/definitions/pitch" }, - "events": { - "type": "object", - "title": "Events", - "propertyNames": { "enum": ["default", "item.use.on", "break", "hit", "place", "power.on", "power.off"] }, - "additionalProperties": { "$ref": "#/definitions/sound_event" } - } - } - } - }, - "entity_sounds": { - "type": "object", - "title": "Entity Sounds", - "description": "Entity sounds definitions", - "additionalProperties": false, - "properties": { - "defaults": { "$ref": "#/definitions/entity_event" }, - "entities": { - "type": "object", - "title": "Entities", - "description": "Entities definitions", - "additionalProperties": { "$ref": "#/definitions/entity_event" } - } - } - }, - "individual_event_sounds": { - "type": "object", - "title": "Individual Event Sounds", - "description": "Individual event sounds definitions", - "additionalProperties": false, - "properties": { - "events": { "type": "object", "title": "Events", "description": "Events", "additionalProperties": { "$ref": "#/definitions/sound_event" } } - } - }, - "interactive_sounds": { - "type": "object", - "title": "Interactive Sounds", - "description": "Interactive sounds definitions", - "additionalProperties": false, - "properties": { - "block_sounds": { - "type": "object", - "title": "Block Sounds", - "description": "Block sound definitions", - "additionalProperties": { - "type": "object", - "title": "Block Sound", - "description": "A single block sound definition", - "additionalProperties": false, - "properties": { - "volume": { "$ref": "#/definitions/volume" }, - "pitch": { "$ref": "#/definitions/pitch" }, - "events": { - "type": "object", - "title": "Events", - "propertyNames": { "enum": ["default", "fall", "step", "hit", "jump", "land"] }, - "additionalProperties": { - "title": "Sound Event", - "description": "A single sound event definition", - "oneOf": [ - { "type": "string" }, - { - "type": "object", - "additionalProperties": false, - "minProperties": 1, - "properties": { - "volume": { "$ref": "#/definitions/volume" }, - "sound": { "type": "string", "title": "Sound Event", "description": "The sound event described in sound_definitions.json" }, - "pitch": { "$ref": "#/definitions/pitch" } - } - } - ] - } - } - } - } - }, - "entity_sounds": { - "type": "object", - "title": "Entity Sounds", - "description": "Entity sound definitions", - "additionalProperties": false, - "properties": { - "defaults": { - "type": "object", - "title": "Defaults", - "description": "Default sound definitions", - "additionalProperties": { - "type": "object", - "title": "Entity Sounds", - "properties": { - "events": { - "type": "object", - "title": "Entity Events", - "propertyNames": { "pattern": "[a-z0-9\\.]+" }, - "additionalProperties": { - "type": "object", - "title": "Entity Event", - "description": "A single entity event", - "additionalProperties": { "type": "string", "title": "A Sound Interaction" } - } - } - } - }, - "properties": { "volume": { "$ref": "#/definitions/volume" }, "pitch": { "$ref": "#/definitions/pitch" } } - }, - "entities": { - "type": "object", - "title": "Entites Sounds", - "description": "Entities sound definitions", - "additionalProperties": { - "type": "object", - "title": "Entity Sounds", - "properties": { - "volume": { "$ref": "#/definitions/volume" }, - "pitch": { "$ref": "#/definitions/pitch" }, - "events": { - "type": "object", - "title": "Entity Events", - "propertyNames": { "pattern": "[a-z0-9\\.]+" }, - "additionalProperties": { - "type": "object", - "title": "Entity Event", - "description": "A single entity event", - "additionalProperties": { "type": "string", "title": "A Sound Interaction" } - } - } - } - } - } - } - } - } - } - } -} +{ + "$id": "blockception.minecraft.resource.sounds.json", + "type": "object", + "title": "Sounds.json", + "description": "Sound definitions", + "additionalProperties": false, + "definitions": { + "pitch": { + "title": "Pitch", + "oneOf": [ + { "default": 1, "type": "number", "description": "A defined pitch" }, + { + "description": "A random selection between a minimum and maximum", + "type": "array", + "items": [ + { "type": "number", "minimum": 0, "title": "Minimum" }, + { "type": "number", "minimum": 0, "title": "Maximum" } + ] + } + ] + }, + "volume": { + "title": "Volume", + "oneOf": [ + { "default": 1, "type": "number", "description": "A defined volume" }, + { + "description": "A random selection between a minimum and maximum", + "type": "array", + "items": [ + { "type": "number", "minimum": 0, "title": "Minimum" }, + { "type": "number", "minimum": 0, "title": "Maximum" } + ] + } + ] + }, + "sound_event": { + "title": "Sound Event", + "description": "A single sound event definition", + "oneOf": [ + { "type": "string" }, + { + "type": "object", + "additionalProperties": false, + "required": ["sound"], + "properties": { + "volume": { "$ref": "#/definitions/volume" }, + "sound": { "type": "string", "title": "Sound Event", "description": "The sound event described in sound_definitions.json" }, + "pitch": { "$ref": "#/definitions/pitch" } + } + } + ] + }, + "entity_event": { + "type": "object", + "title": "Entity Sound", + "description": "Entity sound definitions", + "properties": { + "volume": { "$ref": "#/definitions/volume" }, + "pitch": { "$ref": "#/definitions/pitch" }, + "events": { + "type": "object", + "title": "Events", + "propertyNames": { "pattern": "[a-z\\._]+" }, + "additionalProperties": { "$ref": "#/definitions/sound_event" } + } + } + } + }, + "properties": { + "block_sounds": { + "type": "object", + "title": "Block Sounds", + "description": "Block sound definitions", + "additionalProperties": { + "type": "object", + "title": "Block Sound", + "description": "A single block sound definition", + "additionalProperties": false, + "properties": { + "volume": { "$ref": "#/definitions/volume" }, + "pitch": { "$ref": "#/definitions/pitch" }, + "events": { + "type": "object", + "title": "Events", + "propertyNames": { "enum": ["default", "item.use.on", "break", "hit", "place", "power.on", "power.off"] }, + "additionalProperties": { "$ref": "#/definitions/sound_event" } + } + } + } + }, + "entity_sounds": { + "type": "object", + "title": "Entity Sounds", + "description": "Entity sounds definitions", + "additionalProperties": false, + "properties": { + "defaults": { "$ref": "#/definitions/entity_event" }, + "entities": { + "type": "object", + "title": "Entities", + "description": "Entities definitions", + "additionalProperties": { "$ref": "#/definitions/entity_event" } + } + } + }, + "individual_event_sounds": { + "type": "object", + "title": "Individual Event Sounds", + "description": "Individual event sounds definitions", + "additionalProperties": false, + "properties": { + "events": { "type": "object", "title": "Events", "description": "Events", "additionalProperties": { "$ref": "#/definitions/sound_event" } } + } + }, + "interactive_sounds": { + "type": "object", + "title": "Interactive Sounds", + "description": "Interactive sounds definitions", + "additionalProperties": false, + "properties": { + "block_sounds": { + "type": "object", + "title": "Block Sounds", + "description": "Block sound definitions", + "additionalProperties": { + "type": "object", + "title": "Block Sound", + "description": "A single block sound definition", + "additionalProperties": false, + "properties": { + "volume": { "$ref": "#/definitions/volume" }, + "pitch": { "$ref": "#/definitions/pitch" }, + "events": { + "type": "object", + "title": "Events", + "propertyNames": { "enum": ["default", "fall", "step", "hit", "jump", "land"] }, + "additionalProperties": { + "title": "Sound Event", + "description": "A single sound event definition", + "oneOf": [ + { "type": "string" }, + { + "type": "object", + "additionalProperties": false, + "minProperties": 1, + "properties": { + "volume": { "$ref": "#/definitions/volume" }, + "sound": { "type": "string", "title": "Sound Event", "description": "The sound event described in sound_definitions.json" }, + "pitch": { "$ref": "#/definitions/pitch" } + } + } + ] + } + } + } + } + }, + "entity_sounds": { + "type": "object", + "title": "Entity Sounds", + "description": "Entity sound definitions", + "additionalProperties": false, + "properties": { + "defaults": { + "type": "object", + "title": "Defaults", + "description": "Default sound definitions", + "additionalProperties": { + "type": "object", + "title": "Entity Sounds", + "properties": { + "events": { + "type": "object", + "title": "Entity Events", + "propertyNames": { "pattern": "[a-z0-9\\.]+" }, + "additionalProperties": { + "type": "object", + "title": "Entity Event", + "description": "A single entity event", + "additionalProperties": { "type": "string", "title": "A Sound Interaction" } + } + } + } + }, + "properties": { "volume": { "$ref": "#/definitions/volume" }, "pitch": { "$ref": "#/definitions/pitch" } } + }, + "entities": { + "type": "object", + "title": "Entites Sounds", + "description": "Entities sound definitions", + "additionalProperties": { + "type": "object", + "title": "Entity Sounds", + "properties": { + "volume": { "$ref": "#/definitions/volume" }, + "pitch": { "$ref": "#/definitions/pitch" }, + "events": { + "type": "object", + "title": "Entity Events", + "propertyNames": { "pattern": "[a-z0-9\\.]+" }, + "additionalProperties": { + "type": "object", + "title": "Entity Event", + "description": "A single entity event", + "additionalProperties": { "type": "string", "title": "A Sound Interaction" } + } + } + } + } + } + } + } + } + } + } +} diff --git a/source/resource/sounds/1.14.0/sound_definitions.json b/source/resource/sounds/1.14.0/sound_definitions.json index 642b666d..91823aa8 100644 --- a/source/resource/sounds/1.14.0/sound_definitions.json +++ b/source/resource/sounds/1.14.0/sound_definitions.json @@ -1,96 +1,96 @@ -{ - "$id": "blockception.minecraft.sound_definition.1.14.0.json", - "type": "object", - "additionalItems": false, - "title": "Sound File For 1.14.0", - "description": "TODO description", - "definitions": { - "SoundPath": { - "$id": "SoundFilepath", - "type": "string", - "title": "Sound Filepath Schema", - "description": "The filepath to the sound, starts with 'sounds/'", - "pattern": "(^sounds/.*$|^$)", - "additionalItems": true - }, - "SoundSpec": { - "additionalItems": false, - "type": "object", - "$id": "#/Sound", - "title": "Sound", - "required": ["sounds"], - "properties": { - "category": { - "type": "string", - "$id": "#/Sound/category", - "title": "Sound Category", - "enum": ["ambient", "block", "music", "weather", "ui", "bucket", "neutral", "player", "hostile", "record", "bottle"], - "description": "TODO description: category" - }, - "sounds": { - "items": { - "anyOf": [ - { - "$id": "#/Sound/sounds/stringItem", - "type": "string", - "$ref": "#/definitions/SoundPath", - "description": "TODO description: Todo", - "title": "Todo" - }, - { - "additionalItems": false, - "$id": "#/Sound/sounds/ObjectItem", - "type": "object", - "required": ["name"], - "properties": { - "pitch": { "description": "The pitch of the audio, 1 is nomial", "type": "number", "minimum": 0, "maximum": 2, "title": "Pitch" }, - "volume": { "description": "The volume of the audio, 1 is nomial", "type": "number", "minimum": 0, "title": "Volume" }, - "load_on_low_memory": { - "type": "boolean", - "description": "Marks if this audio should be loaded or not on low memory", - "title": "Load On Low Memory" - }, - "stream": { "description": "If marked true then minecraft will stream the audio", "type": "boolean", "title": "Stream" }, - "name": { - "$id": "#/Sound/sounds/stringItem", - "type": "string", - "$ref": "#/definitions/SoundPath", - "description": "TODO description: name", - "title": "Name" - } - }, - "description": "TODO description: Todo", - "title": "Todo" - } - ], - "description": "TODO description: sounds", - "title": "Sounds" - }, - "description": "TODO description: sounds", - "title": "Sounds" - } - }, - "description": "TODO description: additionalProperties" - } - }, - "properties": { - "format_version": { - "type": "string", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "title": "Format Version" - }, - "sound_definitions": { - "type": "object", - "additionalProperties": { "$ref": "#/definitions/SoundSpec" }, - "description": "TODO description: sound definitions", - "title": "Sound Definitions" - }, - "__use_legacy_max_distance": { - "description": "TODO description: use legacy max distance", - "title": "Use Legacy Max Distance", - "type": "string", - "enum": ["true", "false"] - } - }, - "additionalProperties": false -} +{ + "$id": "blockception.minecraft.sound_definition.1.14.0.json", + "type": "object", + "additionalItems": false, + "title": "Sound File For 1.14.0", + "description": "TODO description", + "definitions": { + "SoundPath": { + "$id": "SoundFilepath", + "type": "string", + "title": "Sound Filepath Schema", + "description": "The filepath to the sound, starts with 'sounds/'", + "pattern": "(^sounds/.*$|^$)", + "additionalItems": true + }, + "SoundSpec": { + "additionalItems": false, + "type": "object", + "$id": "#/Sound", + "title": "Sound", + "required": ["sounds"], + "properties": { + "category": { + "type": "string", + "$id": "#/Sound/category", + "title": "Sound Category", + "enum": ["ambient", "block", "music", "weather", "ui", "bucket", "neutral", "player", "hostile", "record", "bottle"], + "description": "TODO description: category" + }, + "sounds": { + "items": { + "anyOf": [ + { + "$id": "#/Sound/sounds/stringItem", + "type": "string", + "$ref": "#/definitions/SoundPath", + "description": "TODO description: Todo", + "title": "Todo" + }, + { + "additionalItems": false, + "$id": "#/Sound/sounds/ObjectItem", + "type": "object", + "required": ["name"], + "properties": { + "pitch": { "description": "The pitch of the audio, 1 is nomial", "type": "number", "minimum": 0, "maximum": 2, "title": "Pitch" }, + "volume": { "description": "The volume of the audio, 1 is nomial", "type": "number", "minimum": 0, "title": "Volume" }, + "load_on_low_memory": { + "type": "boolean", + "description": "Marks if this audio should be loaded or not on low memory", + "title": "Load On Low Memory" + }, + "stream": { "description": "If marked true then minecraft will stream the audio", "type": "boolean", "title": "Stream" }, + "name": { + "$id": "#/Sound/sounds/stringItem", + "type": "string", + "$ref": "#/definitions/SoundPath", + "description": "TODO description: name", + "title": "Name" + } + }, + "description": "TODO description: Todo", + "title": "Todo" + } + ], + "description": "TODO description: sounds", + "title": "Sounds" + }, + "description": "TODO description: sounds", + "title": "Sounds" + } + }, + "description": "TODO description: additionalProperties" + } + }, + "properties": { + "format_version": { + "type": "string", + "description": "A version that tells minecraft what type of data format can be expected when reading this file.", + "title": "Format Version" + }, + "sound_definitions": { + "type": "object", + "additionalProperties": { "$ref": "#/definitions/SoundSpec" }, + "description": "TODO description: sound definitions", + "title": "Sound Definitions" + }, + "__use_legacy_max_distance": { + "description": "TODO description: use legacy max distance", + "title": "Use Legacy Max Distance", + "type": "string", + "enum": ["true", "false"] + } + }, + "additionalProperties": false +} diff --git a/source/resource/sounds/music_definitions.json b/source/resource/sounds/music_definitions.json index d07ebdc8..dcf78432 100644 --- a/source/resource/sounds/music_definitions.json +++ b/source/resource/sounds/music_definitions.json @@ -1,35 +1,35 @@ -{ - "$id": "blockception.minecraft.music_definitions.json", - "examples": [{ "example": { "event_name": "music.example", "min_delay": 600, "max_delay": 1200 } }], - "type": "object", - "title": "Music File", - "description": "The definition file of music of the resourcepack", - "definitions": { "music": {} }, - "propertyNames": { "examples": ["creative", "credits", "end", "endboss", "game", "hell", "menu", "nether", "soulsand_valley", "water"] }, - "additionalProperties": { - "additionalProperties": false, - "type": "object", - "description": "A music defintion", - "required": ["event_name"], - "properties": { - "event_name": { - "description": "The name of the minecraft music event", - "type": "string", - "examples": [ - "music.game", - "music.game.creative", - "music.game.end", - "music.game.endboss", - "music.game.nether", - "music.game.credits", - "music.game.nether_wastes", - "music.menu" - ], - "title": "Event Name" - }, - "min_delay": { "type": "integer", "description": "TODO description: min delay", "title": "Min Delay" }, - "max_delay": { "type": "integer", "description": "TODO description: max delay", "title": "Max Delay" } - }, - "title": "Music" - } -} +{ + "$id": "blockception.minecraft.music_definitions.json", + "examples": [{ "example": { "event_name": "music.example", "min_delay": 600, "max_delay": 1200 } }], + "type": "object", + "title": "Music File", + "description": "The definition file of music of the resourcepack", + "definitions": { "music": {} }, + "propertyNames": { "examples": ["creative", "credits", "end", "endboss", "game", "hell", "menu", "nether", "soulsand_valley", "water"] }, + "additionalProperties": { + "additionalProperties": false, + "type": "object", + "description": "A music defintion", + "required": ["event_name"], + "properties": { + "event_name": { + "description": "The name of the minecraft music event", + "type": "string", + "examples": [ + "music.game", + "music.game.creative", + "music.game.end", + "music.game.endboss", + "music.game.nether", + "music.game.credits", + "music.game.nether_wastes", + "music.menu" + ], + "title": "Event Name" + }, + "min_delay": { "type": "integer", "description": "TODO description: min delay", "title": "Min Delay" }, + "max_delay": { "type": "integer", "description": "TODO description: max delay", "title": "Max Delay" } + }, + "title": "Music" + } +} diff --git a/source/resource/sounds/sound_definitions.json b/source/resource/sounds/sound_definitions.json index 8197ca89..4b00ea16 100644 --- a/source/resource/sounds/sound_definitions.json +++ b/source/resource/sounds/sound_definitions.json @@ -1,9 +1,9 @@ -{ - "$id": "blockception.minecraft.sound_definition.json", - "examples": [{ "format_version": "1.14.0", "sound_definitions": { "music.game": { "category": "music", "sounds": [""] } } }], - "allOf": [ - { "if": { "properties": { "format_version": { "type": "string" } } }, "else": { "$ref": "./sound_definitions_unknown.json" } }, - { "if": { "properties": { "format_version": { "type": "string", "const": "1.14.0" } } }, "then": { "$ref": "./1.14.0/sound_definitions.json" } }, - { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } - ] -} +{ + "$id": "blockception.minecraft.sound_definition.json", + "examples": [{ "format_version": "1.14.0", "sound_definitions": { "music.game": { "category": "music", "sounds": [""] } } }], + "allOf": [ + { "if": { "properties": { "format_version": { "type": "string" } } }, "else": { "$ref": "./sound_definitions_unknown.json" } }, + { "if": { "properties": { "format_version": { "type": "string", "const": "1.14.0" } } }, "then": { "$ref": "./1.14.0/sound_definitions.json" } }, + { "properties": { "format_version": { "$ref": "../../general/format_version.json" } } } + ] +} diff --git a/source/resource/sounds/sound_definitions_unknown.json b/source/resource/sounds/sound_definitions_unknown.json index 0e686cdd..a2f68350 100644 --- a/source/resource/sounds/sound_definitions_unknown.json +++ b/source/resource/sounds/sound_definitions_unknown.json @@ -1,95 +1,95 @@ -{ - "$id": "blockception.minecraft.sound_definition.json", - "type": "object", - "title": "Sound File, Unknown Version", - "description": "TODO description", - "definitions": { - "SoundPath": { - "$id": "SoundFilepath", - "type": "string", - "title": "Sound Filepath Schema", - "description": "The filepath to the sound, starts with 'sounds/'", - "pattern": "(^sounds/.*$|^$)", - "additionalItems": true - }, - "SoundSpec": { - "additionalItems": false, - "type": "object", - "$id": "#/Sound", - "title": "Sound", - "required": ["sounds"], - "properties": { - "category": { - "type": "string", - "$id": "#/Sound/category", - "title": "Sound Category", - "enum": ["block", "music", "weather", "ui", "bucket", "neutral", "player", "hostile", "record"], - "description": "TODO description: category" - }, - "sounds": { - "items": { - "anyOf": [ - { - "$id": "#/Sound/sounds/stringItem", - "type": "string", - "$ref": "#/definitions/SoundPath", - "description": "TODO description: Todo", - "title": "Todo" - }, - { - "additionalItems": false, - "$id": "#/Sound/sounds/ObjectItem", - "type": "object", - "required": ["name"], - "properties": { - "pitch": { "description": "The pitch of the audio, 1 is nomial", "type": "number", "minimum": 0, "maximum": 2, "title": "Pitch" }, - "volume": { - "description": "The volume of the audio, 1 is nomial", - "type": "number", - "minimum": 0, - "maximum": 2, - "title": "Volume" - }, - "load_on_low_memory": { - "type": "boolean", - "description": "Marks if this audio should be loaded or not on low memory", - "title": "Load On Low Memory" - }, - "stream": { "description": "If marked true then minecraft will stream the audio", "type": "boolean", "title": "Stream" }, - "name": { - "$id": "#/Sound/sounds/stringItem", - "type": "string", - "$ref": "#/definitions/SoundPath", - "description": "TODO description: name", - "title": "Name" - } - }, - "description": "TODO description: Todo", - "title": "Todo" - } - ], - "description": "TODO description: sounds", - "title": "Sounds" - }, - "description": "TODO description: sounds", - "title": "Sounds" - } - }, - "description": "TODO description: additionalProperties" - } - }, - "additionalProperties": { "$ref": "#/definitions/SoundSpec" }, - "properties": { - "format_version": { - "type": "string", - "description": "A version that tells minecraft what type of data format can be expected when reading this file.", - "title": "Format Version" - }, - "sound_definitions": { - "type": "object", - "additionalProperties": { "$ref": "#/definitions/SoundSpec" }, - "description": "TODO description: sound definitions", - "title": "Sound Definitions" - } - } -} +{ + "$id": "blockception.minecraft.sound_definition.json", + "type": "object", + "title": "Sound File, Unknown Version", + "description": "TODO description", + "definitions": { + "SoundPath": { + "$id": "SoundFilepath", + "type": "string", + "title": "Sound Filepath Schema", + "description": "The filepath to the sound, starts with 'sounds/'", + "pattern": "(^sounds/.*$|^$)", + "additionalItems": true + }, + "SoundSpec": { + "additionalItems": false, + "type": "object", + "$id": "#/Sound", + "title": "Sound", + "required": ["sounds"], + "properties": { + "category": { + "type": "string", + "$id": "#/Sound/category", + "title": "Sound Category", + "enum": ["block", "music", "weather", "ui", "bucket", "neutral", "player", "hostile", "record"], + "description": "TODO description: category" + }, + "sounds": { + "items": { + "anyOf": [ + { + "$id": "#/Sound/sounds/stringItem", + "type": "string", + "$ref": "#/definitions/SoundPath", + "description": "TODO description: Todo", + "title": "Todo" + }, + { + "additionalItems": false, + "$id": "#/Sound/sounds/ObjectItem", + "type": "object", + "required": ["name"], + "properties": { + "pitch": { "description": "The pitch of the audio, 1 is nomial", "type": "number", "minimum": 0, "maximum": 2, "title": "Pitch" }, + "volume": { + "description": "The volume of the audio, 1 is nomial", + "type": "number", + "minimum": 0, + "maximum": 2, + "title": "Volume" + }, + "load_on_low_memory": { + "type": "boolean", + "description": "Marks if this audio should be loaded or not on low memory", + "title": "Load On Low Memory" + }, + "stream": { "description": "If marked true then minecraft will stream the audio", "type": "boolean", "title": "Stream" }, + "name": { + "$id": "#/Sound/sounds/stringItem", + "type": "string", + "$ref": "#/definitions/SoundPath", + "description": "TODO description: name", + "title": "Name" + } + }, + "description": "TODO description: Todo", + "title": "Todo" + } + ], + "description": "TODO description: sounds", + "title": "Sounds" + }, + "description": "TODO description: sounds", + "title": "Sounds" + } + }, + "description": "TODO description: additionalProperties" + } + }, + "additionalProperties": { "$ref": "#/definitions/SoundSpec" }, + "properties": { + "format_version": { + "type": "string", + "description": "A version that tells minecraft what type of data format can be expected when reading this file.", + "title": "Format Version" + }, + "sound_definitions": { + "type": "object", + "additionalProperties": { "$ref": "#/definitions/SoundSpec" }, + "description": "TODO description: sound definitions", + "title": "Sound Definitions" + } + } +} diff --git a/source/resource/textures/flipbook_textures.json b/source/resource/textures/flipbook_textures.json index 1f6b4a20..e7f58a01 100644 --- a/source/resource/textures/flipbook_textures.json +++ b/source/resource/textures/flipbook_textures.json @@ -1,63 +1,63 @@ -{ - "$id": "blockception.minecraft.resource.texture.flipbook", - "additionalProperties": false, - "description": "The file that specifies animated textures", - "title": "Flipbook Texture File", - "type": "array", - "items": { - "additionalProperties": false, - "description": "A single flipbook texture", - "title": "Flipbook Texture", - "type": "object", - "properties": { - "atlas_index": { - "description": "TODO: add description", - "title": "Atlas Index", - "type": "integer" - }, - "atlas_tile": { - "description": "TODO: add description", - "pattern": "^[a-z0-9_\\-]*$", - "title": "Atlas Index", - "type": "string" - }, - "atlas_tile_variant": { - "description": "TODO: add description", - "title": "Atlas Index", - "type": "integer" - }, - "blend_frames": { - "description": "TODO: add description", - "title": "Atlas Index", - "type": "boolean" - }, - "flipbook_texture": { - "description": "A texture file", - "pattern": "^textures/.+$", - "title": "Flipbook Texture", - "type": "string" - }, - "frames": { - "title": "Frames", - "description": "The collection of frame index to display", - "items": { - "description": "The index of the frame", - "minimum": 0, - "title": "Frame Index", - "type": "integer" - }, - "type": "array" - }, - "replicate": { - "description": "TODO: add description", - "title": "Atlas Index", - "type": "integer" - }, - "ticks_per_frame": { - "description": "The amount of ticks to wait between frames", - "title": "Ticks Per Frame", - "type": "integer" - } - } - } -} +{ + "$id": "blockception.minecraft.resource.texture.flipbook", + "additionalProperties": false, + "description": "The file that specifies animated textures", + "title": "Flipbook Texture File", + "type": "array", + "items": { + "additionalProperties": false, + "description": "A single flipbook texture", + "title": "Flipbook Texture", + "type": "object", + "properties": { + "atlas_index": { + "description": "TODO: add description", + "title": "Atlas Index", + "type": "integer" + }, + "atlas_tile": { + "description": "TODO: add description", + "pattern": "^[a-z0-9_\\-]*$", + "title": "Atlas Index", + "type": "string" + }, + "atlas_tile_variant": { + "description": "TODO: add description", + "title": "Atlas Index", + "type": "integer" + }, + "blend_frames": { + "description": "TODO: add description", + "title": "Atlas Index", + "type": "boolean" + }, + "flipbook_texture": { + "description": "A texture file", + "pattern": "^textures/.+$", + "title": "Flipbook Texture", + "type": "string" + }, + "frames": { + "title": "Frames", + "description": "The collection of frame index to display", + "items": { + "description": "The index of the frame", + "minimum": 0, + "title": "Frame Index", + "type": "integer" + }, + "type": "array" + }, + "replicate": { + "description": "TODO: add description", + "title": "Atlas Index", + "type": "integer" + }, + "ticks_per_frame": { + "description": "The amount of ticks to wait between frames", + "title": "Ticks Per Frame", + "type": "integer" + } + } + } +} diff --git a/source/resource/textures/item_texture.json b/source/resource/textures/item_texture.json index e834c6a9..fe539460 100644 --- a/source/resource/textures/item_texture.json +++ b/source/resource/textures/item_texture.json @@ -1,64 +1,64 @@ -{ - "$id": "blockception.minecraft.resource.texture.item_texture", - "additionalProperties": false, - "type": "object", - "title": "Item Texture File", - "description": "", - "definitions": { - "texture": { - "oneOf": [ - { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Texture" }, - { - "type": "object", - "additionalProperties": false, - "description": "A collection of texture files", - "title": "Texture", - "properties": { - "overlay_color": { "description": "The color to apply to the texture", "title": "overlay_color", "format": "color-hex" }, - "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, - "tint_color": { "title": "Tint Color", "description": "TODO", "format": "color-hex", "type": "string" }, - "variations": { - "type": "array", - "title": "Variantions", - "description": "TODO", - "items": { - "type": "object", - "title": "Variantion", - "description": "TODO", - "required": ["path"], - "properties": { - "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, - "weight": { "type": "integer", "title": "Weight", "description": "TODO" } - } - } - } - } - } - ] - } - }, - "properties": { - "resource_pack_name": { "type": "string", "title": "Resource Pack Name", "description": "TODO: add description" }, - "texture_data": { - "title": "Texture Data", - "description": "TODO: add description", - "type": "object", - "propertyNames": { "pattern": "^[\\w_\\-\\.]+$" }, - "additionalProperties": { - "title": "Texture Data", - "description": "TODO: add description", - "type": "object", - "additionalProperties": false, - "properties": { - "textures": { - "oneOf": [ - { "$ref": "#/definitions/texture" }, - { "description": "A collection of textures", "title": "Texture Data", "type": "array", "items": { "$ref": "#/definitions/texture" } } - ] - } - } - } - }, - "texture_name": { "title": "Texture Name", "description": "TODO: add description", "type": "string" } - } -} +{ + "$id": "blockception.minecraft.resource.texture.item_texture", + "additionalProperties": false, + "type": "object", + "title": "Item Texture File", + "description": "", + "definitions": { + "texture": { + "oneOf": [ + { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Texture" }, + { + "type": "object", + "additionalProperties": false, + "description": "A collection of texture files", + "title": "Texture", + "properties": { + "overlay_color": { "description": "The color to apply to the texture", "title": "overlay_color", "format": "color-hex" }, + "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, + "tint_color": { "title": "Tint Color", "description": "TODO", "format": "color-hex", "type": "string" }, + "variations": { + "type": "array", + "title": "Variantions", + "description": "TODO", + "items": { + "type": "object", + "title": "Variantion", + "description": "TODO", + "required": ["path"], + "properties": { + "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, + "weight": { "type": "integer", "title": "Weight", "description": "TODO" } + } + } + } + } + } + ] + } + }, + "properties": { + "resource_pack_name": { "type": "string", "title": "Resource Pack Name", "description": "TODO: add description" }, + "texture_data": { + "title": "Texture Data", + "description": "TODO: add description", + "type": "object", + "propertyNames": { "pattern": "^[\\w_\\-\\.]+$" }, + "additionalProperties": { + "title": "Texture Data", + "description": "TODO: add description", + "type": "object", + "additionalProperties": false, + "properties": { + "textures": { + "oneOf": [ + { "$ref": "#/definitions/texture" }, + { "description": "A collection of textures", "title": "Texture Data", "type": "array", "items": { "$ref": "#/definitions/texture" } } + ] + } + } + } + }, + "texture_name": { "title": "Texture Name", "description": "TODO: add description", "type": "string" } + } +} diff --git a/source/resource/textures/terrain_texture.json b/source/resource/textures/terrain_texture.json index 8d174be9..bab657a4 100644 --- a/source/resource/textures/terrain_texture.json +++ b/source/resource/textures/terrain_texture.json @@ -1,60 +1,60 @@ -{ - "$id": "blockception.minecraft.resource.texture.terrain_texture", - "additionalProperties": false, - "type": "object", - "title": "Terrain Texture File", - "description": "", - "definitions": { - "texture": { - "oneOf": [ - { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Texture" }, - { - "type": "object", - "additionalProperties": false, - "description": "A collection of texture files", - "title": "Texture", - "properties": { - "overlay_color": { "description": "The color to apply to the texture", "title": "overlay_color", "format": "color-hex" }, - "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, - "tint_color": { "title": "Tint Color", "description": "TODO", "format": "color-hex", "type": "string" }, - "variations": { - "type": "array", - "title": "Variantions", - "description": "TODO", - "items": { - "type": "object", - "title": "Variantion", - "description": "TODO", - "required": ["path"], - "properties": { - "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, - "weight": { "type": "integer", "title": "Weight", "description": "TODO" } - } - } - } - } - } - ] - } - }, - "properties": { - "num_mip_levels": { "type": "integer", "title": "Num Mip Levels", "description": "TODO: add description" }, - "padding": { "type": "integer", "title": "Padding", "description": "TODO: add description" }, - "resource_pack_name": { "type": "string", "title": "Resource Pack Name", "description": "TODO: add description" }, - "texture_data": { - "type": "object", - "propertyNames": { "pattern": "^[\\w_\\-\\.]+$" }, - "additionalProperties": { - "type": "object", - "title": "Texture Data", - "description": "TODO: add description", - "properties": { - "textures": { "oneOf": [{ "$ref": "#/definitions/texture" }, { "type": "array", "items": { "$ref": "#/definitions/texture" } }] } - } - }, - "description": "TODO description", - "title": "TODO Title" - }, - "texture_name": { "type": "string", "description": "TODO description", "title": "TODO Title" } - } -} +{ + "$id": "blockception.minecraft.resource.texture.terrain_texture", + "additionalProperties": false, + "type": "object", + "title": "Terrain Texture File", + "description": "", + "definitions": { + "texture": { + "oneOf": [ + { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Texture" }, + { + "type": "object", + "additionalProperties": false, + "description": "A collection of texture files", + "title": "Texture", + "properties": { + "overlay_color": { "description": "The color to apply to the texture", "title": "overlay_color", "format": "color-hex" }, + "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, + "tint_color": { "title": "Tint Color", "description": "TODO", "format": "color-hex", "type": "string" }, + "variations": { + "type": "array", + "title": "Variantions", + "description": "TODO", + "items": { + "type": "object", + "title": "Variantion", + "description": "TODO", + "required": ["path"], + "properties": { + "path": { "description": "A texture file", "type": "string", "pattern": "^textures/.+$", "title": "Path" }, + "weight": { "type": "integer", "title": "Weight", "description": "TODO" } + } + } + } + } + } + ] + } + }, + "properties": { + "num_mip_levels": { "type": "integer", "title": "Num Mip Levels", "description": "TODO: add description" }, + "padding": { "type": "integer", "title": "Padding", "description": "TODO: add description" }, + "resource_pack_name": { "type": "string", "title": "Resource Pack Name", "description": "TODO: add description" }, + "texture_data": { + "type": "object", + "propertyNames": { "pattern": "^[\\w_\\-\\.]+$" }, + "additionalProperties": { + "type": "object", + "title": "Texture Data", + "description": "TODO: add description", + "properties": { + "textures": { "oneOf": [{ "$ref": "#/definitions/texture" }, { "type": "array", "items": { "$ref": "#/definitions/texture" } }] } + } + }, + "description": "TODO description", + "title": "TODO Title" + }, + "texture_name": { "type": "string", "description": "TODO description", "title": "TODO Title" } + } +} diff --git a/source/resource/textures/texture_list.json b/source/resource/textures/texture_list.json index 5081088c..3c1e162e 100644 --- a/source/resource/textures/texture_list.json +++ b/source/resource/textures/texture_list.json @@ -1,6 +1,6 @@ -{ - "title": "Texture List", - "description": "A list of texture to load in", - "type": "array", - "items": { "title": "Filepath", "type": "string", "pattern": "^textures/", "examples": ["textures/blocks/"] } -} +{ + "title": "Texture List", + "description": "A list of texture to load in", + "type": "array", + "items": { "title": "Filepath", "type": "string", "pattern": "^textures/", "examples": ["textures/blocks/"] } +} diff --git a/source/skinpacks/skins.json b/source/skinpacks/skins.json index 77effb75..b285f79d 100644 --- a/source/skinpacks/skins.json +++ b/source/skinpacks/skins.json @@ -1,40 +1,40 @@ -{ - "title": "Skip Pack", - "description": "Skin pack definition", - "type": "object", - "additionalProperties": false, - "required": ["serialize_name", "localization_name", "skins"], - "properties": { - "serialize_name": { - "title": "Serialize Name", - "description": "The name of the pack as an identifier, they must be the same as the name of pack without spaces", - "type": "string" - }, - "localization_name": { "title": "Locatlization Name", "description": "The key in the language file to use to display text", "type": "string" }, - "skins": { - "type": "array", - "title": "Skins", - "description": "An array of item", - "items": { - "title": "Skin", - "description": "A single skin definition", - "additionalProperties": false, - "required": ["localization_name", "geometry", "texture", "type"], - "properties": { - "localization_name": { - "title": "Locatlization Name", - "description": "The key in the language file to use to display text", - "type": "string" - }, - "geometry": { - "title": "Geometry", - "description": "The type of geometry to use", - "enum": ["geometry.humanoid.custom", "geometry.humanoid.customSlim"] - }, - "texture": { "title": "Texture", "description": "The filename of the skin", "pattern": "^.*\\.png$" }, - "type": { "title": "Type", "description": "The type of skin", "enum": ["free", "paid"] } - } - } - } - } -} +{ + "title": "Skip Pack", + "description": "Skin pack definition", + "type": "object", + "additionalProperties": false, + "required": ["serialize_name", "localization_name", "skins"], + "properties": { + "serialize_name": { + "title": "Serialize Name", + "description": "The name of the pack as an identifier, they must be the same as the name of pack without spaces", + "type": "string" + }, + "localization_name": { "title": "Locatlization Name", "description": "The key in the language file to use to display text", "type": "string" }, + "skins": { + "type": "array", + "title": "Skins", + "description": "An array of item", + "items": { + "title": "Skin", + "description": "A single skin definition", + "additionalProperties": false, + "required": ["localization_name", "geometry", "texture", "type"], + "properties": { + "localization_name": { + "title": "Locatlization Name", + "description": "The key in the language file to use to display text", + "type": "string" + }, + "geometry": { + "title": "Geometry", + "description": "The type of geometry to use", + "enum": ["geometry.humanoid.custom", "geometry.humanoid.customSlim"] + }, + "texture": { "title": "Texture", "description": "The filename of the skin", "pattern": "^.*\\.png$" }, + "type": { "title": "Type", "description": "The type of skin", "enum": ["free", "paid"] } + } + } + } + } +} From 6da3ff4d4035d9c0739b28226c87d897cf214fca Mon Sep 17 00:00:00 2001 From: Daan Verstraten Date: Sun, 6 Jun 2021 12:07:45 +0200 Subject: [PATCH 3/5] Rename Format json files.yml to format-json-files.yml --- .../workflows/{Format json files.yml => format-json-files.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{Format json files.yml => format-json-files.yml} (100%) diff --git a/.github/workflows/Format json files.yml b/.github/workflows/format-json-files.yml similarity index 100% rename from .github/workflows/Format json files.yml rename to .github/workflows/format-json-files.yml From cf94983160f6b6b7844795a373bef7aa7c362b3f Mon Sep 17 00:00:00 2001 From: Daan Verstraten Date: Sun, 6 Jun 2021 12:08:17 +0200 Subject: [PATCH 4/5] Update format-json-files.yml --- .github/workflows/format-json-files.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/format-json-files.yml b/.github/workflows/format-json-files.yml index d3236d0a..28ad6a79 100644 --- a/.github/workflows/format-json-files.yml +++ b/.github/workflows/format-json-files.yml @@ -1,6 +1,6 @@ # This is a basic workflow to help you get started with Actions -name: CI +name: Format json files # Controls when the action will run. on: From 2a87f2cf2e4c6c15233679bf6d18aa71bc0112e0 Mon Sep 17 00:00:00 2001 From: Daan Verstraten Date: Sun, 6 Jun 2021 12:09:57 +0200 Subject: [PATCH 5/5] Update format-json-files.yml --- .github/workflows/format-json-files.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/format-json-files.yml b/.github/workflows/format-json-files.yml index 28ad6a79..b24f0414 100644 --- a/.github/workflows/format-json-files.yml +++ b/.github/workflows/format-json-files.yml @@ -36,7 +36,8 @@ jobs: cd ${{github.workspace}} npx prettier --write "source/**/*.json" --config ${{github.workspace}}/scripts/json.prettierrc.json - - name: Commiting + - name: Commiting + continue-on-error: true run: | git add . git config --global user.email "Bot@Blockception.com"