mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-12-01 08:47:59 +01:00
38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
|
package com.minelittlepony.unicopia;
|
||
|
|
||
|
import com.minelittlepony.unicopia.potion.UPotion;
|
||
|
|
||
|
import net.minecraft.init.MobEffects;
|
||
|
import net.minecraft.potion.Potion;
|
||
|
import net.minecraft.potion.PotionEffect;
|
||
|
import net.minecraft.util.DamageSource;
|
||
|
import net.minecraftforge.registries.IForgeRegistry;
|
||
|
|
||
|
public class UEffects {
|
||
|
|
||
|
public static final DamageSource food_poisoning = new DamageSource("food_poisoning").setDamageBypassesArmor();
|
||
|
|
||
|
public static final Potion FOOD_POISONING = new UPotion(Unicopia.MODID, "food_poisoning", true, 3484199)
|
||
|
.setIconIndex(3, 1)
|
||
|
.setSilent()
|
||
|
.setEffectiveness(0.25)
|
||
|
.setApplicator((p, e, i) -> {
|
||
|
|
||
|
PotionEffect nausea = e.getActivePotionEffect(MobEffects.NAUSEA);
|
||
|
if (nausea == null) {
|
||
|
PotionEffect foodEffect = e.getActivePotionEffect(p);
|
||
|
nausea = new PotionEffect(MobEffects.NAUSEA, foodEffect.getDuration(), foodEffect.getAmplifier(), foodEffect.getIsAmbient(), foodEffect.doesShowParticles());
|
||
|
|
||
|
e.addPotionEffect(nausea);
|
||
|
}
|
||
|
|
||
|
e.attackEntityFrom(food_poisoning, i);
|
||
|
});
|
||
|
|
||
|
static void init(IForgeRegistry<Potion> registry) {
|
||
|
registry.registerAll(
|
||
|
FOOD_POISONING
|
||
|
);
|
||
|
}
|
||
|
}
|