package openmods.entity;
import cpw.mods.fml.common.eventhandler.Cancelable;
import cpw.mods.fml.common.eventhandler.Event;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.DamageSource;
import net.minecraftforge.common.MinecraftForge;
@Cancelable
public class PlayerDamageEvent extends Event {
public final EntityPlayer player;
public final DamageSource damageSource;
public float amount;
public PlayerDamageEvent(EntityPlayer player, DamageSource damageSource, float amount) {
this.player = player;
this.damageSource = damageSource;
this.amount = amount;
}
public static float post(EntityPlayer player, DamageSource damageSource, float amount) {
final PlayerDamageEvent evt = new PlayerDamageEvent(player, damageSource, amount);
MinecraftForge.EVENT_BUS.post(evt);
return evt.isCanceled()? 0 : evt.amount;
}
}