23 lines
843 B
Java
23 lines
843 B
Java
package net.minecraft.client.model;
|
|
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
import net.minecraft.client.model.geom.ModelPart;
|
|
import net.minecraft.world.entity.monster.Monster;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public abstract class AbstractZombieModel<T extends Monster> extends HumanoidModel<T> {
|
|
protected AbstractZombieModel(ModelPart root) {
|
|
super(root);
|
|
}
|
|
|
|
/**
|
|
* Sets this entity's model rotation angles
|
|
*/
|
|
public void setupAnim(T entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
|
|
super.setupAnim(entity, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch);
|
|
AnimationUtils.animateZombieArms(this.leftArm, this.rightArm, this.isAggressive(entity), this.attackTime, ageInTicks);
|
|
}
|
|
|
|
public abstract boolean isAggressive(T entity);
|
|
}
|