package fyresmodjam.blessings.standard; import fyresmodjam.blessings.Blessing; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraftforge.event.entity.living.LivingHurtEvent; public class VampireBlessing extends Blessing { @Override public String name() { return "Vampire"; } @Override public String description() { return "\tBenefit: Heal a small percentage of damage dealt to enemies\n\tDrawback: Weakened during the day"; } @Override public float onIncomingDamage(LivingHurtEvent event, float damageMultiplier) { Entity ent = event.getEntity(); if (ent.getBrightness() > 0.5F && ent.world .canBlockSeeSky(ent.getPosition())) { return damageMultiplier + 0.2F; } return damageMultiplier; } @Override public float onOutgoingDamage(LivingHurtEvent event, float damageMultiplier) { Entity trueSource = event.getSource().getTrueSource(); if (trueSource instanceof EntityLivingBase) { ((EntityLivingBase) trueSource) .heal((event.getAmount() * damageMultiplier) * 0.07F); boolean seeTheSky = trueSource.world .canBlockSeeSky(trueSource .getPosition()); if (trueSource.getBrightness() > 0.5F && seeTheSky) { return damageMultiplier - 0.2F; } } return damageMultiplier; } }