Cuccoons won't take damage when punched by a changeling.

This commit is contained in:
Sollace 2019-03-12 22:41:13 +02:00
parent 49485ed61b
commit a363e22b28

View file

@ -14,14 +14,17 @@ import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.item.EntityXPOrb;
import net.minecraft.init.Blocks;
import net.minecraft.init.SoundEvents;
import net.minecraft.inventory.EntityEquipmentSlot;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumHandSide;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World;
@ -57,6 +60,27 @@ public class EntityCuccoon extends EntityLivingBase implements IMagicals, IInAni
getDataManager().set(STRUGGLE_COUNT, count % 6);
}
@Override
@Nullable
protected SoundEvent getHurtSound(DamageSource source) {
return SoundEvents.ENTITY_SLIME_SQUISH;
}
@Override
protected SoundEvent getFallSound(int heightIn) {
return SoundEvents.ENTITY_SLIME_SQUISH;
}
@Override
public boolean attackEntityFrom(DamageSource source, float amount) {
if (Predicates.BUGGY.test(source.getTrueSource())) {
amount = 0;
}
return super.attackEntityFrom(source, amount);
}
@Override
protected boolean canBeRidden(Entity entity) {
return super.canBeRidden(entity)