Search in sources :

Example 1 with SoundEffect

use of net.minecraft.server.v1_16_R3.SoundEffect in project Citizens2 by CitizensDev.

the class NMSImpl method flyingMoveLogic.

public static void flyingMoveLogic(EntityLiving entity, Vec3D vec3d) {
    if (entity.doAITick() || entity.cs()) {
        double d0 = 0.08D;
        boolean flag = ((entity.getMot()).y <= 0.0D);
        if (flag && entity.hasEffect(MobEffects.SLOW_FALLING)) {
            d0 = 0.01D;
            entity.fallDistance = 0.0F;
        }
        Fluid fluid = entity.world.getFluid(entity.getChunkCoordinates());
        if (entity.isInWater() && /*&& entity.cT() */
        !entity.a(fluid.getType())) {
            double d1 = entity.locY();
            float f = entity.isSprinting() ? 0.9F : 0.8F;
            float f1 = 0.02F;
            float f2 = EnchantmentManager.e(entity);
            if (f2 > 3.0F)
                f2 = 3.0F;
            if (!entity.isOnGround())
                f2 *= 0.5F;
            if (f2 > 0.0F) {
                f += (0.54600006F - f) * f2 / 3.0F;
                f1 += (entity.dN() - f1) * f2 / 3.0F;
            }
            if (entity.hasEffect(MobEffects.DOLPHINS_GRACE))
                f = 0.96F;
            entity.a(f1, vec3d);
            entity.move(EnumMoveType.SELF, entity.getMot());
            Vec3D vec3d1 = entity.getMot();
            if (entity.positionChanged && entity.isClimbing())
                vec3d1 = new Vec3D(vec3d1.x, 0.2D, vec3d1.z);
            entity.setMot(vec3d1.d(f, 0.800000011920929D, f));
            Vec3D vec3d2 = entity.a(d0, flag, entity.getMot());
            entity.setMot(vec3d2);
            if (entity.positionChanged && entity.e(vec3d2.x, vec3d2.y + 0.6D - entity.locY() + d1, vec3d2.z))
                entity.setMot(vec3d2.x, 0.30000001192092896D, vec3d2.z);
        } else if (entity.aQ() && /*&& entity.cT()*/
        !entity.a(fluid.getType())) {
            double d1 = entity.locY();
            entity.a(0.02F, vec3d);
            entity.move(EnumMoveType.SELF, entity.getMot());
            if (entity.b(TagsFluid.LAVA) <= entity.cx()) {
                entity.setMot(entity.getMot().d(0.5D, 0.8D, 0.5D));
                Vec3D vec3D = entity.a(d0, flag, entity.getMot());
                entity.setMot(vec3D);
            } else {
                entity.setMot(entity.getMot().a(0.5D));
            }
            if (!entity.isNoGravity())
                entity.setMot(entity.getMot().add(0.0D, -d0 / 4.0D, 0.0D));
            Vec3D vec3d3 = entity.getMot();
            if (entity.positionChanged && entity.e(vec3d3.x, vec3d3.y + 0.6D - entity.locY() + d1, vec3d3.z))
                entity.setMot(vec3d3.x, 0.3D, vec3d3.z);
        } else if (entity.isGliding()) {
            Vec3D vec3d4 = entity.getMot();
            if (vec3d4.y > -0.5D)
                entity.fallDistance = 1.0F;
            Vec3D vec3d5 = entity.getLookDirection();
            float f = entity.pitch * 0.017453292F;
            double d2 = Math.sqrt(vec3d5.x * vec3d5.x + vec3d5.z * vec3d5.z);
            double d3 = Math.sqrt(entity.c(vec3d4));
            double d4 = vec3d5.f();
            float f3 = MathHelper.cos(f);
            f3 = (float) (f3 * f3 * Math.min(1.0D, d4 / 0.4D));
            vec3d4 = entity.getMot().add(0.0D, d0 * (-1.0D + f3 * 0.75D), 0.0D);
            if (vec3d4.y < 0.0D && d2 > 0.0D) {
                double d5 = vec3d4.y * -0.1D * f3;
                vec3d4 = vec3d4.add(vec3d5.x * d5 / d2, d5, vec3d5.z * d5 / d2);
            }
            if (f < 0.0F && d2 > 0.0D) {
                double d5 = d3 * -MathHelper.sin(f) * 0.04D;
                vec3d4 = vec3d4.add(-vec3d5.x * d5 / d2, d5 * 3.2D, -vec3d5.z * d5 / d2);
            }
            if (d2 > 0.0D)
                vec3d4 = vec3d4.add((vec3d5.x / d2 * d3 - vec3d4.x) * 0.1D, 0.0D, (vec3d5.z / d2 * d3 - vec3d4.z) * 0.1D);
            entity.setMot(vec3d4.d(0.9900000095367432D, 0.9800000190734863D, 0.9900000095367432D));
            entity.move(EnumMoveType.SELF, entity.getMot());
            if (entity.positionChanged && !entity.world.isClientSide) {
                double d5 = Math.sqrt(entity.c(entity.getMot()));
                double d6 = d3 - d5;
                float f4 = (float) (d6 * 10.0D - 3.0D);
                if (f4 > 0.0F) {
                    try {
                        entity.playSound((SoundEffect) ENTITY_GET_SOUND_FALL.invoke(entity, (int) f4), 1.0F, 1.0F);
                    } catch (Throwable e) {
                        e.printStackTrace();
                    }
                    entity.damageEntity(DamageSource.FLY_INTO_WALL, f4);
                }
            }
            if (entity.isOnGround() && !entity.world.isClientSide && entity.getFlag(7) && !CraftEventFactory.callToggleGlideEvent(entity, false).isCancelled())
                entity.setFlag(7, false);
        } else {
            BlockPosition blockposition = new BlockPosition(entity.locX(), (entity.getBoundingBox()).minY - 0.5000001D, // entity.ar();
            entity.locZ());
            float f5 = entity.world.getType(blockposition).getBlock().getFrictionFactor();
            float f = entity.isOnGround() ? (f5 * 0.91F) : 0.91F;
            Vec3D vec3d6 = entity.a(vec3d, f5);
            double d7 = vec3d6.y;
            if (entity.hasEffect(MobEffects.LEVITATION)) {
                d7 += (0.05D * (entity.getEffect(MobEffects.LEVITATION).getAmplifier() + 1) - vec3d6.y) * 0.2D;
                entity.fallDistance = 0.0F;
            } else if (entity.world.isClientSide && !entity.world.isLoaded(blockposition)) {
                if (entity.locY() > 0.0D) {
                    d7 = -0.1D;
                } else {
                    d7 = 0.0D;
                }
            } else if (!entity.isNoGravity()) {
                d7 -= d0;
            }
            entity.setMot(vec3d6.x * f, d7 * 0.9800000190734863D, vec3d6.z * f);
        }
    }
    entity.a(entity, entity instanceof EntityBird);
}
Also used : Fluid(net.minecraft.server.v1_16_R3.Fluid) TagsFluid(net.minecraft.server.v1_16_R3.TagsFluid) BlockPosition(net.minecraft.server.v1_16_R3.BlockPosition) EntityBird(net.minecraft.server.v1_16_R3.EntityBird) Vec3D(net.minecraft.server.v1_16_R3.Vec3D)

