Pillager - 1.13.0.34
                    <<
                        back to
                        entity list
                    
                                        
                        
                            
                        
                    
                    View
                        Entity Version History >>
                    
                    
                    
Resource Packs
                    
                    
                        
                            
                        
                            
                    
                    
                                            
                Last Updated
The Pillager entity last updated in Minecraft Version oldWhat's Changed:
Changes since stable release 1.12.0.28
Behavior Packs- New Value:"format_version": "1.13.0"Previous Value:"format_version": "1.8.0"
- New Value:"minecraft:on_hurt": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
- New Value:"minecraft:on_hurt_by_player": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
- New Value:"minecraft:environment_sensor": {
 "triggers": {
 "filters": {
 "test": "in_water",
 "subject": "self",
 "operator": "==",
 "value": false
 },
 "event": "minecraft:ranged_mode"
 }
 }Previous Value:"minecraft:environment_sensor": {
 "on_environment": {
 "filters": {
 "test": "in_water",
 "subject": "self",
 "operator": "==",
 "value": false
 },
 "event": "minecraft:ranged_mode"
 }
 }
- New Value:"minecraft:environment_sensor": {
 "triggers": {
 "filters": {
 "test": "is_underwater",
 "subject": "self",
 "operator": "==",
 "value": true
 },
 "event": "minecraft:melee_mode"
 }
 }Previous Value:"minecraft:environment_sensor": {
 "on_environment": {
 "filters": {
 "test": "is_underwater",
 "subject": "self",
 "operator": "==",
 "value": true
 },
 "event": "minecraft:melee_mode"
 }
 }
- New Value:"minecraft:on_hurt_by_player": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
- New Value:"minecraft:celebrate": {
 "minecraft:behavior.celebrate": {
 "priority": 5,
 "celebration_sound": "celebrate",
 "sound_interval": {
 "range_min": 2,
 "range_max": 7
 },
 "jump_interval": {
 "range_min": 1,
 "range_max": 3.5
 },
 "duration": 30,
 "on_celebration_end_event": {
 "event": "minecraft:stop_celebrating",
 "target": "self"
 }
 }
 }
- New Value:"minecraft:synchronized_ranged_attack": {
 "minecraft:angry": {
 "duration": -1,
 "broadcast_anger": true,
 "broadcast_range": 8
 }
 }
- New Value:"minecraft:behavior.look_at_player": {
 "priority": 8,
 "look_distance": 8
 }Previous Value:"minecraft:behavior.look_at_player": {
 "priority": 7,
 "look_distance": 8
 }
- New Value:"minecraft:behavior.random_look_around": {
 "priority": 8
 }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:breathable": {
 "total_supply": 15,
 "suffocate_time": 0
 }Previous Value:"minecraft:breathable": {
 "totalSupply": 15,
 "suffocateTime": 0
 }
- New Value:"minecraft:experience_reward": {
 "on_death": "query.last_hit_by_player ? (query.is_baby ? 12 : 5) + (Math.die_roll(query.equipment_count,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:type_family": {
 "family": [
 "pillager",
 "monster",
 "illager",
 "mob"
 ]
 }Previous Value:"minecraft:type_family": {
 "family": [
 "pillager",
 "monster",
 "illager"
 ]
 }
- New Value:"minecraft:calm": {
 "remove": {
 "component_groups": [
 "minecraft:ranged_attack",
 "minecraft:melee_attack",
 "minecraft:synchronized_ranged_attack"
 ]
 }
 }
- New Value:"minecraft:spawn_as_illager_captain": {
 "add": {
 "component_groups": [
 "minecraft:illager_squad_captain"
 ]
 }
 }Previous Value:"minecraft:spawn_as_illager_captain": {
 "add": {
 "component_groups": [
 "minecraft:ranged_attack",
 "minecraft:illager_squad_captain"
 ]
 }
 }
- New Value:"minecraft:spawn_as_patrol_follower": {
 "add": {
 "component_groups": [
 "minecraft:patrol_follower"
 ]
 }
 }Previous Value:"minecraft:spawn_as_patrol_follower": {
 "add": {
 "component_groups": [
 "minecraft:ranged_attack",
 "minecraft:patrol_follower"
 ]
 }
 }
- New Value:"minecraft:start_celebrating": {
 "add": {
 "component_groups": [
 "minecraft:celebrate"
 ]
 }
 }
- New Value:"minecraft:stop_celebrating": {
 "remove": {
 "component_groups": [
 "minecraft:celebrate"
 ]
 }
 }
- New Value:"minecraft:synchronized_ranged_mode": {
 "add": {
 "component_groups": [
 "minecraft:synchronized_ranged_attack",
 "minecraft:ranged_attack"
 ]
 }
 }
- New Value:"minecraft:on_hurt": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
- New Value:"minecraft:behavior.hold_ground": {
 "priority": 5,
 "min_radius": 10,
 "broadcast": true,
 "broadcast_range": 8,
 "within_radius_event": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 },
 "hurt_by_target_event": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
 }
