From 9d2e4af7151ffaeb40c00b39180663a4ef4ffdde Mon Sep 17 00:00:00 2001 From: Sollace Date: Wed, 31 Oct 2018 19:40:33 +0200 Subject: [PATCH] Fixed flying animation not working when the player is on a ladder whilst flying in creative mode --- src/main/java/com/minelittlepony/pony/data/Pony.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/minelittlepony/pony/data/Pony.java b/src/main/java/com/minelittlepony/pony/data/Pony.java index f1ab0e16..a7ba02be 100644 --- a/src/main/java/com/minelittlepony/pony/data/Pony.java +++ b/src/main/java/com/minelittlepony/pony/data/Pony.java @@ -13,6 +13,7 @@ import net.minecraft.client.renderer.texture.TextureUtil; import net.minecraft.client.resources.IResource; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.EntityEquipmentSlot; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; @@ -100,7 +101,11 @@ public class Pony implements IPony { @Override public boolean isFlying(EntityLivingBase entity) { - return !(entity.onGround || entity.isRiding() || entity.isOnLadder() || entity.isInWater() || entity.isPlayerSleeping()); + return !(entity.onGround + || entity.isRiding() + || (entity.isOnLadder() && !(entity instanceof EntityPlayer && ((EntityPlayer)entity).capabilities.isFlying)) + || entity.isInWater() + || entity.isPlayerSleeping()); } @Override