Example 2 with SoundEffect

use of net.minecraft.server.v1_16_R3.SoundEffect in project Citizens2 by CitizensDev.

the class NMSImpl method getSound.

@Override
public String getSound(String flag) throws CommandException {
    try {
        Sound sound = Sound.valueOf(flag.toUpperCase());
        if (CRAFTSOUND_GETSOUND != null) {
            String ret = (String) CRAFTSOUND_GETSOUND.invoke(sound);
            if (ret == null)
                throw new CommandException(Messages.INVALID_SOUND);
            return ret;
        } else {
            SoundEffect effect = CraftSound.getSoundEffect(sound);
            if (effect == null)
                throw new CommandException(Messages.INVALID_SOUND);
            MinecraftKey key = (MinecraftKey) SOUNDEFFECT_KEY.invoke(effect);
            return key.getKey();
        }
    } catch (Throwable e) {
        throw new CommandException(Messages.INVALID_SOUND);
    }
}
Also used : SoundEffect(net.minecraft.server.v1_16_R3.SoundEffect) CraftSound(org.bukkit.craftbukkit.v1_16_R3.CraftSound) Sound(org.bukkit.Sound) CommandException(net.citizensnpcs.api.command.exception.CommandException) MinecraftKey(net.minecraft.server.v1_16_R3.MinecraftKey)