- New Value:"minecraft:on_friendly_anger": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
- New Value:"minecraft:on_friendly_anger": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
- New Value:"minecraft:on_target_escape": {
 "event": "minecraft:calm",
 "target": "self"
 }
- New Value:"minecraft:on_target_escape": {
 "event": "minecraft:calm",
 "target": "self"
 }
- New Value:"minecraft:behavior.move_to_random_block": {
 "priority": 6,
 "speed_multiplier": 0.55,
 "within_radius": 8,
 "block_distance": 512
 }Previous Value:"minecraft:behavior.move_to_random_block": {
 "priority": 5,
 "speed_multiplier": 0.55,
 "within_radius": 8,
 "block_distance": 512
 }
- New Value:"minecraft:behavior.hold_ground": {
 "priority": 6,
 "min_radius": 10,
 "broadcast": true,
 "broadcast_range": 8,
 "within_radius_event": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 },
 "hurt_by_target_event": {
 "event": "minecraft:synchronized_ranged_mode",
 "target": "self"
 }
 }
- New Value:"minecraft:behavior.move_to_village": {
 "priority": 5,
 "speed_multiplier": 1,
 "goal_radius": 2
 }Previous Value:"minecraft:behavior.move_to_village": {
 "priority": 5,
 "speed_multiplier": 1
 }
- New Value:"minecraft:damage_sensor": {
 "triggers": {
 "on_damage": {
 "filters": {
 "all_of": [
 {
 "test": "has_damage",
 "value": "fatal"
 },
 {
 "test": "is_family",
 "subject": "other",
 "value": "player"
 }
 ]
 },
 "event": "minecraft:gain_bad_omen",
 "target": "other"
 }
 }
 }Previous Value:"minecraft:damage_sensor": {
 "on_damage": {
 "filters": {
 "all_of": [
 {
 "test": "has_damage",
 "value": "fatal"
 },
 {
 "test": "is_family",
 "subject": "other",
 "value": "player"
 }
 ]
 },
 "event": "minecraft:gain_bad_omen",
 "target": "other"
 }
 }
- New Value:"minecraft:damage_sensor": {
 "triggers": {
 "on_damage": {
 "filters": {
 "all_of": [
 {
 "test": "has_damage",
 "value": "fatal"
 },
 {
 "test": "is_family",
 "subject": "other",
 "value": "player"
 }
 ]
 },
 "event": "minecraft:gain_bad_omen",
 "target": "other"
 }
 }
 }Previous Value:"minecraft:damage_sensor": {
 "on_damage": {
 "filters": {
 "all_of": [
 {
 "test": "has_damage",
 "value": "fatal"
 },
 {
 "test": "is_family",
 "subject": "other",
 "value": "player"
 }
 ]
 },
 "event": "minecraft:gain_bad_omen",
 "target": "other"
 }
 }
 
 
- 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.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
 ]
 }
 }
 }
- New Value:"animation_length": 1.3Previous 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
 ]
 }
