minecraft-src/net/minecraft/client/model/AbstractZombieModel.java
2025-07-04 01:41:11 +03:00

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);
}