package pneumaticCraft.common;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.util.ChatComponentTranslation;
import net.minecraft.util.DamageSource;
import net.minecraft.util.IChatComponent;
import net.minecraft.util.StatCollector;
public class DamageSourcePneumaticCraft extends DamageSource{
public static final DamageSourcePneumaticCraft pressure = (DamageSourcePneumaticCraft)new DamageSourcePneumaticCraft("pressure", 2).setDamageBypassesArmor();
public static final DamageSourcePneumaticCraft etchingAcid = new DamageSourcePneumaticCraft("acid", 2);
public static final DamageSourcePneumaticCraft securityStation = (DamageSourcePneumaticCraft)new DamageSourcePneumaticCraft("securityStation").setDamageBypassesArmor();
private int deathMessages = 0;
public DamageSourcePneumaticCraft(String damageType, int messages){
this(damageType);
deathMessages = 2;
}
public DamageSourcePneumaticCraft(String damageType){
super(damageType);
deathMessages = 1;
}
@Override
public DamageSource setDamageBypassesArmor(){
return super.setDamageBypassesArmor();
}
@Override
public DamageSource setDamageAllowedInCreativeMode(){
return super.setDamageAllowedInCreativeMode();
}
@Override
public DamageSource setFireDamage(){
return super.setFireDamage();
}
/**
* Returns the message to be displayed on player death.
*/
@Override
public IChatComponent func_151519_b(EntityLivingBase par1EntityLivingBase){
String messageMeta = "";
int messageNumber = par1EntityLivingBase.getRNG().nextInt(deathMessages) + 1;
messageMeta = messageNumber + "";
EntityLivingBase entitylivingbase1 = par1EntityLivingBase.func_94060_bK();
String s = "death.attack." + damageType + messageMeta;
String s1 = s + ".player";
return entitylivingbase1 != null && StatCollector.canTranslate(s1) ? new ChatComponentTranslation(s1, new Object[]{par1EntityLivingBase.func_145748_c_(), entitylivingbase1.func_145748_c_()}) : new ChatComponentTranslation(s, new Object[]{par1EntityLivingBase.func_145748_c_()});
}
}