- Previous Value:"leftleg": {
 "rotation": [
 "-math.sin(query.life_time * 76.8) * 2.865",
 0,
 0
 ]
 }
- New Value:"rightarm": {
 "rotation": [
 "-variable.tcos0",
 0,
 0
 ]
 }Previous Value:"rightarm": {
 "rotation": [
 "variable.tcos1",
 0,
 0
 ]
 }
- New Value:"rightarm": {
 "rotation": {
 "0.7": {
 "post": [
 "math.lerp(this, 11.25 * math.mod(query.modified_distance_moved, 26.0), variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 72.77 + 13.4 * math.mod(query.modified_distance_moved, 26.0), variable.rightarmswim_amount)"
 ],
 "pre": [
 "math.lerp(this, 0.0, variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, -0.1019 * (-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.rightarmswim_amount)"
 ]
 },
 "1.1": [
 "math.lerp(this, 11.25 * math.mod(query.modified_distance_moved, 26.0), variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 72.77 + 13.4 * math.mod(query.modified_distance_moved, 26.0), variable.rightarmswim_amount)"
 ],
 "1.3": {
 "post": [
 "math.lerp(this, 90.0 - (22.5 * math.mod(query.modified_distance_moved, 26.0)), variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)"
 ],
 "pre": [
 "math.lerp(this, 11.25 * math.mod(query.modified_distance_moved, 26.0), variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 72.77 + 13.4 * math.mod(query.modified_distance_moved, 26.0), variable.rightarmswim_amount)"
 ]
 }
 }
 }Previous Value:"rightarm": {
 "rotation": {
 "0.7": {
 "post": [
 "math.lerp(this, 11.25 * variable.internal_swim_pos, variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 72.77 + 13.4 * variable.internal_swim_pos, variable.rightarmswim_amount)"
 ],
 "pre": [
 "math.lerp(this, 0.0, variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, -0.1019 * (-65.0 * variable.internal_swim_pos + variable.internal_swim_pos * variable.internal_swim_pos), variable.rightarmswim_amount)"
 ]
 },
 "1.1": [
 "math.lerp(this, 11.25 * variable.internal_swim_pos, variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 72.77 + 13.4 * variable.internal_swim_pos, variable.rightarmswim_amount)"
 ],
 "1.3": {
 "post": [
 "math.lerp(this, 90.0 - (22.5 * variable.internal_swim_pos), variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)"
 ],
 "pre": [
 "math.lerp(this, 11.25 * variable.internal_swim_pos, variable.rightarmswim_amount)",
 "math.lerp(this, 180.0, variable.rightarmswim_amount)",
 "math.lerp(this, 72.77 + 13.4 * variable.internal_swim_pos, variable.rightarmswim_amount)"
 ]
 }
 }
 }
 
 
- 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 )"
 }
 ]
 }
 
- New Value:"initial_state": "default"
- New Value:"controller.animation.pillager.root": {
 "initial_state": "default",
 "states": {
 "default": {
 "blend_transition": 0.2,
 "blend_via_shortest_path": true,
 "animations": [
 "controller_humanoid_base_pose",
 "controller_look_at_target",
 "controller_move",
 "controller_riding",
 "controller_attack",
 "controller_bob",
 "controller_pillager_attack"
 ],
 "transitions": [
 {
 "celebrating": "query.is_celebrating"
 }
 ]
 },
 "celebrating": {
 "animations": [
 "celebrating",
 {
 "riding.legs": "query.is_riding"
 }
 ],
 "blend_transition": 0.2,
 "blend_via_shortest_path": true,
 "transitions": [
 {
 "default": "!query.is_celebrating"
 }
 ]
 }
 }
 }
- New Value:"hold": {
 "animations": [
 "crossbow_hold"
 ],
 "transitions": [
 {
 "default": "variable.attack_state == 0"
 },
 {
 "charge": "variable.attack_state == 2"
 }
 ]
 }Previous Value:"hold": {
 "animations": [
 {
 "crossbow_hold": []
 }
 ],
 "transitions": [
 {
 "default": "variable.attack_state == 0"
 },
 {
 "charge": "variable.attack_state == 2"
 }
 ]
 }
