Version History for the Zombie Entity
<< back to entity list
Note: Version history only goes as far back as the earliest version on file (Minecraft 1.12.0.28 ). View Detailed Entity Information >>
Changes in version 1.20.30.24
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:behavior.melee_attack": {
"can_spread_on_fire": true,
"priority": 3
}Previous Value:"minecraft:behavior.melee_attack": {
"priority": 3
}
Changes in version 1.20.30.20
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:behavior.melee_attack": {
"priority": 3
}Previous Value:"minecraft:behavior.melee_attack": {
"can_spread_on_fire": true,
"priority": 3
}
Changes in version 1.20.30.2
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:behavior.melee_attack": {
"can_spread_on_fire": true,
"priority": 3
}Previous Value:"minecraft:behavior.melee_attack": {
"priority": 3
} - New Value:
"minecraft:equip_item": {
"excluded_items": [
{
"item": "minecraft:banner:15"
}
]
}Previous Value:"minecraft:equip_item": []
Changes in version 1.20.10.23
- Resource Packs > Animation Controllers > humanoid.animation_controllers.json
- New Value:
"default": {
"animations": [
"look_at_target_default"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming || query.is_crawling"
}
]
}Previous Value:"default": {
"animations": [
"look_at_target_default"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming"
}
]
} - New Value:
"swimming": {
"animations": [
"look_at_target_swimming"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming && !query.is_crawling"
}
]
}Previous Value:"swimming": {
"animations": [
"look_at_target_swimming"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming"
}
]
} - New Value:
"gliding": {
"animations": [
"look_at_target_gliding"
],
"transitions": [
{
"swimming": "query.is_swimming || query.is_crawling"
},
{
"default": "!query.is_gliding"
}
]
}Previous Value:"gliding": {
"animations": [
"look_at_target_gliding"
],
"transitions": [
{
"swimming": "query.is_swimming"
},
{
"default": "!query.is_gliding"
}
]
}
Changes in version 1.20.10.20
- Resource Packs > Animation Controllers > humanoid.animation_controllers.json
- New Value:
"default": {
"animations": [
"look_at_target_default"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming"
}
]
}Previous Value:"default": {
"animations": [
"look_at_target_default"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming || query.is_crawling"
}
]
} - New Value:
"swimming": {
"animations": [
"look_at_target_swimming"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming"
}
]
}Previous Value:"swimming": {
"animations": [
"look_at_target_swimming"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming && !query.is_crawling"
}
]
} - New Value:
"gliding": {
"animations": [
"look_at_target_gliding"
],
"transitions": [
{
"swimming": "query.is_swimming"
},
{
"default": "!query.is_gliding"
}
]
}Previous Value:"gliding": {
"animations": [
"look_at_target_gliding"
],
"transitions": [
{
"swimming": "query.is_swimming || query.is_crawling"
},
{
"default": "!query.is_gliding"
}
]
}
Changes in version 1.20.10.1
- Behavior Packs > Entities > zombie.json
- New Value:
"format_version": "1.20.10"
Previous Value:"format_version": "1.17.20"
- New Value:
"minecraft:shareables": {
"singular_pickup": true,
"items": [
{
"item": "minecraft:netherite_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:stone_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:wooden_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:turtle_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 6
},
{
"item": "minecraft:skull:0",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:skull:1",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:carved_pumpkin",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:netherite_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
}
]
}Previous Value:"minecraft:shareables": {
"items": [
{
"item": "minecraft:netherite_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:stone_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:wooden_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:turtle_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 6
},
{
"item": "minecraft:skull:0",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:skull:1",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:carved_pumpkin",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:netherite_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
}
]
}
- Resource Packs > Animation Controllers > humanoid.animation_controllers.json
- New Value:
"default": {
"animations": [
"look_at_target_default"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming || query.is_crawling"
}
]
}Previous Value:"default": {
"animations": [
"look_at_target_default"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming"
}
]
} - New Value:
"swimming": {
"animations": [
"look_at_target_swimming"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming && !query.is_crawling"
}
]
}Previous Value:"swimming": {
"animations": [
"look_at_target_swimming"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming"
}
]
} - New Value:
"gliding": {
"animations": [
"look_at_target_gliding"
],
"transitions": [
{
"swimming": "query.is_swimming || query.is_crawling"
},
{
"default": "!query.is_gliding"
}
]
}Previous Value:"gliding": {
"animations": [
"look_at_target_gliding"
],
"transitions": [
{
"swimming": "query.is_swimming"
},
{
"default": "!query.is_gliding"
}
]
}
Changes in version 1.20.0.21
- Resource Packs > Animations > humanoid.animation.json
- New Value:
"animation.humanoid.brushing": {
"loop": true,
"bones": {
"rightarm": {
"rotation": [
"math.clamp(query.target_x_rotation, -43, 14) - 50",
"math.clamp(query.target_y_rotation, -37, 43)",
5
]
},
"rightitem": {
"position": {
"0.0": [
0,
0,
0
],
"0.1": {
"pre": [
0,
0,
0
],
"post": [
1.5,
0,
-3
]
},
"0.2": {
"pre": [
1.5,
0,
-3
],
"post": [
0,
0,
0
]
},
"0.3": {
"pre": [
0,
0,
0
],
"post": [
1.5,
0,
3
]
},
"0.4": {
"pre": [
1.5,
0,
3
],
"post": [
0,
0,
0
]
},
"0.5": {
"pre": [
0,
0,
0
],
"post": [
0,
0,
0
]
}
},
"rotation": {
"0.0": [
0,
0,
0
],
"0.1": {
"pre": [
0,
0,
0
],
"post": [
0,
-30,
0
]
},
"0.2": {
"pre": [
0,
-30,
0
],
"post": [
0,
0,
0
]
},
"0.3": {
"pre": [
0,
0,
0
],
"post": [
0,
30,
0
]
},
"0.4": {
"pre": [
0,
30,
0
],
"post": [
0,
0,
0
]
},
"0.5": {
"pre": [
0,
0,
0
],
"post": [
0,
0,
0
]
}
}
}
}
} - New Value:
"animation.humanoid.holding_brush": {
"loop": true,
"bones": {
"rightitem": {
"scale": 1.5,
"position": {
"0.0": [
-7,
-1,
-1
]
},
"rotation": {
"0.0": [
20,
-30,
-10
]
}
}
}
}
Changes in version 1.20.0.20
- Resource Packs > Animations > humanoid.animation.json
- Previous Value:
"animation.humanoid.brushing": {
"loop": true,
"bones": {
"rightarm": {
"rotation": [
"math.clamp(query.target_x_rotation, -43, 14) - 50",
"math.clamp(query.target_y_rotation, -37, 43)",
5
]
},
"rightitem": {
"position": {
"0.0": [
0,
0,
0
],
"0.1": {
"pre": [
0,
0,
0
],
"post": [
1.5,
0,
-3
]
},
"0.2": {
"pre": [
1.5,
0,
-3
],
"post": [
0,
0,
0
]
},
"0.3": {
"pre": [
0,
0,
0
],
"post": [
1.5,
0,
3
]
},
"0.4": {
"pre": [
1.5,
0,
3
],
"post": [
0,
0,
0
]
},
"0.5": {
"pre": [
0,
0,
0
],
"post": [
0,
0,
0
]
}
},
"rotation": {
"0.0": [
0,
0,
0
],
"0.1": {
"pre": [
0,
0,
0
],
"post": [
0,
-30,
0
]
},
"0.2": {
"pre": [
0,
-30,
0
],
"post": [
0,
0,
0
]
},
"0.3": {
"pre": [
0,
0,
0
],
"post": [
0,
30,
0
]
},
"0.4": {
"pre": [
0,
30,
0
],
"post": [
0,
0,
0
]
},
"0.5": {
"pre": [
0,
0,
0
],
"post": [
0,
0,
0
]
}
}
}
}
} - Previous Value:
"animation.humanoid.holding_brush": {
"loop": true,
"bones": {
"rightitem": {
"scale": 1.5,
"position": {
"0.0": [
-7,
-1,
-1
]
},
"rotation": {
"0.0": [
20,
-30,
-10
]
}
}
}
}
Changes in version 1.20.0.1
- Resource Packs > Animations > humanoid.animation.json
- New Value:
"animation.humanoid.brushing": {
"loop": true,
"bones": {
"rightarm": {
"rotation": [
"math.clamp(query.target_x_rotation, -43, 14) - 50",
"math.clamp(query.target_y_rotation, -37, 43)",
5
]
},
"rightitem": {
"position": {
"0.0": [
0,
0,
0
],
"0.1": {
"pre": [
0,
0,
0
],
"post": [
1.5,
0,
-3
]
},
"0.2": {
"pre": [
1.5,
0,
-3
],
"post": [
0,
0,
0
]
},
"0.3": {
"pre": [
0,
0,
0
],
"post": [
1.5,
0,
3
]
},
"0.4": {
"pre": [
1.5,
0,
3
],
"post": [
0,
0,
0
]
},
"0.5": {
"pre": [
0,
0,
0
],
"post": [
0,
0,
0
]
}
},
"rotation": {
"0.0": [
0,
0,
0
],
"0.1": {
"pre": [
0,
0,
0
],
"post": [
0,
-30,
0
]
},
"0.2": {
"pre": [
0,
-30,
0
],
"post": [
0,
0,
0
]
},
"0.3": {
"pre": [
0,
0,
0
],
"post": [
0,
30,
0
]
},
"0.4": {
"pre": [
0,
30,
0
],
"post": [
0,
0,
0
]
},
"0.5": {
"pre": [
0,
0,
0
],
"post": [
0,
0,
0
]
}
}
}
}
} - New Value:
"animation.humanoid.holding_brush": {
"loop": true,
"bones": {
"rightitem": {
"scale": 1.5,
"position": {
"0.0": [
-7,
-1,
-1
]
},
"rotation": {
"0.0": [
20,
-30,
-10
]
}
}
}
}
Changes in version 1.19.80.2
- Resource Packs > Animations > humanoid.animation.json
- New Value:
"leftleg": {
"rotation": [
"45.0-this",
"-0.1-this",
"-0.1-this"
]
}Previous Value:"leftleg": {
"rotation": [
"45.0-this",
"-this",
"-this"
]
} - New Value:
"leftleg": {
"position": [
0,
-3.1,
3.9
]
}Previous Value:"leftleg": {
"position": [
0,
-3,
4
]
} - New Value:
"rightleg": {
"rotation": [
"-45.0-this",
"0.1-this",
"0.1-this"
]
}Previous Value:"rightleg": {
"rotation": [
"-45.0-this",
"-this",
"-this"
]
}
- Resource Packs > Animations > zombie.animation.json
- New Value:
"leftleg": {
"rotation": [
"math.lerp(this, math.cos(query.life_time * 390.0 + 180.0) * 0.3, variable.swim_amount)",
-0.1,
-0.1
]
}Previous Value:"leftleg": {
"rotation": [
"math.lerp(this, math.cos(query.life_time * 390.0 + 180.0) * 0.3, variable.swim_amount)",
0,
0
]
} - New Value:
"rightleg": {
"rotation": [
"math.lerp(this, math.cos(query.life_time * 390.0) * 0.3, variable.swim_amount)",
0.1,
0.1
]
}Previous Value:"rightleg": {
"rotation": [
"math.lerp(this, math.cos(query.life_time * 390.0) * 0.3, variable.swim_amount)",
0,
0
]
}
Changes in version 1.19.60.3
- Resource Packs > Animation Controllers > humanoid.animation_controllers.json
- New Value:
"controller.animation.humanoid.riding_legs_only": {
"initial_state": "default",
"states": {
"default": {
"transitions": [
{
"riding": "query.is_riding"
}
]
},
"riding": {
"animations": [
"riding.legs"
],
"transitions": [
{
"default": "!query.is_riding"
}
]
}
}
} - Previous Value:
"controller.animation.humanoid.holding_spyglass": {
"initial_state": "default",
"states": {
"holding_spyglass": {
"animations": [
"holding_spyglass"
],
"transitions": [
{
"default": "!variable.is_holding_spyglass"
}
]
},
"default": {
"transitions": [
{
"holding_spyglass": "variable.is_holding_spyglass"
}
]
}
}
}
Changes in version 1.19.50.2
- Resource Packs > Materials > zombie
- New Value:
"variants": [
{
"skinning": {
"+defines": [
"USE_SKINNING"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
},
{
"skinning_color": {
"+defines": [
"USE_SKINNING",
"USE_OVERLAY"
],
"+states": [
"Blending"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Color"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
},
{
"skinning_alphatest": {
"+defines": [
"USE_SKINNING",
"ALPHA_TEST"
],
"+states": [
"DisableCulling"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
}
]Previous Value:"variants": [
{
"skinning": {
"+defines": [
"USE_SKINNING"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
},
{
"skinning_color": {
"+defines": [
"USE_SKINNING",
"USE_OVERLAY"
],
"+states": [
"Blending"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Color"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
}
]
Changes in version 1.19.20.2
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:can_break_doors": {
"minecraft:annotation.break_door": []
} - Previous Value:
"minecraft:annotation.break_door": []
- New Value:
"minecraft:entity_spawned": {
"sequence": [
{
"randomize": [
{
"weight": 380,
"remove": [],
"add": {
"component_groups": [
"minecraft:zombie_adult",
"minecraft:can_have_equipment"
]
}
},
{
"weight": 17,
"remove": [],
"add": {
"component_groups": [
"minecraft:zombie_baby",
"minecraft:can_have_equipment"
]
}
},
{
"weight": 3,
"remove": [],
"add": {
"component_groups": [
"minecraft:zombie_baby",
"minecraft:zombie_jockey",
"minecraft:can_have_equipment"
]
}
}
]
},
{
"randomize": [
{
"weight": 10,
"add": {
"component_groups": [
"minecraft:can_break_doors"
]
}
},
{
"weight": 90
}
]
}
]
}Previous Value:"minecraft:entity_spawned": {
"randomize": [
{
"weight": 380,
"remove": [],
"add": {
"component_groups": [
"minecraft:zombie_adult",
"minecraft:can_have_equipment"
]
}
},
{
"weight": 17,
"remove": [],
"add": {
"component_groups": [
"minecraft:zombie_baby",
"minecraft:can_have_equipment"
]
}
},
{
"weight": 3,
"remove": [],
"add": {
"component_groups": [
"minecraft:zombie_baby",
"minecraft:zombie_jockey",
"minecraft:can_have_equipment"
]
}
}
]
}
Changes in version 1.18.30.4
- Resource Packs > Animations > humanoid.animation.json
- New Value:
"animation.humanoid.tooting_goat_horn": {
"loop": true,
"bones": {
"rightarm": {
"rotation": [
"math.clamp(query.target_x_rotation, -43, 14) - 75",
"math.clamp(query.target_y_rotation, -37, 43) - 30",
5
]
},
"rightitem": {
"rotation": [
15,
0,
100
],
"position": [
4,
0,
1
]
}
}
}
Changes in version 1.17.30.4
- Behavior Packs > Entities > zombie.json
- New Value:
"format_version": "1.17.20"
Previous Value:"format_version": "1.16.0"
- New Value:
"minecraft:behavior.pickup_items": {
"priority": 6,
"max_dist": 3,
"goal_radius": 2,
"speed_multiplier": 1,
"pickup_based_on_chance": true,
"can_pickup_any_item": true,
"excluded_items": [
"minecraft:glow_ink_sac"
]
}Previous Value:"minecraft:behavior.pickup_items": {
"priority": 6,
"max_dist": 3,
"goal_radius": 2,
"speed_multiplier": 1,
"pickup_based_on_chance": true,
"can_pickup_any_item": true
}
- Resource Packs > Animations > humanoid.animation.json
- New Value:
"rightarm": {
"rotation": [
"this * -0.5 - 143.5 - 22.5 * variable.charge_amount",
"-this",
"-((math.cos(query.life_time * 103.2) * 2.865) + 2.865)"
]
}Previous Value:"rightarm": {
"rotation": [
"this * -0.5 - 157.5 - 22.5 * variable.charge_amount",
"-this",
0
]
}
Changes in version 1.17.0.2
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:is_hidden_when_invisible": []
- Resource Packs > Animations > humanoid.animation.json
- An entry was added into the animation.humanoid.holding_spyglass subsection of the animations sectionNew Value:
"animation.humanoid.holding_spyglass": {
"loop": true,
"bones": {
"rightarm": {
"rotation": [
"math.clamp(query.target_x_rotation - 105 - (variable.is_sneaking ? 15 : 0), -170, 180)",
"math.clamp(query.target_y_rotation - 15, -60, 90)",
5
]
}
}
} - Previous Value:
"animation.humanoid.fishing_rod": {
"loop": true,
"bones": {
"rightarm": {
"rotation": [
" -19.0 - this",
"-this",
"-this"
]
}
}
} - New Value:
"rightarm": {
"rotation": [
"math.sin(1.0 - math.pow(1.0 - variable.attack_time, 3.0) * 180.0) * (variable.is_brandishing_spear || variable.is_holding_spyglass ? -1.0 : 1.0 )",
"variable.is_brandishing_spear || variable.is_holding_spyglass ? 0.0 : (math.sin(math.sqrt(variable.attack_time) * 360) * 11.46) * 2.0",
0
]
}Previous Value:"rightarm": {
"rotation": [
"math.sin(1.0 - math.pow(1.0 - variable.attack_time, 3.0) * 180.0) * (variable.is_brandishing_spear ? -1.0 : 1.0 )",
"variable.is_brandishing_spear ? 0.0 : (math.sin(math.sqrt(variable.attack_time) * 360) * 11.46) * 2.0",
0
]
}
- Resource Packs > Animation Controllers > humanoid.animation_controllers.json
- New Value:
"controller.animation.humanoid.holding_spyglass": {
"initial_state": "default",
"states": {
"holding_spyglass": {
"animations": [
"holding_spyglass"
],
"transitions": [
{
"default": "!variable.is_holding_spyglass"
}
]
},
"default": {
"transitions": [
{
"holding_spyglass": "variable.is_holding_spyglass"
}
]
}
}
}
Changes in version 1.16.220.02
- Resource Packs > Models > zombie.geo.json
- New Value:
"bones": [
{
"name": "body",
"pivot": [
0,
24,
0
],
"cubes": [
{
"origin": [
-4,
12,
-2
],
"size": [
8,
12,
4
],
"uv": [
16,
16
]
}
],
"parent": "waist"
},
{
"name": "waist",
"neverRender": true,
"pivot": [
0,
12,
0
]
},
{
"name": "head",
"pivot": [
0,
24,
0
],
"cubes": [
{
"origin": [
-4,
24,
-4
],
"size": [
8,
8,
8
],
"uv": [
0,
0
]
}
],
"parent": "body"
},
{
"name": "hat",
"pivot": [
0,
24,
0
],
"cubes": [
{
"origin": [
-4,
24,
-4
],
"size": [
8,
8,
8
],
"uv": [
32,
0
],
"inflate": 0.5
}
],
"neverRender": true,
"parent": "head"
},
{
"name": "rightArm",
"pivot": [
-5,
22,
0
],
"cubes": [
{
"origin": [
-8,
12,
-2
],
"size": [
4,
12,
4
],
"uv": [
40,
16
]
}
],
"parent": "body"
},
{
"name": "rightItem",
"pivot": [
-6,
15,
1
],
"neverRender": true,
"parent": "rightArm"
},
{
"name": "leftArm",
"pivot": [
5,
22,
0
],
"cubes": [
{
"origin": [
4,
12,
-2
],
"size": [
4,
12,
4
],
"uv": [
40,
16
]
}
],
"mirror": true,
"parent": "body"
},
{
"name": "leftItem",
"pivot": [
6,
15,
1
],
"neverRender": true,
"parent": "leftArm"
},
{
"name": "rightLeg",
"pivot": [
-1.9,
12,
0
],
"cubes": [
{
"origin": [
-3.9,
0,
-2
],
"size": [
4,
12,
4
],
"uv": [
0,
16
]
}
],
"parent": "body"
},
{
"name": "leftLeg",
"pivot": [
1.9,
12,
0
],
"cubes": [
{
"origin": [
-0.1,
0,
-2
],
"size": [
4,
12,
4
],
"uv": [
0,
16
]
}
],
"mirror": true,
"parent": "body"
}
]Previous Value:"bones": [
{
"name": "body",
"pivot": [
0,
24,
0
],
"cubes": [
{
"origin": [
-4,
12,
-2
],
"size": [
8,
12,
4
],
"uv": [
16,
16
]
}
],
"parent": "waist"
},
{
"name": "waist",
"neverRender": true,
"pivot": [
0,
12,
0
]
},
{
"name": "head",
"pivot": [
0,
24,
0
],
"cubes": [
{
"origin": [
-4,
24,
-4
],
"size": [
8,
8,
8
],
"uv": [
0,
0
]
}
],
"parent": "body"
},
{
"name": "hat",
"pivot": [
0,
24,
0
],
"cubes": [
{
"origin": [
-4,
24,
-4
],
"size": [
8,
8,
8
],
"uv": [
32,
0
],
"inflate": 0.5
}
],
"neverRender": true,
"parent": "head"
},
{
"name": "rightArm",
"pivot": [
-5,
22,
0
],
"cubes": [
{
"origin": [
-8,
12,
-2
],
"size": [
4,
12,
4
],
"uv": [
40,
16
]
}
],
"parent": "body"
},
{
"name": "rightItem",
"pivot": [
-6,
15,
1
],
"neverRender": true,
"parent": "rightArm"
},
{
"name": "leftArm",
"pivot": [
5,
22,
0
],
"cubes": [
{
"origin": [
4,
12,
-2
],
"size": [
4,
12,
4
],
"uv": [
40,
16
]
}
],
"mirror": true,
"parent": "body"
},
{
"name": "rightLeg",
"pivot": [
-1.9,
12,
0
],
"cubes": [
{
"origin": [
-3.9,
0,
-2
],
"size": [
4,
12,
4
],
"uv": [
0,
16
]
}
],
"parent": "body"
},
{
"name": "leftLeg",
"pivot": [
1.9,
12,
0
],
"cubes": [
{
"origin": [
-0.1,
0,
-2
],
"size": [
4,
12,
4
],
"uv": [
0,
16
]
}
],
"mirror": true,
"parent": "body"
}
]
Changes in version 1.16.210.05
- Behavior Packs > Loot Tables > zombie.json
- New Value:
"conditions": [
{
"condition": "killed_by_player_or_pets"
},
{
"condition": "random_chance_with_looting",
"chance": 0.025,
"looting_multiplier": 0.01
}
]Previous Value:"conditions": [
{
"condition": "killed_by_player"
},
{
"condition": "random_chance_with_looting",
"chance": 0.025,
"looting_multiplier": 0.01
}
]
Changes in version 1.16.20.3
- Behavior Packs > Spawn Rules > zombie.json
- New Value:
"minecraft:spawns_underground": []
Changes in version 1.16.100.04
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:conditional_bandwidth_optimization": []
- Previous Value:
"minecraft:behavior.move_towards_restriction": {
"priority": 5,
"speed_multiplier": 1
}
Changes in version 1.16.0.2
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:behavior.equip_item": {
"priority": 2
} - New Value:
"minecraft:behavior.pickup_items": {
"priority": 6,
"max_dist": 3,
"goal_radius": 2,
"speed_multiplier": 1,
"pickup_based_on_chance": true,
"can_pickup_any_item": true
} - New Value:
"minecraft:despawn": {
"despawn_from_distance": []
} - New Value:
"minecraft:equip_item": []
- New Value:
"minecraft:shareables": {
"items": [
{
"item": "minecraft:netherite_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:stone_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:wooden_sword",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:turtle_helmet",
"want_amount": 1,
"surplus_amount": 1,
"priority": 6
},
{
"item": "minecraft:skull:0",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:skull:1",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:carved_pumpkin",
"want_amount": 1,
"surplus_amount": 1,
"priority": 7
},
{
"item": "minecraft:netherite_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_chestplate",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_leggings",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
},
{
"item": "minecraft:netherite_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 0
},
{
"item": "minecraft:diamond_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 1
},
{
"item": "minecraft:iron_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 2
},
{
"item": "minecraft:chainmail_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 3
},
{
"item": "minecraft:golden_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 4
},
{
"item": "minecraft:leather_boots",
"want_amount": 1,
"surplus_amount": 1,
"priority": 5
}
]
} - New Value:
"format_version": "1.16.0"
Previous Value:"format_version": "1.13.0"
- New Value:
"minecraft:behavior.look_at_player": {
"priority": 8,
"look_distance": 6,
"probability": 0.02
}Previous Value:"minecraft:behavior.look_at_player": {
"priority": 7,
"look_distance": 6,
"probability": 0.02
} - New Value:
"minecraft:behavior.melee_attack": {
"priority": 3
}Previous Value:"minecraft:behavior.melee_attack": {
"priority": 3,
"speed_multiplier": 1,
"track_target": false
} - New Value:
"minecraft:behavior.random_look_around": {
"priority": 9
}Previous Value:"minecraft:behavior.random_look_around": {
"priority": 7
} - New Value:
"minecraft:behavior.random_stroll": {
"priority": 7,
"speed_multiplier": 1
}Previous Value:"minecraft:behavior.random_stroll": {
"priority": 6,
"speed_multiplier": 1
} - New Value:
"minecraft:behavior.stomp_turtle_egg": {
"priority": 4,
"speed_multiplier": 1,
"search_range": 10,
"search_height": 2,
"goal_radius": 1.14,
"interval": 20
}Previous Value:"minecraft:behavior.stomp_turtle_egg": {
"priority": 4,
"speed_multiplier": 1,
"search_range": 10,
"search_height": 3,
"goal_radius": 1.14,
"search_count": 4,
"interval": 20
}
- Behavior Packs > Spawn Rules > zombie.json
- Previous Value:
"minecraft:spawns_underground": []
- New Value:
"minecraft:permute_type": [
{
"weight": 95
},
{
"weight": 5,
"entity_type": "minecraft:zombie_villager_v2"
}
]Previous Value:"minecraft:permute_type": [
{
"weight": 95
},
{
"weight": 5,
"entity_type": "minecraft:zombie_villager"
}
]
- Resource Packs > Animations > humanoid.animation.json
- New Value:
"animation.humanoid.fishing_rod": {
"loop": true,
"bones": {
"rightarm": {
"rotation": [
" -19.0 - this",
"-this",
"-this"
]
}
}
}
- Resource Packs > Animations > zombie.animation.json
- New Value:
"body": {
"position": [
0,
"variable.swim_amount * -10.0 - this",
"variable.swim_amount * 9.0 - this"
],
"rotation": [
"variable.swim_amount * (90.0 + query.target_x_rotation)",
0,
0
]
} - New Value:
"leftleg": {
"rotation": [
"math.lerp(this, math.cos(query.life_time * 390.0 + 180.0) * 0.3, variable.swim_amount)",
0,
0
]
} - New Value:
"rightleg": {
"rotation": [
"math.lerp(this, math.cos(query.life_time * 390.0) * 0.3, variable.swim_amount)",
0,
0
]
} - New Value:
"leftarm": {
"rotation": [
"-90.0 - ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4) - (math.sin(query.life_time * 76.776372) * 2.865) - this",
"5.73 - ((math.sin(variable.attack_time * 180.0) * 57.3) * 0.6) - this",
"math.cos(query.life_time * 103.13244) * -2.865 - 2.865 - this"
]
}Previous Value:"leftarm": {
"rotation": [
"-90 - ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4) - (math.sin(query.life_time * 76.776372) * 2.865) - this",
"5.73 - ((math.sin(variable.attack_time * 180.0) * 57.3) * 0.6) - this",
"math.cos(query.life_time * 103.13244) * -2.865 - 2.865 - this"
]
} - New Value:
"leftarm": {
"rotation": [
"math.lerp(this, -180.0, variable.swim_amount) - (variable.swim_amount * ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4)) - (variable.swim_amount * (math.sin(query.life_time * 76.776372) * 2.865)) - this",
"math.lerp(this, 14.325, variable.swim_amount) - this",
"math.lerp(this, 14.325, variable.swim_amount) - (variable.swim_amount * (math.cos(query.life_time * 103.13244) * 2.865 + 2.865)) - this"
]
}Previous Value:"leftarm": {
"rotation": [
"math.lerprotate(this, -180.0, variable.swim_amount) - (variable.swim_amount * ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4)) - (variable.swim_amount * (math.sin(query.life_time * 76.776372) * 2.865)) - this",
"math.lerprotate(this, 14.325, variable.swim_amount) - this",
"math.lerprotate(this, 14.325, variable.swim_amount) - (variable.swim_amount * (math.cos(query.life_time * 103.13244) * 2.865 + 2.865)) - this"
]
} - New Value:
"rightarm": {
"rotation": [
"90.0 * (variable.is_brandishing_spear - 1.0) - ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4) + (math.sin(query.life_time * 76.776372) * 2.865) - this",
"(math.sin(variable.attack_time * 180.0) * 57.3) * 0.6 - 5.73 - this",
"math.cos(query.life_time * 103.13244) * 2.865 + 2.865 - this"
]
}Previous Value:"rightarm": {
"rotation": [
"90 * (variable.is_brandishing_spear - 1.0) - ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4) + (math.sin(query.life_time * 76.776372) * 2.865) - this",
"(math.sin(variable.attack_time * 180.0) * 57.3) * 0.6 - 5.73 - this",
"math.cos(query.life_time * 103.13244) * 2.865 + 2.865 - this"
]
} - New Value:
"rightarm": {
"rotation": [
"math.lerp(this, -180.0, variable.swim_amount) - (variable.swim_amount * ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4)) + (variable.swim_amount * (math.sin(query.life_time * 76.776372) * 2.865)) - this",
"math.lerp(this, 14.325, variable.swim_amount) - this",
"math.lerp(this, -14.325, variable.swim_amount) + (variable.swim_amount * (math.cos(query.life_time * 103.13244) * 2.865 + 2.865)) - this"
]
}Previous Value:"rightarm": {
"rotation": [
"math.lerprotate(this, -180.0, variable.swim_amount) - (variable.swim_amount * ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4)) + (variable.swim_amount * (math.sin(query.life_time * 76.776372) * 2.865)) - this",
"math.lerprotate(this, 14.325, variable.swim_amount) - this",
"math.lerprotate(this, -14.325, variable.swim_amount) + (variable.swim_amount * (math.cos(query.life_time * 103.13244) * 2.865 + 2.865)) - this"
]
}
- Resource Packs > Animation Controllers > zombie.animation_controllers.json
- New Value:
"is_swimming": {
"animations": [
"swimming"
],
"transitions": [
{
"default": "variable.swim_amount >= 0.0"
}
]
}Previous Value:"is_swimming": {
"animations": [
"zombie_swimming"
],
"transitions": [
{
"default": "variable.swim_amount >= 0.0"
}
]
}
- Resource Packs > Entity > zombie.entity.json
- New Value:
"animations": {
"humanoid_big_head": "animation.humanoid.big_head",
"look_at_target_default": "animation.humanoid.look_at_target.default",
"look_at_target_gliding": "animation.humanoid.look_at_target.gliding",
"look_at_target_swimming": "animation.humanoid.look_at_target.swimming",
"move": "animation.humanoid.move",
"riding.arms": "animation.humanoid.riding.arms",
"riding.legs": "animation.humanoid.riding.legs",
"holding": "animation.humanoid.holding",
"brandish_spear": "animation.humanoid.brandish_spear",
"charging": "animation.humanoid.charging",
"attack.rotations": "animation.humanoid.attack.rotations",
"sneaking": "animation.humanoid.sneaking",
"bob": "animation.humanoid.bob",
"damage_nearby_mobs": "animation.humanoid.damage_nearby_mobs",
"bow_and_arrow": "animation.humanoid.bow_and_arrow",
"use_item_progress": "animation.humanoid.use_item_progress",
"zombie_attack_bare_hand": "animation.zombie.attack_bare_hand",
"swimming": "animation.zombie.swimming"
}Previous Value:"animations": {
"humanoid_big_head": "animation.humanoid.big_head",
"look_at_target_default": "animation.humanoid.look_at_target.default",
"look_at_target_gliding": "animation.humanoid.look_at_target.gliding",
"look_at_target_swimming": "animation.humanoid.look_at_target.swimming",
"move": "animation.humanoid.move",
"riding.arms": "animation.humanoid.riding.arms",
"riding.legs": "animation.humanoid.riding.legs",
"holding": "animation.humanoid.holding",
"brandish_spear": "animation.humanoid.brandish_spear",
"charging": "animation.humanoid.charging",
"attack.rotations": "animation.humanoid.attack.rotations",
"sneaking": "animation.humanoid.sneaking",
"bob": "animation.humanoid.bob",
"damage_nearby_mobs": "animation.humanoid.damage_nearby_mobs",
"bow_and_arrow": "animation.humanoid.bow_and_arrow",
"swimming": "animation.humanoid.swimming",
"use_item_progress": "animation.humanoid.use_item_progress",
"zombie_attack_bare_hand": "animation.zombie.attack_bare_hand",
"zombie_swimming": "animation.zombie.swimming"
} - New Value:
"animation_controllers": [
{
"humanoid_baby_big_head": "controller.animation.humanoid.baby_big_head"
},
{
"look_at_target": "controller.animation.humanoid.look_at_target"
},
{
"move": "controller.animation.humanoid.move"
},
{
"riding": "controller.animation.humanoid.riding"
},
{
"holding": "controller.animation.humanoid.holding"
},
{
"brandish_spear": "controller.animation.humanoid.brandish_spear"
},
{
"charging": "controller.animation.humanoid.charging"
},
{
"attack": "controller.animation.humanoid.attack"
},
{
"sneaking": "controller.animation.humanoid.sneaking"
},
{
"bob": "controller.animation.humanoid.bob"
},
{
"damage_nearby_mobs": "controller.animation.humanoid.damage_nearby_mobs"
},
{
"bow_and_arrow": "controller.animation.humanoid.bow_and_arrow"
},
{
"use_item_progress": "controller.animation.humanoid.use_item_progress"
},
{
"zombie_attack_bare_hand": "controller.animation.zombie.attack_bare_hand"
},
{
"swimming": "controller.animation.zombie.swimming"
}
]Previous Value:"animation_controllers": [
{
"humanoid_baby_big_head": "controller.animation.humanoid.baby_big_head"
},
{
"look_at_target": "controller.animation.humanoid.look_at_target"
},
{
"move": "controller.animation.humanoid.move"
},
{
"riding": "controller.animation.humanoid.riding"
},
{
"holding": "controller.animation.humanoid.holding"
},
{
"brandish_spear": "controller.animation.humanoid.brandish_spear"
},
{
"charging": "controller.animation.humanoid.charging"
},
{
"attack": "controller.animation.humanoid.attack"
},
{
"sneaking": "controller.animation.humanoid.sneaking"
},
{
"bob": "controller.animation.humanoid.bob"
},
{
"damage_nearby_mobs": "controller.animation.humanoid.damage_nearby_mobs"
},
{
"bow_and_arrow": "controller.animation.humanoid.bow_and_arrow"
},
{
"swimming": "controller.animation.humanoid.swimming"
},
{
"use_item_progress": "controller.animation.humanoid.use_item_progress"
},
{
"zombie_attack_bare_hand": "controller.animation.zombie.attack_bare_hand"
},
{
"zombie_swimming": "controller.animation.zombie.swimming"
}
]
- Resource Packs > Textures > zombie.png
- Hover/Tap to zoom...
Changes in version 1.13.0.34
- Behavior Packs > Entities > zombie.json
- New Value:
"minecraft:experience_reward": {
"on_death": "query.last_hit_by_player ? 5 + (query.equipment_count * Math.Random(1,3)) : 0"
} - New Value:
"minecraft:experience_reward": {
"on_death": "query.last_hit_by_player ? 12 + (query.equipment_count * Math.Random(1,3)) : 0"
} - New Value:
"minecraft:hurt_on_condition": {
"damage_conditions": [
{
"filters": {
"test": "in_lava",
"subject": "self",
"operator": "==",
"value": true
},
"cause": "lava",
"damage_per_tick": 4
}
]
} - New Value:
"minecraft:pushable": {
"is_pushable": true,
"is_pushable_by_piston": true
} - New Value:
"minecraft:environment_sensor": {
"triggers": {
"filters": {
"test": "is_underwater",
"subject": "self",
"operator": "==",
"value": true
},
"event": "minecraft:start_transforming"
}
}Previous Value:"minecraft:environment_sensor": {
"filters": {
"test": "is_underwater",
"subject": "self",
"operator": "==",
"value": true
},
"event": "minecraft:start_transforming"
} - New Value:
"minecraft:environment_sensor": {
"triggers": {
"filters": {
"test": "is_underwater",
"subject": "self",
"operator": "==",
"value": false
},
"event": "minecraft:stop_transforming"
}
}Previous Value:"minecraft:environment_sensor": {
"filters": {
"test": "is_underwater",
"subject": "self",
"operator": "==",
"value": false
},
"event": "minecraft:stop_transforming"
} - New Value:
"minecraft:behavior.find_mount": {
"priority": 1,
"within_radius": 16,
"start_delay": 15,
"max_failed_attempts": 20
}Previous Value:"minecraft:behavior.find_mount": {
"priority": 1,
"within_radius": 16
} - New Value:
"format_version": "1.13.0"
Previous Value:"format_version": "1.10.0"
- New Value:
"minecraft:breathable": {
"total_supply": 15,
"suffocate_time": 0,
"breathes_air": true,
"breathes_water": true
}Previous Value:"minecraft:breathable": {
"totalSupply": 15,
"suffocateTime": 0,
"breathesAir": true,
"breathesWater": true
} - New Value:
"minecraft:collision_box": {
"width": 0.6,
"height": 1.9
}Previous Value:"minecraft:collision_box": {
"width": 0.6,
"height": 1.8
} - New Value:
"minecraft:environment_sensor": {
"triggers": {
"filters": {
"test": "is_underwater",
"operator": "==",
"value": true
},
"event": "minecraft:start_transforming"
}
}Previous Value:"minecraft:environment_sensor": {
"filters": {
"test": "is_underwater",
"operator": "==",
"value": true
},
"event": "minecraft:start_transforming"
} - New Value:
"minecraft:type_family": {
"family": [
"zombie",
"undead",
"monster",
"mob"
]
}Previous Value:"minecraft:type_family": {
"family": [
"zombie",
"undead",
"monster"
]
}
- Behavior Packs > Spawn Rules > zombie.json
- New Value:
"minecraft:spawns_underground": []
- Resource Packs > Animations > humanoid.animation.json
- New Value:
"animation.humanoid.celebrating": {
"loop": true,
"bones": {
"leftarm": {
"rotation": [
"(math.cos(query.life_time * 800.0) * 2.865)",
180,
-135
]
},
"rightarm": {
"rotation": [
"(math.cos(query.life_time * 800.0) * 2.865)",
180,
153
]
}
}
} - Previous Value:
"leftleg": {
"rotation": [
"-math.sin(query.life_time * 76.8) * 2.865",
0,
0
]
} - New Value:
"body": {
"rotation": [
0,
"math.sin(math.sqrt(variable.attack_time) * 360) * 11.46 - this",
0
]
}Previous Value:"body": {
"rotation": [
0,
"variable.attack_body_rot_y - this",
0
]
} - New Value:
"head": {
"scale": 1.4
}Previous Value:"head": {
"scale": 1.399999976158142
} - New Value:
"head": {
"relative_to": {
"rotation": "entity"
},
"rotation": [
"query.target_x_rotation",
"query.target_y_rotation",
0
]
}Previous Value:"head": {
"rotation": [
"query.target_x_rotation",
"query.target_y_rotation",
0
]
} - The leftarm component was changed in the bones subsection of the animation.humanoid.swimming sectionNew Value:
"leftarm": {
"rotation": {
"0.7": {
"post": [
"math.lerp(this, 11.25 * math.mod(query.modified_distance_moved, 26.0), variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 72.77 + 13.4 * math.mod(query.modified_distance_moved, 26.0), variable.leftarmswim_amount)"
],
"pre": [
"math.lerp(this, 0.0, variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 180.0 - 0.01877 * (-65.0 * math.mod(query.modified_distance_moved, 26.0) + math.mod(query.modified_distance_moved, 26.0) * math.mod(query.modified_distance_moved, 26.0)), variable.leftarmswim_amount)"
]
},
"1.1": [
"math.lerp(this, 11.25 * math.mod(query.modified_distance_moved, 26.0), variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 72.77 + 13.4 * math.mod(query.modified_distance_moved, 26.0), variable.leftarmswim_amount)"
],
"1.3": {
"post": [
"math.lerp(this, 90.0 - (22.5 * math.mod(query.modified_distance_moved, 26.0)), variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)"
],
"pre": [
"math.lerp(this, 11.25 * math.mod(query.modified_distance_moved, 26.0), variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 72.77 + 13.4 * math.mod(query.modified_distance_moved, 26.0), variable.leftarmswim_amount)"
]
}
}
}Previous Value:"leftarm": {
"rotation": {
"0.7": {
"post": [
"math.lerp(this, 11.25 * variable.internal_swim_pos, variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 72.77 + 13.4 * variable.internal_swim_pos, variable.leftarmswim_amount)"
],
"pre": [
"math.lerp(this, 0.0, variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 180.0 - 0.01877 * (-65.0 * variable.internal_swim_pos + variable.internal_swim_pos * variable.internal_swim_pos), variable.leftarmswim_amount)"
]
},
"1.1": [
"math.lerp(this, 11.25 * variable.internal_swim_pos, variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 72.77 + 13.4 * variable.internal_swim_pos, variable.leftarmswim_amount)"
],
"1.3": {
"post": [
"math.lerp(this, 90.0 - (22.5 * variable.internal_swim_pos), variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)"
],
"pre": [
"math.lerp(this, 11.25 * variable.internal_swim_pos, variable.leftarmswim_amount)",
"math.lerp(this, 180.0, variable.leftarmswim_amount)",
"math.lerp(this, 72.77 + 13.4 * variable.internal_swim_pos, variable.leftarmswim_amount)"
]
}
}
} - New Value:
"rightarm": {
"rotation": [
"variable.use_item_startup_progress * -60.0 + variable.use_item_interval_progress * 11.25",
"variable.use_item_startup_progress * -22.5 + variable.use_item_interval_progress * 11.25",
"variable.use_item_startup_progress * -5.625 + variable.use_item_interval_progress * 11.25"
]
}Previous Value:"rightarm": {
"rotation": [
"variable.useitemstartupprogress * -60.0 + variable.useitemintervalprogress * 11.25",
"variable.useitemstartupprogress * -22.5 + variable.useitemintervalprogress * 11.25",
"variable.useitemstartupprogress * -5.625 + variable.useitemintervalprogress * 11.25"
]
} - New Value:
"animation_length": 1.3
Previous Value:"animation_length": 1.299999952316284
- New Value:
"rightarm": {
"rotation": [
"math.sin(1.0 - math.pow(1.0 - variable.attack_time, 3.0) * 180.0) * (variable.is_brandishing_spear ? -1.0 : 1.0 )",
"variable.is_brandishing_spear ? 0.0 : (math.sin(math.sqrt(variable.attack_time) * 360) * 11.46) * 2.0",
0
]
}Previous Value:"rightarm": {
"rotation": [
"math.sin(1.0 - math.pow(1.0 - variable.attack_time, 3.0) * 180.0) * (variable.is_brandishing_spear ? -1.0 : 1.0 )",
"variable.is_brandishing_spear ? 0.0 : variable.attack_body_rot_y * 2.0",
0
]
} - New Value:
"leftarm": {
"rotation": [
"math.sin(math.sqrt(variable.attack_time) * 360) * 11.46",
0,
0
]
}Previous Value:"leftarm": {
"rotation": [
"variable.attack_body_rot_y",
0,
0
]
} - New Value:
"leftleg": {
"rotation": [
"variable.tcos0 * -1.4",
0,
0
]
}Previous Value:"leftleg": {
"rotation": [
"variable.tcos1 * 1.4",
0,
0
]
} - New Value:
"rightarm": {
"rotation": [
"-variable.tcos0",
0,
0
]
}Previous Value:"rightarm": {
"rotation": [
"variable.tcos1",
0,
0
]
}
- Resource Packs > Animations > zombie.animation.json
- New Value:
"leftarm": {
"rotation": [
"-90 - ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4) - (math.sin(query.life_time * 76.776372) * 2.865) - this",
"5.73 - ((math.sin(variable.attack_time * 180.0) * 57.3) * 0.6) - this",
"math.cos(query.life_time * 103.13244) * -2.865 - 2.865 - this"
]
}Previous Value:"leftarm": {
"rotation": [
"-90 - (variable.attack2 * 1.2 - variable.attack * 0.4) - variable.x_bob - this",
"5.73 - (variable.attack2 * 0.6) - this",
"-variable.z_bob - this"
]
} - New Value:
"leftarm": {
"rotation": [
"math.lerprotate(this, -180.0, variable.swim_amount) - (variable.swim_amount * ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4)) - (variable.swim_amount * (math.sin(query.life_time * 76.776372) * 2.865)) - this",
"math.lerprotate(this, 14.325, variable.swim_amount) - this",
"math.lerprotate(this, 14.325, variable.swim_amount) - (variable.swim_amount * (math.cos(query.life_time * 103.13244) * 2.865 + 2.865)) - this"
]
}Previous Value:"leftarm": {
"rotation": [
"math.lerprotate(this, -180.0, variable.swim_amount) - (variable.swim_amount * (variable.attack2 * 1.2 - variable.attack * 0.4)) - (variable.swim_amount * variable.x_bob) - this",
"math.lerprotate(this, 14.325, variable.swim_amount) - this",
"math.lerprotate(this, 14.325, variable.swim_amount) - (variable.swim_amount * variable.z_bob) - this"
]
} - New Value:
"rightarm": {
"rotation": [
"90 * (variable.is_brandishing_spear - 1.0) - ((math.sin(variable.attack_time * 180.0) * 57.3) * 1.2 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3) * 0.4) + (math.sin(query.life_time * 76.776372) * 2.865) - this",
"(math.sin(variable.attack_time * 180.0) * 57.3) * 0.6 - 5.73 - this",
"math.cos(query.life_time * 103.13244) * 2.865 + 2.865 - this"
]
}Previous Value:"rightarm": {
"rotation": [
"90 * (variable.is_brandishing_spear - 1.0) - (variable.attack2 * 1.2 - variable.attack * 0.4) + variable.x_bob - this",
"variable.attack2 * 0.6 - 5.73 - this",
"variable.z_bob - this"
]
}
- Resource Packs > Animation Controllers > humanoid.animation_controllers.json
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"attacking": {
"animations": [
"attack.rotations"
],
"transitions": [
{
"default": "variable.attack_time > 0.0"
}
]
}Previous Value:"attacking": {
"animations": [
{
"attack.rotations": []
}
],
"transitions": [
{
"default": "variable.attack_time > 0.0"
}
]
} - New Value:
"baby": {
"animations": [
"humanoid_big_head"
],
"transitions": [
{
"default": "!query.is_baby"
}
]
}Previous Value:"baby": {
"animations": [
{
"humanoid_big_head": []
}
],
"transitions": [
{
"default": "!query.is_baby"
}
]
} - New Value:
"default": {
"animations": [
"humanoid_base_pose"
]
}Previous Value:"default": {
"animations": [
{
"humanoid_base_pose": []
}
]
} - New Value:
"default": {
"animations": [
"bob"
]
}Previous Value:"default": {
"animations": [
{
"bob": []
}
]
} - New Value:
"bow_and_arrow": {
"animations": [
"bow_and_arrow"
],
"transitions": [
{
"default": "!query.has_target"
}
]
}Previous Value:"bow_and_arrow": {
"animations": [
{
"bow_and_arrow": []
}
],
"transitions": [
{
"default": "!query.has_target"
}
]
} - New Value:
"brandish_spear": {
"animations": [
"brandish_spear"
],
"transitions": [
{
"default": "!variable.is_brandishing_spear"
}
]
}Previous Value:"brandish_spear": {
"animations": [
{
"brandish_spear": []
}
],
"transitions": [
{
"default": "!variable.is_brandishing_spear"
}
]
} - New Value:
"charging": {
"animations": [
"charging"
],
"transitions": [
{
"default": "!query.is_charging"
}
]
}Previous Value:"charging": {
"animations": [
{
"charging": []
}
],
"transitions": [
{
"default": "!query.is_charging"
}
]
} - New Value:
"damage_nearby_mobs": {
"animations": [
"damage_nearby_mobs"
],
"transitions": [
{
"default": "!variable.damage_nearby_mobs"
}
]
}Previous Value:"damage_nearby_mobs": {
"animations": [
{
"damage_nearby_mobs": []
}
],
"transitions": [
{
"default": "!variable.damage_nearby_mobs"
}
]
} - New Value:
"default": {
"animations": [
"holding"
]
}Previous Value:"default": {
"animations": [
{
"holding": []
}
]
} - New Value:
"default": {
"animations": [
"look_at_target_default"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming"
}
]
}Previous Value:"default": {
"animations": [
{
"look_at_target_default": []
}
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"swimming": "query.is_swimming"
}
]
} - New Value:
"default": {
"animations": [
"move"
]
}Previous Value:"default": {
"animations": [
{
"move": []
}
]
} - New Value:
"swimming": {
"animations": [
"look_at_target_swimming"
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming"
}
]
}Previous Value:"swimming": {
"animations": [
{
"look_at_target_swimming": []
}
],
"transitions": [
{
"gliding": "query.is_gliding"
},
{
"default": "!query.is_swimming"
}
]
} - New Value:
"format_version": "1.10.0"
Previous Value:"format_version": "1.8.0"
- New Value:
"gliding": {
"animations": [
"look_at_target_gliding"
],
"transitions": [
{
"swimming": "query.is_swimming"
},
{
"default": "!query.is_gliding"
}
]
}Previous Value:"gliding": {
"animations": [
{
"look_at_target_gliding": []
}
],
"transitions": [
{
"swimming": "query.is_swimming"
},
{
"default": "!query.is_gliding"
}
]
} - New Value:
"riding": {
"animations": [
"riding.arms",
"riding.legs"
],
"transitions": [
{
"default": "!query.is_riding"
}
]
}Previous Value:"riding": {
"animations": [
{
"riding.arms": []
},
{
"riding.legs": []
}
],
"transitions": [
{
"default": "!query.is_riding"
}
]
} - New Value:
"sneaking": {
"animations": [
"sneaking"
],
"transitions": [
{
"default": "!query.is_sneaking"
}
]
}Previous Value:"sneaking": {
"animations": [
{
"sneaking": []
}
],
"transitions": [
{
"default": "!query.is_sneaking"
}
]
} - New Value:
"swimming": {
"animations": [
"swimming"
],
"transitions": [
{
"default": "variable.swim_amount >= 0.0"
}
]
}Previous Value:"swimming": {
"animations": [
{
"swimming": []
}
],
"transitions": [
{
"default": "variable.swim_amount >= 0.0"
}
]
} - New Value:
"use_item_progress": {
"animations": [
"use_item_progress"
],
"transitions": [
{
"default": "( variable.use_item_interval_progress >= 0.0 ) && ( variable.use_item_startup_progress >= 0.0 )"
}
]
}Previous Value:"use_item_progress": {
"animations": [
{
"use_item_progress": []
}
],
"transitions": [
{
"default": "( variable.use_item_interval_progress >= 0.0 ) && ( variable.use_item_startup_progress >= 0.0 )"
}
]
}
- Resource Packs > Animation Controllers > zombie.animation_controllers.json
- New Value:
"initial_state": "default"
- New Value:
"initial_state": "default"
- New Value:
"format_version": "1.10.0"
Previous Value:"format_version": "1.8.0"
- New Value:
"is_bare_hand": {
"animations": [
"zombie_attack_bare_hand"
],
"transitions": [
{
"default": "variable.is_holding_left == 1.0"
}
]
}Previous Value:"is_bare_hand": {
"animations": [
{
"zombie_attack_bare_hand": []
}
],
"transitions": [
{
"default": "variable.is_holding_left == 1.0"
}
]
} - New Value:
"is_swimming": {
"animations": [
"zombie_swimming"
],
"transitions": [
{
"default": "variable.swim_amount >= 0.0"
}
]
}Previous Value:"is_swimming": {
"animations": [
{
"zombie_swimming": []
}
],
"transitions": [
{
"default": "variable.swim_amount >= 0.0"
}
]
}
- Resource Packs > Entity > zombie.entity.json
- New Value:
"scripts": {
"pre_animation": [
"variable.tcos0 = (Math.cos(query.modified_distance_moved * 38.17) * query.modified_move_speed / variable.gliding_speed_value) * 57.3;"
]
}Previous Value:"scripts": {
"pre_animation": [
"variable.tcos0 = (Math.cos(query.modified_distance_moved * 38.17) * query.modified_move_speed / variable.gliding_speed_value) * 57.3;",
"variable.tcos1 = -variable.tcos0;",
"variable.attack_body_rot_y = Math.sin(Math.sqrt(variable.attack_time) * 360.0) * 11.46;",
"variable.cos_attack_body_rot_y = Math.cos(variable.attack_body_rot_y);",
"variable.sin_attack_body_rot_y = Math.sin(variable.attack_body_rot_y);",
"variable.internal_swim_pos = Math.mod(query.modified_distance_moved, 26.0);",
"variable.attack = Math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0) * 57.3;",
"variable.attack2 = Math.sin(variable.attack_time * 180.0) * 57.3;",
"variable.z_bob = Math.cos(query.life_time * 103.13244) * 2.865 + 2.865;",
"variable.x_bob = Math.sin(query.life_time * 76.776372) * 2.865;"
]
}
- Resource Packs > Render Controllers > zombie.render_controllers.json
- Previous Value:
"rebuild_animation_matrices": true
Entity Histories...
- Agent
- Allay
- Area Effect Cloud
- Armor Stand
- Arrow
- Axolotl
- Bat
- Bee
- Blaze
- Boat
- Camel
- Cat
- Cave Spider
- Chest Boat
- Chest Minecart
- Chicken
- Cod
- Command Block Minecart
- Cow
- Creeper
- Dolphin
- Donkey
- Dragon Fireball
- Drowned
- Egg
- Elder Guardian
- Enderman
- Endermite
- Ender Crystal
- Ender Dragon
- Ender Pearl
- Evocation Illager
- Eye Of Ender Signal
- Fireball
- Fireworks Rocket
- Fishing Hook
- Fox
- Frog
- Ghast
- Glow Squid
- Goat
- Guardian
- Hoglin
- Hopper Minecart
- Horse
- Husk
- Iron Golem
- Lightning Bolt
- Lingering Potion
- Llama
- Llama Spit
- Magma Cube
- Minecart
- Mooshroom
- Mule
- Npc
- Ocelot
- Panda
- Parrot
- Phantom
- Pig
- Piglin
- Piglin Brute
- Pillager
- Player
- Polar Bear
- Pufferfish
- Rabbit
- Ravager
- Salmon
- Sheep
- Shulker
- Shulker Bullet
- Silverfish
- Skeleton
- Skeleton Horse
- Slime
- Small Fireball
- Sniffer
- Snowball
- Snow Golem
- Spider
- Splash Potion
- Squid
- Stray
- Strider
- Tadpole
- Thrown Trident
- Tnt
- Tnt Minecart
- Trader Llama
- Tripod Camera
- Tropicalfish
- Turtle
- Vex
- Villager
- Villager V2
- Vindicator
- Wandering Trader
- Warden
- Witch
- Wither
- Wither Skeleton
- Wither Skull
- Wither Skull Dangerous
- Wolf
- Xp Bottle
- Xp Orb
- Zoglin
- Zombie
- Zombie Horse
- Zombie Pigman
- Zombie Villager
- Zombie Villager V2
Links
©
2024, FoxyNoTail