Defines an entity's transformation from the current definition into another.
Transformation Properties
| Name | Default Value | Type | Description | Example Values |
|---|---|---|---|---|
| add | not set | Array of Add items | List of components to add to the entity after the transformation | |
| begin_transform_sound | not set | String | Sound to play when the transformation starts | |
| delay | not set | Array of Delay items | Defines the properties of the delay for the transformation | Pig: 0.5 |
| drop_equipment | false | Boolean true/false | Cause the entity to drop all equipment upon transformation | |
| drop_inventory | false | Boolean true/false | Cause the entity to drop all items in inventory upon transformation | Skeleton: true |
| into | not set | String | Entity Definition that this entity will transform into | Hoglin: "minecraft:zoglin", Pig: "minecraft:pig_zombie", Skeleton: "minecraft:stray" |
| keep_level | false | Boolean true/false | If this entity has trades and has leveled up, it should maintain that level after transformation. | Hoglin: true |
| keep_owner | false | Boolean true/false | If this entity is owned by another entity, it should remain owned after transformation. | |
| preserve_equipment | false | Boolean true/false | Cause the entity to keep equipment after going through transformation | Skeleton: true |
| transformation_sound | not set | String | Sound to play when the entity is done transforming | Hoglin: "mob.hoglin.converted_to_zombified", Pig: "mob.pig.death", Skeleton: "convert_to_stray" |
Add
List of components to add to the entity after the transformation.
Add Properties
JSON path: add
| Name | Default Value | Type | Description |
|---|---|---|---|
| component_groups | not set | Array of strings | Names of component groups to add |
Delay
Defines the properties of the delay for the transformation.
Delay Properties
JSON path: delay
| Name | Default Value | Type | Description |
|---|---|---|---|
| block_assist_chance | 0 | Decimal number | 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 | 0 | Decimal number | Chance that, once a block is found, will help speed up the transformation |
| block_max | 0 | Integer number | 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 | 0 | Integer number | Distance in Blocks that the entity will search for blocks that can help the transformation |
| block_types | not set | Array of strings | List of blocks that can help the transformation of this entity |
| range_max | 0 | Decimal number | Time in seconds to be added to value to have the maximum random time range value until the entity transforms (if non-zero then the time in seconds before the entity transforms will be random between v... |
| range_min | 0 | Decimal number | Time in seconds to be added to value to have the minimum random time range value until the entity transforms (if non-zero then the time in seconds before the entity transforms will be random between v... |
| value | 0 | Decimal number | Time in seconds before the entity transforms |
range_max
Time in seconds to be added to value to have the maximum random time range value until the entity transforms (if non-zero then the time in seconds before the entity transforms will be random between value+range_min and value+range_max).
range_min
Time in seconds to be added to value to have the minimum random time range value until the entity transforms (if non-zero then the time in seconds before the entity transforms will be random between value+range_min and value+range_max).
Samples
Hoglin
"minecraft:transformation": {
"into": "minecraft:zoglin",
"transformation_sound": "mob.hoglin.converted_to_zombified",
"keep_level": true
}
Pig
"minecraft:transformation": {
"into": "minecraft:pig_zombie",
"transformation_sound": "mob.pig.death",
"delay": 0.5
}
Skeleton
"minecraft:transformation": {
"drop_inventory": true,
"into": "minecraft:stray",
"keep_level": true,
"preserve_equipment": true,
"transformation_sound": "convert_to_stray"
}
Stray
"minecraft:transformation": {
"delay": 0.5,
"into": "minecraft:skeleton"
}