Vindicator - 1.13.0.34
<<
back to
entity list
View
Entity Version History >>
Resource Packs
Last Updated
The Vindicator entity last updated in Minecraft Version oldWhat's Changed:
Changes since stable release 1.12.0.28
Behavior Packs- New Value:
"minecraft:angry": {
"duration": -1,
"broadcast_anger": false,
"calm_event": {
"event": "minecraft:stop_aggro",
"target": "self"
}
}Previous Value:"minecraft:angry": {
"duration": -1,
"broadcastAnger": false,
"calm_event": {
"event": "minecraft:stop_aggro",
"target": "self"
}
} - New Value:
"format_version": "1.13.0"
Previous Value:"format_version": "1.8.0"
- 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: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": [
"vindicator",
"monster",
"illager",
"mob"
]
}Previous Value:"minecraft:type_family": {
"family": [
"vindicator",
"monster",
"illager"
]
} - New Value:
"minecraft:start_celebrating": {
"add": {
"component_groups": [
"minecraft:celebrate"
]
}
} - New Value:
"minecraft:stop_celebrating": {
"remove": {
"component_groups": [
"minecraft:celebrate"
]
}
} - New Value:
"minecraft:behavior.move_to_village": {
"priority": 4,
"speed_multiplier": 1,
"goal_radius": 2
}Previous Value:"minecraft:behavior.move_to_village": {
"priority": 4,
"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.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
]
} - 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)"
]
}
}
}
- The leftarm component was changed in the bones subsection of the animation.vindicator.attack sectionNew Value:
"leftarm": {
"rotation": [
"query.is_riding ? 0.0 : ((math.cos(query.life_time * 20.0 * 10.89) * 28.65) + (math.sin(variable.attack_time * 180.0) * 68.76 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0)) * 22.92))",
0,
0
]
}Previous Value:"leftarm": {
"rotation": [
"query.is_riding ? 0.0 : ((math.cos(query.life_time * 20.0 * 10.89) * 28.65) + (variable.attack2 * 68.76 - variable.attack * 22.92))",
0,
0
]
} - New Value:
"rightarm": {
"rotation": [
"(-108 + math.cos(query.life_time * 20.0 * 3.84) * 2.87) + (math.sin(variable.attack_time * 180.0) * 126.05 - (math.sin((1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0)) * 22.92)",
0,
0
]
}Previous Value:"rightarm": {
"rotation": [
"(-108 + math.cos(query.life_time * 20.0 * 3.84) * 2.87) + (variable.attack2 * 126.05 - variable.attack * 22.92)",
0,
0
]
}
- 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.vindicator.base.v1.0": {
"initial_state": "default",
"states": {
"default": {
"animations": [
"vindicator_base",
"vindicator_attack",
"vindicator_walk"
]
}
}
} - New Value:
"default": {
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"animations": [
"vindicator_base",
"vindicator_attack",
"vindicator_walk"
],
"transitions": [
{
"celebrating": "query.is_celebrating"
}
]
}Previous Value:"default": {
"animations": [
{
"vindicator_base": []
},
{
"vindicator_attack": []
},
{
"vindicator_walk": []
}
]
} - New Value:
"format_version": "1.10.0"
Previous Value:"format_version": "1.8.0"
- New Value:
"celebrating": {
"animations": [
"celebrating"
],
"blend_transition": 0.2,
"blend_via_shortest_path": true,
"transitions": [
{
"default": "!query.is_celebrating"
}
]
}
- New Value:
"format_version": "1.10.0"
Previous Value:"format_version": "1.8.0"
- Previous Value:
"animation_controllers": [
{
"look_at_target": "controller.animation.humanoid.look_at_target"
},
{
"vindicator_base": "controller.animation.vindicator.base"
},
{
"riding": "controller.animation.humanoid.riding"
}
] - New Value:
"animations": {
"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",
"riding.arms": "animation.vindicator.riding.arms",
"riding.legs": "animation.vindicator.riding.legs",
"vindicator_base": "animation.vindicator.base",
"vindicator_attack": "animation.vindicator.attack",
"vindicator_walk": "animation.vindicator.walk",
"celebrating": "animation.humanoid.celebrating",
"controller_look_at_target": "controller.animation.humanoid.look_at_target",
"controller_vindicator_base": "controller.animation.vindicator.base",
"controller_riding": "controller.animation.humanoid.riding"
}Previous Value:"animations": {
"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",
"riding.arms": "animation.vindicator.riding.arms",
"riding.legs": "animation.vindicator.riding.legs",
"vindicator_base": "animation.vindicator.base",
"vindicator_attack": "animation.vindicator.attack",
"vindicator_walk": "animation.vindicator.walk"
} - New Value:
"scripts": {
"scale": "0.9375",
"animate": [
"controller_look_at_target",
"controller_vindicator_base",
"controller_riding"
]
}Previous Value:"scripts": {
"pre_animation": [
"variable.attack = Math.sin(1.0 - (1.0 - variable.attack_time) * (1.0 - variable.attack_time)) * 180.0;",
"variable.attack2 = Math.sin(variable.attack_time * 180.0);"
],
"scale": "0.9375"
}
- New Value:
"part_visibility": [
{
"rightArm": "query.is_angry || query.is_celebrating"
},
{
"leftArm": "query.is_angry || query.is_celebrating"
},
{
"rightItem": "query.is_angry"
},
{
"arms": "!(query.is_angry || query.is_celebrating)"
}
]Previous Value:"part_visibility": [
{
"rightArm": "query.is_angry"
},
{
"leftArm": "query.is_angry"
},
{
"rightItem": "query.is_angry"
},
{
"arms": "!query.is_angry"
}
] - Previous Value:
"rebuild_animation_matrices": true
Statistics:
Health
[24]
Loot / Barter Loot / Additional Drops
- Emerald
- Book
- Iron Pick
- Iron Axe
- Iron Shovel
- Iron Sword
- Iron Helmet
- Iron Chestplate
- Iron Leggings
- Iron Boots
- Banner
Attack Damage
- Default: 8
Families
- Default: Illager, Mob, Monster, Vindicator
Movement Speed
- Default: 0.35
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/vindicator.json
Animations
- resource_packs/vanilla/animations/humanoid.animation.json
- resource_packs/vanilla/animations/vindicator.animation.json
Animation Controllers
- resource_packs/vanilla/animation_controllers/humanoid.animation_controllers.json
- resource_packs/vanilla/animation_controllers/vindicator.animation_controllers.json
Entity
- resource_packs/vanilla/entity/vindicator.entity.json
Geometry
- resource_packs/vanilla/models/entity/vindicator.geo.json
Loot Tables
- behavior_packs/vanilla/loot_tables/entities/raider_drops.json
- behavior_packs/vanilla/loot_tables/entities/vindication_illager.json
- behavior_packs/vanilla/loot_tables/entities/vindicator_captain_equipment.json
- behavior_packs/vanilla/loot_tables/entities/vindicator_gear.json
- behavior_packs/vanilla/loot_tables/entities/vindicator_raid.json
Render Controllers
- resource_packs/vanilla/render_controllers/vindicator.render_controllers.json
Sounds
- resource_packs/vanilla/sounds/mob/vindication_illager/celebrate1.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/celebrate2.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/death1.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/death2.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/hurt1.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/hurt2.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/hurt3.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/idle1.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/idle2.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/idle3.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/idle4.fsb
- resource_packs/vanilla/sounds/mob/vindication_illager/idle5.fsb
Textures
- resource_packs/vanilla/textures/entity/vindicator.png
Material Info:
Material: Vindicator
{
"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"
]
}