- New Value:"charge": {
 "animations": [
 "crossbow_charge"
 ],
 "transitions": [
 {
 "default": "variable.attack_state == 0"
 },
 {
 "hold": "variable.attack_state == 1"
 }
 ]
 }Previous Value:"charge": {
 "animations": [
 {
 "crossbow_charge": []
 }
 ],
 "transitions": [
 {
 "default": "variable.attack_state == 0"
 },
 {
 "hold": "variable.attack_state == 1"
 }
 ]
 }
- New Value:"format_version": "1.10.0"Previous Value:"format_version": "1.8.0"
 
 
- New Value:"format_version": "1.10.0"Previous Value:"format_version": "1.8.0"
- Previous Value:"animation_controllers": [
 {
 "humanoid_base_pose": "controller.animation.humanoid.base_pose"
 },
 {
 "look_at_target": "controller.animation.humanoid.look_at_target"
 },
 {
 "move": "controller.animation.humanoid.move"
 },
 {
 "riding": "controller.animation.humanoid.riding"
 },
 {
 "attack": "controller.animation.humanoid.attack"
 },
 {
 "bob": "controller.animation.humanoid.bob"
 },
 {
 "pillager_attack": "controller.animation.pillager.attack"
 }
 ]
- New Value:"animations": {
 "humanoid_base_pose": "animation.humanoid.base_pose",
 "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",
 "attack.rotations": "animation.humanoid.attack.rotations",
 "bob": "animation.humanoid.bob",
 "crossbow_hold": "animation.pillager.crossbow.hold",
 "crossbow_charge": "animation.pillager.crossbow.charge",
 "celebrating": "animation.humanoid.celebrating",
 "controller_humanoid_base_pose": "controller.animation.humanoid.base_pose",
 "controller_look_at_target": "controller.animation.humanoid.look_at_target",
 "controller_move": "controller.animation.humanoid.move",
 "controller_riding": "controller.animation.humanoid.riding",
 "controller_attack": "controller.animation.humanoid.attack",
 "controller_bob": "controller.animation.humanoid.bob",
 "controller_pillager_attack": "controller.animation.pillager.attack",
 "pillager_root_controller": "controller.animation.pillager.root"
 }Previous Value:"animations": {
 "humanoid_base_pose": "animation.humanoid.base_pose",
 "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",
 "attack.rotations": "animation.humanoid.attack.rotations",
 "bob": "animation.humanoid.bob",
 "crossbow_hold": "animation.pillager.crossbow.hold",
 "crossbow_charge": "animation.pillager.crossbow.charge"
 }
- 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;"
 ],
 "animate": [
 "pillager_root_controller"
 ]
 }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;"
 ]
 }
- New Value:"spawn_egg": {
 "texture": "spawn_egg",
 "texture_index": 56
 }Previous Value:"spawn_egg": {
 "base_color": "#532f36",
 "overlay_color": "#959b9b"
 }
 
 