Example 3 with SoundEffect

use of net.minecraft.server.v1_16_R3.SoundEffect in project Citizens2 by CitizensDev.

the class NMSImpl method flyingMoveLogic.

public static void flyingMoveLogic(EntityLiving entity, Vec3D vec3d) {
    double d0;
    float f;
    if (entity.df() || entity.ca()) {
        d0 = 0.08D;
        boolean flag = entity.getMot().y <= 0.0D;
        if (flag && entity.hasEffect(MobEffects.SLOW_FALLING)) {
            d0 = 0.01D;
            entity.fallDistance = 0.0F;
        }
        double d1;
        float f1;
        double d2;
        Vec3D vec3d5;
        Vec3D vec3d2;
        if (!entity.isInWater() || entity instanceof EntityHuman && ((EntityHuman) entity).abilities.isFlying) {
            Vec3D vec3d4;
            if (entity.aD() && (!(entity instanceof EntityHuman) || !((EntityHuman) entity).abilities.isFlying)) {
                d1 = entity.locY;
                entity.a(0.02F, vec3d);
                entity.move(EnumMoveType.SELF, entity.getMot());
                entity.setMot(entity.getMot().a(0.5D));
                if (!entity.isNoGravity()) {
                    entity.setMot(entity.getMot().add(0.0D, -d0 / 4.0D, 0.0D));
                }
                vec3d4 = entity.getMot();
                if (entity.positionChanged && entity.d(vec3d4.x, vec3d4.y + 0.6000000238418579D - entity.locY + d1, vec3d4.z)) {
                    entity.setMot(vec3d4.x, 0.30000001192092896D, vec3d4.z);
                }
            } else if (entity.isGliding()) {
                vec3d4 = entity.getMot();
                if (vec3d4.y > -0.5D) {
                    entity.fallDistance = 1.0F;
                }
                vec3d5 = entity.getLookDirection();
                f1 = entity.pitch * 0.017453292F;
                double d3 = Math.sqrt(vec3d5.x * vec3d5.x + vec3d5.z * vec3d5.z);
                double d4 = Math.sqrt(Entity.b(vec3d4));
                d2 = vec3d5.f();
                float f3 = MathHelper.cos(f1);
                f3 = (float) ((double) f3 * (double) f3 * Math.min(1.0D, d2 / 0.4D));
                vec3d4 = entity.getMot().add(0.0D, d0 * (-1.0D + f3 * 0.75D), 0.0D);
                double d5;
                if (vec3d4.y < 0.0D && d3 > 0.0D) {
                    d5 = vec3d4.y * -0.1D * f3;
                    vec3d4 = vec3d4.add(vec3d5.x * d5 / d3, d5, vec3d5.z * d5 / d3);
                }
                if (f1 < 0.0F && d3 > 0.0D) {
                    d5 = d4 * (-MathHelper.sin(f1)) * 0.04D;
                    vec3d4 = vec3d4.add(-vec3d5.x * d5 / d3, d5 * 3.2D, -vec3d5.z * d5 / d3);
                }
                if (d3 > 0.0D) {
                    vec3d4 = vec3d4.add((vec3d5.x / d3 * d4 - vec3d4.x) * 0.1D, 0.0D, (vec3d5.z / d3 * d4 - vec3d4.z) * 0.1D);
                }
                entity.setMot(vec3d4.d(0.9900000095367432D, 0.9800000190734863D, 0.9900000095367432D));
                entity.move(EnumMoveType.SELF, entity.getMot());
                if (entity.positionChanged && !entity.world.isClientSide) {
                    d5 = Math.sqrt(Entity.b(entity.getMot()));
                    double d6 = d4 - d5;
                    float f4 = (float) (d6 * 10.0D - 3.0D);
                    if (f4 > 0.0F) {
                        try {
                            entity.a((SoundEffect) ENTITY_GET_SOUND_FALL.invoke(entity, (int) f4), 1.0F, 1.0F);
                        } catch (Throwable e) {
                            e.printStackTrace();
                        }
                        entity.damageEntity(DamageSource.FLY_INTO_WALL, f4);
                    }
                }
                if (entity.onGround && !entity.world.isClientSide && entity.getFlag(7) && !CraftEventFactory.callToggleGlideEvent(entity, false).isCancelled()) {
                    entity.setFlag(7, false);
                }
            } else {
                BlockPosition blockposition = new BlockPosition(entity.locX, entity.getBoundingBox().minY - 1.0D, entity.locZ);
                float f5 = entity.world.getType(blockposition).getBlock().m();
                f1 = entity.onGround ? f5 * 0.91F : 0.91F;
                try {
                    entity.a((float) ENTITY_R.invoke(entity, f5), vec3d);
                    entity.setMot((Vec3D) ISCLIMBING_METHOD.invoke(entity, entity.getMot()));
                } catch (Throwable e) {
                    e.printStackTrace();
                }
                entity.move(EnumMoveType.SELF, entity.getMot());
                vec3d2 = entity.getMot();
                try {
                    if ((entity.positionChanged || (boolean) JUMP_FIELD.invoke(entity)) && entity.isClimbing()) {
                        vec3d2 = new Vec3D(vec3d2.x, 0.2D, vec3d2.z);
                    }
                } catch (Throwable e) {
                    e.printStackTrace();
                }
                double d7 = vec3d2.y;
                if (entity.hasEffect(MobEffects.LEVITATION)) {
                    d7 += (0.05D * (entity.getEffect(MobEffects.LEVITATION).getAmplifier() + 1) - vec3d2.y) * 0.2D;
                    entity.fallDistance = 0.0F;
                } else if (entity.world.isClientSide && !entity.world.isLoaded(blockposition)) {
                    if (entity.locY > 0.0D) {
                        d7 = -0.1D;
                    } else {
                        d7 = 0.0D;
                    }
                } else if (!entity.isNoGravity()) {
                    d7 -= d0;
                }
                entity.setMot(vec3d2.x * f1, d7 * 0.9800000190734863D, vec3d2.z * f1);
            }
        } else {
            d1 = entity.locY;
            f1 = entity.isSprinting() ? 0.9F : entity instanceof EntityPolarBear ? 0.98F : 0.8F;
            f = 0.02F;
            float f2 = EnchantmentManager.e(entity);
            if (f2 > 3.0F) {
                f2 = 3.0F;
            }
            if (!entity.onGround) {
                f2 *= 0.5F;
            }
            if (f2 > 0.0F) {
                f1 += (0.54600006F - f1) * f2 / 3.0F;
                f += (entity.db() - f) * f2 / 3.0F;
            }
            if (entity.hasEffect(MobEffects.DOLPHINS_GRACE)) {
                f1 = 0.96F;
            }
            entity.a(f, vec3d);
            entity.move(EnumMoveType.SELF, entity.getMot());
            vec3d5 = entity.getMot();
            if (entity.positionChanged && entity.isClimbing()) {
                vec3d5 = new Vec3D(vec3d5.x, 0.2D, vec3d5.z);
            }
            entity.setMot(vec3d5.d(f1, 0.800000011920929D, f1));
            if (!entity.isNoGravity() && !entity.isSprinting()) {
                vec3d2 = entity.getMot();
                if (flag && Math.abs(vec3d2.y - 0.005D) >= 0.003D && Math.abs(vec3d2.y - d0 / 16.0D) < 0.003D) {
                    d2 = -0.003D;
                } else {
                    d2 = vec3d2.y - d0 / 16.0D;
                }
                entity.setMot(vec3d2.x, d2, vec3d2.z);
            }
            vec3d2 = entity.getMot();
            if (entity.positionChanged && entity.d(vec3d2.x, vec3d2.y + 0.6000000238418579D - entity.locY + d1, vec3d2.z)) {
                entity.setMot(vec3d2.x, 0.30000001192092896D, vec3d2.z);
            }
        }
    }
    entity.aE = entity.aF;
    d0 = entity.locX - entity.lastX;
    double d8 = entity.locZ - entity.lastZ;
    double d9 = entity instanceof EntityBird ? entity.locY - entity.lastY : 0.0D;
    f = MathHelper.sqrt(d0 * d0 + d9 * d9 + d8 * d8) * 4.0F;
    if (f > 1.0F) {
        f = 1.0F;
    }
    entity.aF += (f - entity.aF) * 0.4F;
    entity.aG += entity.aF;
}
Also used : SoundEffect(net.minecraft.server.v1_14_R1.SoundEffect) EntityHuman(net.minecraft.server.v1_14_R1.EntityHuman) BlockPosition(net.minecraft.server.v1_14_R1.BlockPosition) EntityBird(net.minecraft.server.v1_14_R1.EntityBird) EntityPolarBear(net.minecraft.server.v1_14_R1.EntityPolarBear) Vec3D(net.minecraft.server.v1_14_R1.Vec3D)

