Allows the mob to float around like the Ghast.
Float Wander Behavior Properties
Name | Default Value | Type | Description | Example Values |
---|---|---|---|---|
additional_collision_buffer | false | Boolean true/false | If true, the mob will have an additional buffer zone around it to avoid collisions with blocks when picking a position to wander to. | Happy Ghast: true |
allow_navigating_through_liquids | false | Boolean true/false | If true allows the mob to navigate through liquids on its way to the target position. | |
float_duration | not set | Range of integers | Range of time in seconds the mob will float around before landing and choosing to do something else | Bat: [0.1,0.35] , Ghast: [2,7] |
float_wander_has_move_control | true | Boolean true/false | If true, the MoveControl flag will be added to the behavior which means that it can no longer be active at the same time as other behaviors with MoveControl. | |
must_reach | false | Boolean true/false | If true, the point has to be reachable to be a valid target | Ghast: true |
navigate_around_surface | false | Boolean true/false | If true, will prioritize finding random positions in the vicinity of surfaces, i.e. blocks that are not Air or Liquid. | Happy Ghast: true |
priority | not set | Integer number | As priority approaches 0, the priority is increased. The higher the priority, the sooner this behavior will be executed as a goal. | Ghast: 2 , Happy Ghast: 7 |
random_reselect | false | Boolean true/false | If true, the mob will randomly pick a new point while moving to the previously selected one | Bat: true |
surface_xz_dist | 0 | Integer number | The horizontal distance in blocks that the goal will check for a surface from a candidate position. Only valid when navigate_around_surface is true. |
Happy Ghast: 16 |
surface_y_dist | 0 | Integer number | The vertical distance in blocks that the goal will check for a surface from a candidate position. Only valid when navigate_around_surface is true. |
Happy Ghast: 16 |
use_home_position_restriction | true | Boolean true/false | If true, the mob will respect home position restrictions when choosing new target positions. If false, it will choose target position without considering home restrictions | Happy Ghast: true |
xz_dist | 10 | Integer number | Distance in blocks on ground that the mob will look for a new spot to move to. Must be at least 1 | Bat: 10 |
y_dist | 7 | Integer number | Distance in blocks that the mob will look up or down for a new spot to move to. Must be at least 1 | Bat: 7 |
y_offset | 0 | Decimal number | Height in blocks to add to the selected target position | Bat: -2 |
Samples
Bat
"minecraft:behavior.float_wander": {
"xz_dist": 10,
"y_dist": 7,
"y_offset": -2,
"random_reselect": true,
"float_duration": [
0.1,
0.35
]
}
Ghast
"minecraft:behavior.float_wander": {
"priority": 2,
"must_reach": true,
"random_reselect": true,
"float_duration": [
2,
7
],
"float_wander_has_move_control": false
}
Happy Ghast
"minecraft:behavior.float_wander": {
"priority": 7,
"must_reach": true,
"random_reselect": true,
"navigate_around_surface": true,
"additional_collision_buffer": true,
"allow_navigating_through_liquids": false,
"use_home_position_restriction": true,
"surface_xz_dist": 16,
"surface_y_dist": 16,
"float_duration": [
2,
7
]
}