icbm/src/main/java/atomicscience/api/poison/PotionRadiation.java
2022-11-10 00:00:10 +01:00

43 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();
}
}