Example 4 with SoundEffect

use of net.minecraft.server.v1_16_R3.SoundEffect in project Citizens2 by CitizensDev.

the class NMSImpl method flyingMoveLogic.

public static void flyingMoveLogic(EntityLiving entity, Vec3D vec3d) {
    double d0;
    float f;
    if (entity.doAITick() || entity.cj()) {
        d0 = 0.08D;
        boolean flag = entity.getMot().y <= 0.0D;
        if (flag && entity.hasEffect(MobEffects.SLOW_FALLING)) {
            d0 = 0.01D;
            entity.fallDistance = 0.0F;
        }
        double d1;
        float f1;
        double d2;
        Vec3D vec3d5;
        Vec3D vec3d2;
        if (!entity.isInWater() || entity instanceof EntityHuman && ((EntityHuman) entity).abilities.isFlying) {
            Vec3D vec3d4;
            if (entity.aH() && (!(entity instanceof EntityHuman) || !((EntityHuman) entity).abilities.isFlying)) {
                d1 = entity.locY();
                entity.a(0.02F, vec3d);
                entity.move(EnumMoveType.SELF, entity.getMot());
                entity.setMot(entity.getMot().a(0.5D));
                if (!entity.isNoGravity()) {
                    entity.setMot(entity.getMot().add(0.0D, -d0 / 4.0D, 0.0D));
                }
                vec3d4 = entity.getMot();
                if (entity.positionChanged && entity.e(vec3d4.x, vec3d4.y + 0.6000000238418579D - entity.locY() + d1, vec3d4.z)) {
                    entity.setMot(vec3d4.x, 0.30000001192092896D, vec3d4.z);
                }
            } else if (entity.isGliding()) {
                vec3d4 = entity.getMot();
                if (vec3d4.y > -0.5D) {
                    entity.fallDistance = 1.0F;
                }
                vec3d5 = entity.getLookDirection();
                f1 = entity.pitch * 0.017453292F;
                double d3 = Math.sqrt(vec3d5.x * vec3d5.x + vec3d5.z * vec3d5.z);
                double d4 = Math.sqrt(Entity.b(vec3d4));
                d2 = vec3d5.f();
                float f3 = MathHelper.cos(f1);
                f3 = (float) ((double) f3 * (double) f3 * Math.min(1.0D, d2 / 0.4D));
                vec3d4 = entity.getMot().add(0.0D, d0 * (-1.0D + f3 * 0.75D), 0.0D);
                double d5;
                if (vec3d4.y < 0.0D && d3 > 0.0D) {
                    d5 = vec3d4.y * -0.1D * f3;
                    vec3d4 = vec3d4.add(vec3d5.x * d5 / d3, d5, vec3d5.z * d5 / d3);
                }
                if (f1 < 0.0F && d3 > 0.0D) {
                    d5 = d4 * (-MathHelper.sin(f1)) * 0.04D;
                    vec3d4 = vec3d4.add(-vec3d5.x * d5 / d3, d5 * 3.2D, -vec3d5.z * d5 / d3);
                }
                if (d3 > 0.0D) {
                    vec3d4 = vec3d4.add((vec3d5.x / d3 * d4 - vec3d4.x) * 0.1D, 0.0D, (vec3d5.z / d3 * d4 - vec3d4.z) * 0.1D);
                }
                entity.setMot(vec3d4.d(0.9900000095367432D, 0.9800000190734863D, 0.9900000095367432D));
                entity.move(EnumMoveType.SELF, entity.getMot());
                if (entity.positionChanged && !entity.world.isClientSide) {
                    d5 = Math.sqrt(Entity.b(entity.getMot()));
                    double d6 = d4 - d5;
                    float f4 = (float) (d6 * 10.0D - 3.0D);
                    if (f4 > 0.0F) {
                        try {
                            entity.a((SoundEffect) ENTITY_GET_SOUND_FALL.invoke(entity, (int) f4), 1.0F, 1.0F);
                        } catch (Throwable e) {
                            e.printStackTrace();
                        }
                        entity.damageEntity(DamageSource.FLY_INTO_WALL, f4);
                    }
                }
                if (entity.onGround && !entity.world.isClientSide && entity.getFlag(7) && !CraftEventFactory.callToggleGlideEvent(entity, false).isCancelled()) {
                    entity.setFlag(7, false);
                }
            } else {
                BlockPosition blockposition = new BlockPosition(entity.locX(), entity.getBoundingBox().minY - 0.5D, entity.locZ());
                float f5 = entity.world.getType(blockposition).getBlock().l();
                f1 = entity.onGround ? f5 * 0.91F : 0.91F;
                try {
                    entity.a((float) ENTITY_R.invoke(entity, f5), vec3d);
                    entity.setMot((Vec3D) ISCLIMBING_METHOD.invoke(entity, entity.getMot()));
                } catch (Throwable e) {
                    e.printStackTrace();
                }
                entity.move(EnumMoveType.SELF, entity.getMot());
                vec3d2 = entity.getMot();
                try {
                    if ((entity.positionChanged || ((boolean) JUMP_FIELD.invoke(entity))) && entity.isClimbing()) {
                        vec3d2 = new Vec3D(vec3d2.x, 0.2D, vec3d2.z);
                    }
                } catch (Throwable e) {
                    e.printStackTrace();
                }
                double d7 = vec3d2.y;
                if (entity.hasEffect(MobEffects.LEVITATION)) {
                    d7 += (0.05D * (entity.getEffect(MobEffects.LEVITATION).getAmplifier() + 1) - vec3d2.y) * 0.2D;
                    entity.fallDistance = 0.0F;
                } else if (entity.world.isClientSide && !entity.world.isLoaded(blockposition)) {
                    if (entity.locY() > 0.0D) {
                        d7 = -0.1D;
                    } else {
                        d7 = 0.0D;
                    }
                } else if (!entity.isNoGravity()) {
                    d7 -= d0;
                }
                entity.setMot(vec3d2.x * f1, d7 * 0.9800000190734863D, vec3d2.z * f1);
            }
        } else {
            d1 = entity.locY();
            f1 = entity.isSprinting() ? 0.9F : 0.8F;
            f = 0.02F;
            float f2 = EnchantmentManager.e(entity);
            if (f2 > 3.0F) {
                f2 = 3.0F;
            }
            if (!entity.onGround) {
                f2 *= 0.5F;
            }
            if (f2 > 0.0F) {
                f1 += (0.54600006F - f1) * f2 / 3.0F;
                f += (entity.dt() - f) * f2 / 3.0F;
            }
            if (entity.hasEffect(MobEffects.DOLPHINS_GRACE)) {
                f1 = 0.96F;
            }
            entity.a(f, vec3d);
            entity.move(EnumMoveType.SELF, entity.getMot());
            vec3d5 = entity.getMot();
            if (entity.positionChanged && entity.isClimbing()) {
                vec3d5 = new Vec3D(vec3d5.x, 0.2D, vec3d5.z);
            }
            entity.setMot(vec3d5.d(f1, 0.800000011920929D, f1));
            if (!entity.isNoGravity() && !entity.isSprinting()) {
                vec3d2 = entity.getMot();
                if (flag && Math.abs(vec3d2.y - 0.005D) >= 0.003D && Math.abs(vec3d2.y - d0 / 16.0D) < 0.003D) {
                    d2 = -0.003D;
                } else {
                    d2 = vec3d2.y - d0 / 16.0D;
                }
                entity.setMot(vec3d2.x, d2, vec3d2.z);
            }
            vec3d2 = entity.getMot();
            if (entity.positionChanged && entity.e(vec3d2.x, vec3d2.y + 0.6000000238418579D - entity.locY() + d1, vec3d2.z)) {
                entity.setMot(vec3d2.x, 0.30000001192092896D, vec3d2.z);
            }
        }
    }
    entity.aC = entity.aD;
    d0 = entity.locX() - entity.lastX;
    double d8 = entity.locZ() - entity.lastZ;
    double d9 = entity instanceof EntityBird ? entity.locY() - entity.lastY : 0.0D;
    f = MathHelper.sqrt(d0 * d0 + d9 * d9 + d8 * d8) * 4.0F;
    if (f > 1.0F) {
        f = 1.0F;
    }
    entity.aD += (f - entity.aD) * 0.4F;
    entity.aE += entity.aD;
}
Also used : SoundEffect(net.minecraft.server.v1_15_R1.SoundEffect) EntityHuman(net.minecraft.server.v1_15_R1.EntityHuman) BlockPosition(net.minecraft.server.v1_15_R1.BlockPosition) EntityBird(net.minecraft.server.v1_15_R1.EntityBird) Vec3D(net.minecraft.server.v1_15_R1.Vec3D)

