generated from tilera/1710mod
39 lines
1.3 KiB
Java
39 lines
1.3 KiB
Java
package atomicscience.api.poison;
|
|
|
|
import atomicscience.api.AtomicScience;
|
|
import net.minecraft.entity.EntityLivingBase;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import universalelectricity.prefab.potion.CustomPotion;
|
|
|
|
public class PotionRadiation extends CustomPotion {
|
|
public static final PotionRadiation INSTANCE;
|
|
|
|
public PotionRadiation(int id, boolean isBadEffect, int color, String name) {
|
|
super(AtomicScience.CONFIGURATION.get("Potion", name + " potion ID", id)
|
|
.getInt(id),
|
|
isBadEffect, color, name);
|
|
this.setIconIndex(6, 0);
|
|
}
|
|
|
|
@Override
|
|
public void performEffect(EntityLivingBase entity, int amplifier) {
|
|
if ((double) entity.worldObj.rand.nextFloat() > 0.9D - (double) amplifier * 0.08D) {
|
|
entity.attackEntityFrom(PoisonRadiation.damageSource, 1);
|
|
if (entity instanceof EntityPlayer) {
|
|
((EntityPlayer) entity)
|
|
.addExhaustion(0.01F * (float) (amplifier + 1));
|
|
}
|
|
}
|
|
}
|
|
|
|
public boolean isReady(int duration, int amplifier) {
|
|
return duration % 10 == 0;
|
|
}
|
|
|
|
static {
|
|
AtomicScience.CONFIGURATION.load();
|
|
INSTANCE = new PotionRadiation(21, true, 5149489, "radiation");
|
|
AtomicScience.CONFIGURATION.save();
|
|
}
|
|
}
|