Example usage for org.apache.commons.lang3.mutable MutableFloat setValue

List of usage examples for org.apache.commons.lang3.mutable MutableFloat setValue

Introduction

In this page you can find the example usage for org.apache.commons.lang3.mutable MutableFloat setValue.

Prototype

@Override
public void setValue(final Number value) 

Source Link

Document

Sets the value from any Number instance.

Usage

From source file:de.sanandrew.mods.claysoldiers.util.soldier.effect.EffectSlowMotion.java

@Override
public void getAiMoveSpeed(EntityClayMan clayMan, SoldierEffectInst effectInst, MutableFloat speed) {
    speed.setValue(speed.getValue() / 2.0F);
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.righthand.UpgradeGoldMelon.java

@Override
public void onSoldierAttack(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, EntityClayMan target,
        MutableFloat damage) {
    damage.setValue(0.0F);
    clayMan.heal(15.0F);//  w w w .j  a  va  2  s.  c o m
    ParticlePacketSender.sendSpellFx(target.posX, target.posY, target.posZ, target.dimension, 1.0D, 0.0D, 0.0D);
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.misc.enchantment.UpgradeGoldIngot.java

@Override
public boolean onSoldierHurt(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, DamageSource source,
        MutableFloat damage) {
    damage.setValue(Math.max(0.25F, damage.getValue() - 1.0F));
    return false;
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.righthand.UpgradeBone.java

@Override
public void getAttackRange(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, Entity target,
        MutableFloat attackRange) {
    attackRange.setValue(0.7F);
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.misc.enchantment.UpgradeWool.java

@Override
public boolean onSoldierHurt(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, DamageSource source,
        MutableFloat damage) {
    if (!source.isUnblockable()) {
        damage.setValue(Math.max(0.25F, damage.getValue() - 1.0F));
    }// w w  w  . j ava  2  s.  com

    return false;
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.misc.enchantment.UpgradeIronBlock.java

@Override
public boolean onSoldierHurt(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, DamageSource source,
        MutableFloat damage) {
    damage.setValue(Math.max(0.0F, damage.getValue() - 1.0F));
    if (SAPUtils.RNG.nextBoolean()) {
        if (source == UpgradeBlazePowder.BLAZEPOWDER_DAMAGE_SRC) {
            return true;
        }/*from  ww  w.  j  a va 2s. c om*/

        if (clayMan.isPotionActive(Potion.poison)) {
            clayMan.removePotionEffect(Potion.poison.getId());
        }

        for (ASoldierEffect effect : this.blockableEffects) {
            if (clayMan.hasEffect(effect)) {
                clayMan.removeEffect(effect);
            }
        }
    }

    return false;
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.lefthand.UpgradeBowl.java

@Override
public boolean onSoldierHurt(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, DamageSource source,
        MutableFloat damage) {
    if (!source.isUnblockable()) {
        damage.setValue(Math.max(0.5F, damage.getValue() / 2.0F));
        upgradeInst.getNbtTag().setShort(NBT_USES, (short) (upgradeInst.getNbtTag().getShort(NBT_USES) - 1));
    }// ww w  . jav  a 2  s  . com

    return false;
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.righthand.UpgradeBone.java

@Override
public void onSoldierAttack(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, EntityClayMan target,
        MutableFloat damage) {
    upgradeInst.getNbtTag().setShort(NBT_USES, (short) (upgradeInst.getNbtTag().getShort(NBT_USES) - 1));
    damage.setValue(3.0F + SAPUtils.RNG.nextFloat());
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.misc.UpgradeLeather.java

@Override
public boolean onSoldierHurt(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, DamageSource source,
        MutableFloat damage) {
    if (!source.isUnblockable()) {
        upgradeInst.getNbtTag().setShort(NBT_USES, (short) (upgradeInst.getNbtTag().getShort(NBT_USES) - 1));
        damage.setValue(Math.max(0.25F, damage.floatValue() / 2.0F));
    }/* w  ww.  j a va 2 s  .  com*/

    return false;
}

From source file:de.sanandrew.mods.claysoldiers.util.soldier.upgrade.misc.UpgradeFeather.java

@Override
public void getAiMoveSpeed(EntityClayMan clayMan, SoldierUpgradeInst upgradeInst, MutableFloat speed) {
    if (clayMan.ridingEntity == null && !clayMan.hasUpgrade(SoldierUpgrades.UPG_IRON_INGOT)
            && clayMan.motionY < -0.3D && clayMan.fallDistance >= 1.4F) {
        speed.setValue(speed.getValue() * 0.25F);
    }//from ww  w. j a  v  a 2 s. c om
}