Aggregations

CommandException (net.citizensnpcs.api.command.exception.CommandException)1 BlockPosition (net.minecraft.server.v1_14_R1.BlockPosition)1 EntityBird (net.minecraft.server.v1_14_R1.EntityBird)1 EntityHuman (net.minecraft.server.v1_14_R1.EntityHuman)1 EntityPolarBear (net.minecraft.server.v1_14_R1.EntityPolarBear)1 SoundEffect (net.minecraft.server.v1_14_R1.SoundEffect)1 Vec3D (net.minecraft.server.v1_14_R1.Vec3D)1 BlockPosition (net.minecraft.server.v1_15_R1.BlockPosition)1 EntityBird (net.minecraft.server.v1_15_R1.EntityBird)1 EntityHuman (net.minecraft.server.v1_15_R1.EntityHuman)1 SoundEffect (net.minecraft.server.v1_15_R1.SoundEffect)1 Vec3D (net.minecraft.server.v1_15_R1.Vec3D)1 BlockPosition (net.minecraft.server.v1_16_R3.BlockPosition)1 EntityBird (net.minecraft.server.v1_16_R3.EntityBird)1 Fluid (net.minecraft.server.v1_16_R3.Fluid)1 MinecraftKey (net.minecraft.server.v1_16_R3.MinecraftKey)1 SoundEffect (net.minecraft.server.v1_16_R3.SoundEffect)1 TagsFluid (net.minecraft.server.v1_16_R3.TagsFluid)1 Vec3D (net.minecraft.server.v1_16_R3.Vec3D)1 Sound (org.bukkit.Sound)1