Zombies have a 1/30 chance of spawning with wings

This commit is contained in:
Sollace 2018-08-17 16:36:55 +02:00
parent 1a80f768eb
commit f49d8bcadf
5 changed files with 19 additions and 6 deletions

View file

@ -4,9 +4,19 @@ import com.minelittlepony.model.ModelMobPony;
import com.minelittlepony.render.AbstractPonyRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.util.math.MathHelper;
public class ModelZombiePony extends ModelMobPony {
public boolean isPegasus;
@Override
public void setLivingAnimations(EntityLivingBase entity, float move, float swing, float ticks) {
isPegasus = entity.getUniqueID().getLeastSignificantBits() % 30 == 0;
isFlying = !entity.onGround;
}
@Override
protected void rotateLegs(float move, float swing, float ticks, Entity entity) {
super.rotateLegs(move, swing, ticks, entity);
@ -24,4 +34,9 @@ public class ModelZombiePony extends ModelMobPony {
public boolean islookAngleRight(float move) {
return MathHelper.sin(move / 20) < 0;
}
@Override
public boolean canFly() {
return isPegasus;
}
}

View file

@ -4,7 +4,6 @@ import com.minelittlepony.model.BodyPart;
import com.minelittlepony.model.capabilities.IModel;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.block.model.ItemCameraTransforms.TransformType;
@ -39,14 +38,13 @@ public class LayerHeldPonyItem<T extends EntityLivingBase> extends AbstractPonyL
ItemStack right = getRightItem(entity);
if (!left.isEmpty() || !right.isEmpty()) {
ModelBase model = getMainModel();
IModel model = getMainModel();
pushMatrix();
if (model instanceof IModel) {
((IModel) model).transform(BodyPart.LEGS);
}
if (model.isChild) {
model.transform(BodyPart.LEGS);
if (model.isChild()) {
translate(0, 0.625, 0);
rotate(-20, -1, 0, 0);
scale(.5, .5, .5);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB