MineLittlePony/src/main/java/com/minelittlepony/model/ponies/ModelZombiePony.java

52 lines
1.3 KiB
Java
Raw Normal View History

package com.minelittlepony.model.ponies;
2015-08-02 00:36:33 +02:00
import com.minelittlepony.model.ModelMobPony;
import com.minelittlepony.model.armour.ModelZombiePonyArmor;
import com.minelittlepony.model.armour.PonyArmor;
2015-08-02 00:36:33 +02:00
import net.minecraft.util.math.MathHelper;
public class ModelZombiePony extends ModelMobPony {
2015-08-02 00:36:33 +02:00
public ModelZombiePony() {
super();
}
@Override
public PonyArmor createArmour() {
return new PonyArmor(new ModelZombiePonyArmor(), new ModelZombiePonyArmor());
}
private boolean isRight(float move) {
return MathHelper.sin(move / 20f) < 0;
}
2015-08-02 00:36:33 +02:00
@Override
protected void rotateRightArm(float move, float tick) {
if (rightArmPose != ArmPose.EMPTY) return;
if (isRight(move)) {
rotateArmHolding(bipedRightArm, 1, swingProgress, tick);
2015-08-02 00:36:33 +02:00
} else {
rotateArmHolding(bipedLeftArm, -1, swingProgress, tick);
2015-08-02 00:36:33 +02:00
}
}
@Override
protected void rotateLeftArm(float move, float tick) {
2015-08-02 00:36:33 +02:00
}
@Override
protected void fixSpecialRotationPoints(float move) {
if (rightArmPose != ArmPose.EMPTY) return;
if (isRight(move)) {
shiftRotationPoint(bipedRightArm, 0.5F, 1.5F, 3);
} else {
shiftRotationPoint(bipedLeftArm, -0.5F, 1.5F, 3);
2015-08-02 00:36:33 +02:00
}
}
}