Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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
]
}