- New Value:"bones": [
 {
 "name": "head",
 "pivot": [
 0,
 24,
 0
 ],
 "locators": {
 "lead": [
 0,
 0,
 0
 ]
 },
 "cubes": [
 {
 "origin": [
 -4,
 24,
 -4
 ],
 "size": [
 8,
 10,
 8
 ],
 "uv": [
 0,
 0
 ]
 }
 ],
 "parent": "body"
 },
 {
 "name": "nose",
 "pivot": [
 0,
 26,
 0
 ],
 "cubes": [
 {
 "origin": [
 -1,
 23,
 -6
 ],
 "size": [
 2,
 4,
 2
 ],
 "uv": [
 24,
 0
 ]
 }
 ],
 "parent": "head"
 },
 {
 "name": "body",
 "parent": "waist",
 "pivot": [
 0,
 0,
 0
 ],
 "cubes": [
 {
 "origin": [
 -4,
 12,
 -3
 ],
 "size": [
 8,
 12,
 6
 ],
 "uv": [
 16,
 20
 ]
 },
 {
 "origin": [
 -4,
 6,
 -3
 ],
 "size": [
 8,
 18,
 6
 ],
 "uv": [
 0,
 38
 ],
 "inflate": 0.5
 }
 ]
 },
 {
 "name": "waist",
 "neverRender": true,
 "pivot": [
 0,
 12,
 0
 ]
 },
 {
 "name": "leftLeg",
 "parent": "body",
 "pivot": [
 2,
 12,
 0
 ],
 "cubes": [
 {
 "origin": [
 0,
 0,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 0,
 22
 ]
 }
 ]
 },
 {
 "name": "rightLeg",
 "parent": "body",
 "pivot": [
 -2,
 12,
 0
 ],
 "mirror": true,
 "cubes": [
 {
 "origin": [
 -4,
 0,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 0,
 22
 ]
 }
 ]
 },
 {
 "name": "rightarm",
 "parent": "body",
 "pivot": [
 -5,
 22,
 0
 ],
 "cubes": [
 {
 "origin": [
 -8,
 12,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 40,
 46
 ]
 }
 ]
 },
 {
 "name": "rightItem",
 "pivot": [
 -6,
 15,
 1
 ],
 "neverRender": true,
 "parent": "rightArm"
 },
 {
 "name": "leftarm",
 "parent": "body",
 "pivot": [
 5,
 22,
 0
 ],
 "mirror": true,
 "cubes": [
 {
 "origin": [
 4,
 12,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 40,
 46
 ]
 }
 ]
 }
 ]Previous Value:"bones": [
 {
 "name": "head",
 "pivot": [
 0,
 24,
 0
 ],
 "locators": {
 "lead": [
 0,
 0,
 0
 ]
 },
 "cubes": [
 {
 "origin": [
 -4,
 24,
 -4
 ],
 "size": [
 8,
 10,
 8
 ],
 "uv": [
 0,
 0
 ]
 }
 ],
 "parent": "body"
 },
 {
 "name": "nose",
 "pivot": [
 0,
 26,
 0
 ],
 "cubes": [
 {
 "origin": [
 -1,
 23,
 -6
 ],
 "size": [
 2,
 4,
 2
 ],
 "uv": [
 24,
 0
 ]
 }
 ],
 "parent": "head"
 },
 {
 "name": "body",
 "parent": "waist",
 "pivot": [
 0,
 0,
 0
 ],
 "cubes": [
 {
 "origin": [
 -4,
 12,
 -3
 ],
 "size": [
 8,
 12,
 6
 ],
 "uv": [
 16,
 20
 ]
 },
 {
 "origin": [
 -4,
 6,
 -3
 ],
 "size": [
 8,
 18,
 6
 ],
 "uv": [
 0,
 38
 ],
 "inflate": 0.5
 }
 ]
 },
 {
 "name": "waist",
 "neverRender": true,
 "pivot": [
 0,
 12,
 0
 ]
 },
 {
 "name": "leftLeg",
 "parent": "body",
 "pivot": [
 2,
 12,
 0
 ],
 "cubes": [
 {
 "origin": [
 0,
 0,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 0,
 22
 ]
 }
 ]
 },
 {
 "name": "rightLeg",
 "parent": "body",
 "pivot": [
 -2,
 12,
 0
 ],
 "mirror": true,
 "cubes": [
 {
 "origin": [
 -4,
 0,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 0,
 22
 ]
 }
 ]
 },
 {
 "name": "rightarm",
 "parent": "body",
 "pivot": [
 -5,
 22,
 0
 ],
 "cubes": [
 {
 "origin": [
 -8,
 12,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 40,
 46
 ]
 }
 ]
 },
 {
 "name": "rightItem",
 "pivot": [
 -6,
 15,
 -1
 ],
 "neverRender": true,
 "parent": "rightArm"
 },
 {
 "name": "leftarm",
 "parent": "body",
 "pivot": [
 5,
 22,
 0
 ],
 "mirror": true,
 "cubes": [
 {
 "origin": [
 4,
 12,
 -2
 ],
 "size": [
 4,
 12,
 4
 ],
 "uv": [
 40,
 46
 ]
 }
 ]
 }
 ]
 
 
