infinity-craft/src/main/java/anvil/infinity/effects/EffectSnap.java

55 lines
1.4 KiB
Java

package anvil.infinity.effects;
import anvil.infinity.Infinity;
import anvil.infinity.helpers.SnapMessageHelper;
import anvil.infinity.registry.Effects;
import anvil.infinity.registry.Sounds;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraftforge.event.entity.living.LivingEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.util.ArrayList;
import java.util.List;
@Mod.EventBusSubscriber(modid = Infinity.MOD_ID)
public class EffectSnap extends Potion {
public EffectSnap(boolean p_i46815_1_, int p_i46815_2_) {
super(p_i46815_1_, p_i46815_2_);
}
@SubscribeEvent
public static void onTick(LivingEvent.LivingUpdateEvent e) {
if (e.getEntityLiving().getActivePotionEffect(Effects.snapEffect) != null) {
if (e.getEntityLiving().getActivePotionEffect(Effects.snapEffect).getDuration() == 1) {
e.getEntityLiving().playSound(Sounds.snap, 5, 0);
if (e.getEntityLiving().hasCustomName() || e.getEntityLiving() instanceof EntityPlayer) {
SnapMessageHelper.deathMessage(e.getEntityLiving());
}
e.getEntityLiving().setHealth(0);
}
}
}
@Override
public List<ItemStack> getCurativeItems() {
return new ArrayList<>();
}
}