package fyresmodjam.blessings.standard; import fyresmodjam.blessings.Blessing; import fyresmodjam.misc.DamageSources; import net.minecraft.entity.player.EntityPlayer; import net.minecraftforge.event.entity.living.LivingHurtEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.ServerTickEvent; public class InfernoBlessing extends Blessing { @Override public String name() { return "Inferno"; } @Override public String description() { return "Benefit: Take no fire damage, and do increased damage while on fire\nDrawback: Take damge while wet"; } @Override public void commonTick(ServerTickEvent stev, EntityPlayer play) { if (play.isWet() && play.ticksExisted % 10 == 0) { play.attackEntityFrom(DamageSources.inferno, 1.0F); } } @Override public float onIncomingDamage(LivingHurtEvent event, float damageMultiplier) { if (event.getSource().isFireDamage() || event.getSource().getDamageType() .equals("inFire") || event.getSource().getDamageType() .equals("onFire") || event.getSource().getDamageType() .equals("lava")) { event.setCanceled(true); return 0; } return damageMultiplier; } @Override public float onOutgoingDamage(LivingHurtEvent event, float damageMultiplier) { if (event.getSource().getTrueSource().isBurning()) { return damageMultiplier + 0.35f; } return damageMultiplier; } }