//package com.thatgravyboat.skyblockhud.mixins; // //import com.thatgravyboat.skyblockhud.handlers.CooldownHandler; //import com.thatgravyboat.skyblockhud.location.MinesHandler; //import java.lang.ref.WeakReference; //import net.minecraft.client.gui.FontRenderer; //import net.minecraft.client.renderer.GlStateManager; //import net.minecraft.client.renderer.Tessellator; //import net.minecraft.client.renderer.WorldRenderer; //import net.minecraft.client.renderer.entity.RenderItem; //import net.minecraft.item.ItemStack; //import org.spongepowered.asm.mixin.Mixin; //import org.spongepowered.asm.mixin.Shadow; //import org.spongepowered.asm.mixin.injection.At; //import org.spongepowered.asm.mixin.injection.Inject; //import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; // //@Mixin(RenderItem.class) //public abstract class MixinRenderItem { // // @Shadow // protected abstract void draw(WorldRenderer renderer, int x, int y, int width, int height, int red, int green, int blue, int alpha); // // @Inject(method = "renderItemOverlayIntoGUI", at = @At("RETURN")) // public void renderItemOverlayIntoGUI(FontRenderer fr, ItemStack stack, int xPosition, int yPosition, String text, CallbackInfo ci) { // if (stack == null) return; // float cooldown = CooldownHandler.getAbilityTime(stack); // // WeakReference weakProgress = MinesHandler.getEggColorAndProgress(stack); // // if (weakProgress != null) { // MinesHandler.PrehistoricEggProgress progress = weakProgress.get(); // if (progress == null) return; // GlStateManager.disableLighting(); // GlStateManager.disableDepth(); // GlStateManager.disableTexture2D(); // GlStateManager.disableAlpha(); // GlStateManager.disableBlend(); // WorldRenderer worldrenderer = Tessellator.getInstance().getWorldRenderer(); // this.draw(worldrenderer, xPosition + 2, yPosition + 13, 13, 2, 0, 0, 0, 255); // this.draw(worldrenderer, xPosition + 2, yPosition + 13, Math.round(progress.progress * 13f), 1, (progress.currentColor >> 16) & 0xFF, (progress.currentColor >> 8) & 0xFF, progress.currentColor & 0xFF, 255); // GlStateManager.enableAlpha(); // GlStateManager.enableTexture2D(); // GlStateManager.enableLighting(); // GlStateManager.enableDepth(); // } // // if (cooldown > -1) { // GlStateManager.disableLighting(); // GlStateManager.disableDepth(); // GlStateManager.disableTexture2D(); // GlStateManager.disableAlpha(); // GlStateManager.disableBlend(); // WorldRenderer worldrenderer = Tessellator.getInstance().getWorldRenderer(); // this.draw(worldrenderer, xPosition + 2, yPosition + 13, 13, 2, 0, 0, 0, 255); // this.draw(worldrenderer, xPosition + 2, yPosition + 13, Math.round(cooldown * 13f), 1, 102, 102, 255, 255); // GlStateManager.enableAlpha(); // GlStateManager.enableTexture2D(); // GlStateManager.enableLighting(); // GlStateManager.enableDepth(); // } // } //}