Statistics:
Health
 











 [24]
[24]
Loot / Barter Loot / Additional Drops
- Arrow
- Banner
- Crossbow
- Emerald
- Book
- Iron Pick
- Iron Axe
- Iron Shovel
- Iron Sword
- Iron Helmet
- Iron Chestplate
- Iron Leggings
- Iron Boots
Attack Damage
- Melee Attack: 3
Families
- Default: Illager, Mob, Monster, Pillager
Movement Speed
- Default: 0.35
Shoots Projectiles
- Ranged Attack: Arrow
Variations
- Default
- Illager Squad Captain
- Patrol Captain
Other Attributes
- Can be Renamed
- Can Jump
- Has Collisions
- Has Gravity
- Pushable
- Pushable by Pistons
Associated Files:
Behavior File
                            - behavior_packs/vanilla/entities/pillager.json
Animations
- resource_packs/vanilla/animations/humanoid.animation.json
- resource_packs/vanilla/animations/pillager.animation.json
Animation Controllers
- resource_packs/vanilla/animation_controllers/humanoid.animation_controllers.json
- resource_packs/vanilla/animation_controllers/pillager.animation_controllers.json
Entity
- resource_packs/vanilla/entity/pillager.entity.json
Geometry
- resource_packs/vanilla/models/entity/pillager.geo.json
Loot Tables
- behavior_packs/vanilla/loot_tables/entities/pillager.json
- behavior_packs/vanilla/loot_tables/entities/pillager_captain_equipment.json
- behavior_packs/vanilla/loot_tables/entities/pillager_gear.json
- behavior_packs/vanilla/loot_tables/entities/pillager_raid.json
- behavior_packs/vanilla/loot_tables/entities/raider_drops.json
Render Controllers
- resource_packs/vanilla/render_controllers/pillager.render_controllers.json
Sounds
- resource_packs/vanilla/sounds/mob/pillager/celebrate1.fsb
- resource_packs/vanilla/sounds/mob/pillager/celebrate2.fsb
- resource_packs/vanilla/sounds/mob/pillager/celebrate4.fsb
- resource_packs/vanilla/sounds/mob/pillager/death1.fsb
- resource_packs/vanilla/sounds/mob/pillager/death2.fsb
- resource_packs/vanilla/sounds/mob/pillager/horn_celebrate.fsb
- resource_packs/vanilla/sounds/mob/pillager/hurt1.fsb
- resource_packs/vanilla/sounds/mob/pillager/hurt2.fsb
- resource_packs/vanilla/sounds/mob/pillager/hurt3.fsb
- resource_packs/vanilla/sounds/mob/pillager/idle1.fsb
- resource_packs/vanilla/sounds/mob/pillager/idle2.fsb
- resource_packs/vanilla/sounds/mob/pillager/idle3.fsb
- resource_packs/vanilla/sounds/mob/pillager/idle4.fsb
Spawn Rules
- behavior_packs/vanilla/spawn_rules/pillager.json
Textures
- resource_packs/vanilla/textures/entity/pillager.png
Material Info:
Material: Pillager
{
    "vertexShader": "shaders/entity.vertex",
    "vrGeometryShader": "shaders/entity.geometry",
    "fragmentShader": "shaders/entity.fragment",
    "vertexFields": [
        {
            "field": "Position"
        },
        {
            "field": "Normal"
        },
        {
            "field": "UV0"
        }
    ],
    "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"
                    }
                ]
            }
        }
    ],
    "msaaSupport": [
        "Both"
    ],
    "+samplerStates": {
        "samplerIndex": 1,
        "textureWrap": "Repeat"
    },
    "+defines": [
        "USE_OVERLAY",
        "ALPHA_TEST"
    ],
    "+states": [
        "DisableCulling"
    ]
} 
                 
                             
                             
                             
                             
                             
                             
                             
                            