package pixlepix.auracascade.potions; import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.entity.EntityLivingBase; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import pixlepix.auracascade.data.EnumRainbowColor; import pixlepix.auracascade.item.ItemAngelsteelSword; import java.util.Random; /** * Created by localmacaccount on 1/19/15. */ public class PotionBlueCurse extends Potion { public PotionBlueCurse() { super(true, EnumRainbowColor.BLUE.color.getHex()); setPotionName("Blue Curse"); } @Override @SideOnly(Side.CLIENT) public void renderInventoryEffect(int x, int y, PotionEffect effect, net.minecraft.client.Minecraft mc) { mc.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); mc.getRenderItem().renderItemIntoGUI(ItemAngelsteelSword.getStackFirstDegree(EnumRainbowColor.BLUE), x + 8, y + 8); //mc.currentScreen.drawTexturedModelRectFromIcon(x + 8, y + 8, ItemAngelsteelSword.getStackFirstDegree(EnumRainbowColor.BLUE).getIconIndex(), 16, 16); } @Override public boolean isReady(int p_76397_1_, int p_76397_2_) { return new Random().nextInt(50) == 0; } @Override public void performEffect(EntityLivingBase entity, int amplifier) { if (entity.getHealth() * 2 < entity.getMaxHealth()) { entity.attackEntityFrom(DamageSource.magic, 4.0F); } } }