{ "format_version": "1.16.0", "minecraft:entity": { "description": { "identifier": "minecraft:salmon", "is_spawnable": true, "is_summonable": true, "is_experimental": false }, "component_groups": { "scale_small": { "minecraft:scale": { "value": 0.5 }, "minecraft:health": { "value": 6, "max": 6 }, "minecraft:loot": { "table": "loot_tables/entities/salmon_normal.json" } }, "scale_normal": { "minecraft:scale": { "value": 1 }, "minecraft:health": { "value": 6, "max": 6 }, "minecraft:loot": { "table": "loot_tables/entities/salmon_normal.json" } }, "scale_large": { "minecraft:scale": { "value": 1.5 }, "minecraft:health": { "value": 6, "max": 6 }, "minecraft:loot": { "table": "loot_tables/entities/salmon_large.json" } } }, "components": { "minecraft:experience_reward": { "on_death": "query.last_hit_by_player ? Math.Random(1,3) : 0" }, "minecraft:type_family": { "family": [ "salmon", "fish" ] }, "minecraft:collision_box": { "width": 0.5, "height": 0.5 }, "minecraft:breathable": { "total_supply": 15, "suffocate_time": 0, "breathes_air": false, "breathes_water": true }, "minecraft:hurt_on_condition": { "damage_conditions": [ { "filters": { "test": "in_lava", "subject": "self", "operator": "==", "value": true }, "cause": "lava", "damage_per_tick": 4 } ] }, "minecraft:movement": { "value": 0.12 }, "minecraft:underwater_movement": { "value": 0.12 }, "minecraft:navigation.generic": { // Allows the mob to go through water "is_amphibious": false, "can_path_over_water": false, "can_swim": true, "can_walk": false, "can_breach": false, "can_sink": false }, "minecraft:movement.sway": { "sway_amplitude": 0.0 }, "minecraft:physics": { "has_gravity": false }, "minecraft:pushable": { "is_pushable": true, "is_pushable_by_piston": true }, "minecraft:despawn": { "despawn_from_distance": { "min_distance": 32, "max_distance": 40 } }, "minecraft:behavior.avoid_mob_type": { "priority": 1, "entity_types": [ { "filters": { "test": "is_family", "subject": "other", "value": "player" }, "max_dist": 3, "max_flee": 10, "walk_speed_multiplier": 1.5, "sprint_speed_multiplier": 2.0 } ] }, "minecraft:behavior.swim_idle": { "priority": 5, "idle_time": 5.0, "success_rate": 0.1 }, "minecraft:behavior.random_swim": { // Randomly selects points to go to, even in water "speed_multiplier": 1.0, "priority": 3, "xz_dist": 16, "y_dist": 4, "interval": 0 }, "minecraft:behavior.swim_wander": { "priority": 4, "interval": 0.0166, "look_ahead": 5.0, "speed_multiplier": 0.014, "wander_time": 5.0 }, "minecraft:flocking": { "in_water": true, "match_variants": false, "use_center_of_mass": false, "low_flock_limit": 4, "high_flock_limit": 8, "goal_weight": 2.0, "loner_chance": 0.1, "influence_radius": 3.0, "breach_influence": 7.0, "separation_weight": 0.65, "separation_threshold": 0.15, "cohesion_weight": 2.25, "cohesion_threshold": 1.5, "innner_cohesion_threshold": 1.5, "min_height": 4.0, "max_height": 4.0, "block_distance": 1.0, "block_weight": 0.75 }, "minecraft:nameable": { }, "minecraft:conditional_bandwidth_optimization": { } }, "events": { "minecraft:entity_spawned": { "randomize": [ { "weight": 30, "add": { "component_groups": [ "adult", "scale_small" ] } }, { "weight": 50, "add": { "component_groups": [ "adult", "scale_normal" ] } }, { "weight": 15, "add": { "component_groups": [ "adult", "scale_large" ] } } ] } } } }