Allows entities to flock in groups in water or not.
Flocking Properties
Name | Default Value | Type | Description | Example Values |
---|---|---|---|---|
block_distance | 0 | Decimal number | The amount of blocks away the entity will look at to push away from. | Dolphin: 1 , Fish: 2 |
block_weight | 0 | Decimal number | The weight of the push back away from blocks. | Fish: 0.85 , Salmon: 0.75 |
breach_influence | 0 | Decimal number | The amount of push back given to a flocker that breaches out of the water. | Fish: 7 |
cohesion_threshold | 1 | Decimal number | The threshold in which to start applying cohesion. | Dolphin: 6.5 , Fish: 1.95 , Salmon: 1.5 |
cohesion_weight | 1 | Decimal number | The weight applied for the cohesion steering of the flock. | Dolphin: 1.85 , Fish: 2 , Salmon: 2.25 |
goal_weight | 0 | Decimal number | The weight on which to apply on the goal output. | Dolphin: 2 |
high_flock_limit | 0 | Integer number | Determines the high bound amount of entities that can be allowed in the flock. | Dolphin: 8 |
in_water | false | Boolean true/false | Tells the Flocking Component if the entity exists in water. | Fish: true |
influence_radius | 0 | Decimal number | The area around the entity that allows others to be added to the flock. | Dolphin: 6 , Fish: 3 |
innner_cohesion_threshold | 0 | Decimal number | The distance in which the flocker will stop applying cohesion. | Dolphin: 3.5 , Fish: 1.25 , Salmon: 1.5 |
loner_chance | 0 | Decimal number | 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. | Dolphin: 0.1 |
low_flock_limit | 0 | Integer number | Determines the low bound amount of entities that can be allowed in the flock. | Dolphin: 4 |
match_variants | false | Boolean true/false | 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. | Tropicalfish: true |
max_height | 0 | Decimal number | The max height allowable in the air or water. | Dolphin: 4 , Fish: 6 |
min_height | 0 | Decimal number | The min height allowable in the air or water. | Dolphin: 4 , Fish: 1.5 |
separation_threshold | 2 | Decimal number | The distance that is determined to be to close to another flocking and to start applying separation. | Dolphin: 3 , Fish: 0.95 , Salmon: 0.15 |
separation_weight | 1 | Decimal number | The weight applied to the separation of the flock. | Dolphin: 1.75 , Salmon: 0.65 |
use_center_of_mass | false | Boolean true/false | Tells the flockers that they will follow flocks based on the center of mass. | Fish: true |
Samples
Dolphin
"minecraft:flocking": {
"in_water": false,
"match_variants": false,
"use_center_of_mass": false,
"low_flock_limit": 4,
"high_flock_limit": 8,
"goal_weight": 2,
"loner_chance": 0.1,
"influence_radius": 6,
"breach_influence": 0,
"separation_weight": 1.75,
"separation_threshold": 3,
"cohesion_weight": 1.85,
"cohesion_threshold": 6.5,
"innner_cohesion_threshold": 3.5,
"min_height": 4,
"max_height": 4,
"block_distance": 1,
"block_weight": 0
}
Fish
"minecraft:flocking": {
"in_water": true,
"match_variants": false,
"use_center_of_mass": true,
"low_flock_limit": 4,
"high_flock_limit": 8,
"goal_weight": 2,
"loner_chance": 0.1,
"influence_radius": 3,
"breach_influence": 7,
"separation_weight": 1.75,
"separation_threshold": 0.95,
"cohesion_weight": 2,
"cohesion_threshold": 1.95,
"innner_cohesion_threshold": 1.25,
"min_height": 1.5,
"max_height": 6,
"block_distance": 2,
"block_weight": 0.85
}
Salmon
"minecraft:flocking": {
"in_water": true,
"match_variants": false,
"use_center_of_mass": false,
"low_flock_limit": 4,
"high_flock_limit": 8,
"goal_weight": 2,
"loner_chance": 0.1,
"influence_radius": 3,
"breach_influence": 7,
"separation_weight": 0.65,
"separation_threshold": 0.15,
"cohesion_weight": 2.25,
"cohesion_threshold": 1.5,
"innner_cohesion_threshold": 1.5,
"min_height": 4,
"max_height": 4,
"block_distance": 1,
"block_weight": 0.75
}
Tropicalfish
"minecraft:flocking": {
"in_water": true,
"match_variants": true,
"use_center_of_mass": false,
"low_flock_limit": 4,
"high_flock_limit": 8,
"goal_weight": 2,
"loner_chance": 0.1,
"influence_radius": 3,
"breach_influence": 7,
"separation_weight": 0.65,
"separation_threshold": 0.15,
"cohesion_weight": 2.75,
"cohesion_threshold": 1.5,
"innner_cohesion_threshold": 1.5,
"min_height": 1.5,
"max_height": 6,
"block_distance": 2,
"block_weight": 0.85
}