@SideOnly(Side.CLIENT) public void renderHUD(ScaledResolution res) { Minecraft mc = Minecraft.getMinecraft(); int x = res.getScaledWidth() / 2 + 10; int y = res.getScaledHeight() / 2 - 10; ItemStack stack = itemHandler.getStackInSlot(0); if(!stack.isEmpty()) { RenderHelper.enableGUIStandardItemLighting(); GlStateManager.enableRescaleNormal(); mc.getRenderItem().renderItemIntoGUI(stack, x, y); mc.getRenderItem().renderItemOverlays(mc.fontRenderer, stack, x, y); GlStateManager.disableRescaleNormal(); RenderHelper.disableStandardItemLighting(); int time = getTotalTime(); String timeStr = StringUtils.ticksToElapsedTime(time); mc.fontRenderer.drawStringWithShadow(timeStr, x + 20, y, getColor()); String status = ""; if(lock) status = "locked"; if(!move) status = status.isEmpty() ? "stopped" : "lockedStopped"; if(!status.isEmpty()) mc.fontRenderer.drawStringWithShadow(I18n.format("botaniamisc." + status), x + 20, y + 12, getColor()); } }
mc.getRenderItem().renderItemOverlays(mc.fontRenderer, paper, 14, -28); List<ItemStack> stacks = currentEntry.getDisplayedRecipes();
/** * In a GUI we already have the context of the itemrender and font */ @Override public void renderItemOnGui(ItemStack stack, RenderItem itemRender, FontRenderer fontRendererObj, int x, int y) { if (stack == null) { return; } itemRender.renderItemAndEffectIntoGUI(stack, x, y); itemRender.renderItemOverlays(fontRendererObj, stack, x, y); }
private static void renderPoolRecipeHUD(ScaledResolution res, TilePool tile, ItemStack stack) { Minecraft mc = Minecraft.getMinecraft(); Profiler profiler = mc.profiler; profiler.startSection("poolRecipe"); RecipeManaInfusion recipe = TilePool.getMatchingRecipe(stack, tile.getWorld().getBlockState(tile.getPos().down())); if(recipe != null) { int x = res.getScaledWidth() / 2 - 11; int y = res.getScaledHeight() / 2 + 10; int u = tile.getCurrentMana() >= recipe.getManaToConsume() ? 0 : 22; int v = mc.player.getName().equals("haighyorkie") && mc.player.isSneaking() ? 23 : 8; GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); mc.renderEngine.bindTexture(manaBar); RenderHelper.drawTexturedModalRect(x, y, 0, u, v, 22, 15); GlStateManager.color(1F, 1F, 1F, 1F); net.minecraft.client.renderer.RenderHelper.enableGUIStandardItemLighting(); mc.getRenderItem().renderItemAndEffectIntoGUI(stack, x - 20, y); mc.getRenderItem().renderItemAndEffectIntoGUI(recipe.getOutput(), x + 26, y); mc.getRenderItem().renderItemOverlays(mc.fontRenderer, recipe.getOutput(), x + 26, y); net.minecraft.client.renderer.RenderHelper.disableStandardItemLighting(); GlStateManager.disableLighting(); GlStateManager.disableBlend(); } profiler.endSection(); }
@SideOnly(Side.CLIENT) public void renderItem(IGuiLexiconEntry gui, int xPos, int yPos, ItemStack stack) { RenderItem render = Minecraft.getMinecraft().getRenderItem(); boolean mouseDown = Mouse.isButtonDown(0); GlStateManager.pushMatrix(); GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); RenderHelper.enableGUIStandardItemLighting(); GlStateManager.enableRescaleNormal(); GlStateManager.enableDepth(); render.renderItemAndEffectIntoGUI(stack, xPos, yPos); render.renderItemOverlays(Minecraft.getMinecraft().fontRenderer, stack, xPos, yPos); RenderHelper.disableStandardItemLighting(); GlStateManager.popMatrix(); if(relativeMouseX >= xPos && relativeMouseY >= yPos && relativeMouseX <= xPos + 16 && relativeMouseY <= yPos + 16) { tooltipStack = stack; EntryData data = LexiconRecipeMappings.getDataForStack(tooltipStack); if(data != null && (data.entry != gui.getEntry() || data.page != gui.getPageOn())) { tooltipEntry = true; if(!mouseDownLastTick && mouseDown && GuiScreen.isShiftKeyDown()) { GuiLexiconEntry newGui = new GuiLexiconEntry(data.entry, (GuiScreen) gui); newGui.page = data.page; Minecraft.getMinecraft().displayGuiScreen(newGui); } } } GlStateManager.disableLighting(); }
mc.getRenderItem().renderItemOverlays(mc.fontRenderer, recipe[9], x + 72, y + 18);
GlStateManager.translate(xPos, yPos, 0); render.renderItemAndEffectIntoGUI(stack, 0, 0); render.renderItemOverlays(Minecraft.getMinecraft().fontRenderer, stack, 0, 0); GlStateManager.popMatrix(); RenderHelper.disableStandardItemLighting();
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { for(int i = 0; i < recipes.size(); i++) { int px = x + ((i / 4) * 150) + 15; int py = y + ((i % 4) * spacing); RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getOutput(), px + 60, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getOutput(), px + 60, py); gui.getItemRenderer().zLevel = 0.0F; gui.drawProgressArrow(px + 27, py + 2, partialTicks); } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { for(int i = 0; i < recipes.size(); i++) { int px = x + ((i / 4) * 150) + 15; int py = y + ((i % 4) * spacing); RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getOutput(), px + 60, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getOutput(), px + 60, py); gui.getItemRenderer().zLevel = 0.0F; gui.drawProgressArrow(px + 27, py + 2, partialTicks); } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { for(int i = 0; i < recipes.size(); i++) { int px = x + ((i / 4) * 150) + 15; int py = y + ((i % 4) * spacing); RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getOutput(), px + 60, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getOutput(), px + 60, py); gui.getItemRenderer().zLevel = 0.0F; gui.drawProgressArrow(px + 27, py + 2, partialTicks); } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { for(int i = 0; i < recipes.size(); i++) { int px = x + ((i / 4) * 150) + 15; int py = y + ((i % 4) * spacing); RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getOutput(), px + 60, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getOutput(), px + 60, py); gui.getItemRenderer().zLevel = 0.0F; gui.drawProgressArrow(px + 27, py + 2, partialTicks); } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { for(int i = 0; i < recipes.size(); i++) { int px = x + ((i / 4) * 150) + 15; int py = y + ((i % 4) * spacing); RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getOutput(), px + 60, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getOutput(), px + 60, py); gui.getItemRenderer().zLevel = 0.0F; gui.drawProgressArrow(px + 27, py + 2, partialTicks); } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { for(int i = 0; i < recipes.size(); i++) { int px = x + ((i / 4) * 150) + 15; int py = y + (i % 4 * spacing); RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.drawKnife(px + 4, py - 6); gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getOutput(), px + 60, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getOutput(), px + 60, py); gui.getItemRenderer().zLevel = 0.0F; gui.drawPlainArrow(px + 27, py + 2); } }
@Override public void renderItemStack(int x, int y, int mouseX, int mouseY, ItemStack stack) { if(stack == null || stack.isEmpty()) return; RenderHelper.enableGUIStandardItemLighting(); mc.getRenderItem().renderItemAndEffectIntoGUI(stack, x, y); mc.getRenderItem().renderItemOverlays(fontRenderer, stack, x, y); if(isMouseInRelativeRange(mouseX, mouseY, x, y, 16, 16)) setTooltipStack(stack); }
public static void renderItem(int x, int y, ItemStack stack, boolean overlay) { GlStateManager.disableDepth(); GlStateManager.enableLighting(); RenderHelper.enableGUIStandardItemLighting(); Minecraft.getMinecraft().getRenderItem().renderItemAndEffectIntoGUI(stack, x, y); if(overlay) Minecraft.getMinecraft().getRenderItem().renderItemOverlays(Minecraft.getMinecraft().fontRenderer, stack, x, y); GlStateManager.enableAlpha(); GlStateManager.disableLighting(); }
private void renderStackAt(int x, int y, ItemStack itemstack, float frame){ if (!itemstack.isEmpty()) { float f1 = (float) itemstack.getAnimationsToGo() - frame; if (f1 > 0.0F) { GlStateManager.pushMatrix(); float f2 = 1.0F + f1 / 5.0F; GlStateManager.translate((float) (x + 8), (float) (y + 12), 0.0F); GlStateManager.scale(1.0F / f2, (f2 + 1.0F) / 2.0F, 1.0F); GlStateManager.translate((float) (-(x + 8)), (float) (-(y + 12)), 0.0F); } mc.getRenderItem().renderItemAndEffectIntoGUI(itemstack, x, y); if (f1 > 0.0F) { GlStateManager.popMatrix(); } mc.getRenderItem().renderItemOverlays(this.mc.fontRenderer, itemstack, x, y); } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher1"), x + 150, 40, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.printer2"), x + 150, 50, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher1"), x + 4, 40, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.printer2"), x + 4, 50, 16739840); for(int i = 0; i < recipes.size(); i++) { int px = x + ((i % 5) * 20) + ((i / 20) * 145) + 7; int py = y + ((i / 5) * 20) - ((i / 20) * (4 * 20)) + 30; RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().zLevel = 0.0F; } }
protected void renderHotbarItem(int x, int y, float partialTicks, EntityPlayer player, ItemStack stack) { if (!stack.isEmpty()) { float animation = (float) stack.getAnimationsToGo() - partialTicks; if (animation > 0.0F) { GlStateManager.pushMatrix(); float f1 = 1.0F + animation / 5.0F; GlStateManager.translate((float) (x + 8), (float) (y + 12), 0.0F); GlStateManager.scale(1.0F / f1, (f1 + 1.0F) / 2.0F, 1.0F); GlStateManager.translate((float) (-(x + 8)), (float) (-(y + 12)), 0.0F); } Minecraft.getMinecraft().getRenderItem().renderItemAndEffectIntoGUI(player, stack, x, y); if (animation > 0.0F) GlStateManager.popMatrix(); Minecraft.getMinecraft().getRenderItem().renderItemOverlays(Minecraft.getMinecraft().fontRenderer, stack, x, y); } } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher1"), x + 150, 40, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.washingmachine2"), x + 150, 50, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.washingmachine3"), x + 150, 60, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher1"), x + 4, 40, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.washingmachine2"), x + 4, 50, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.washingmachine3"), x + 4, 60, 16739840); for(int i = 0; i < recipes.size(); i++) { int px = x + ((i % 5) * 20) + ((i / 20) * 145) + 7; int py = y + ((i / 5) * 20) - ((i / 20) * (4 * 20)) + 30; RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().zLevel = 0.0F; } }
@Override public void draw(GuiRecipeBook gui, int x, int y, int mouseX, int mouseY, float partialTicks) { gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher1"), x + 150, 40, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher2"), x + 150, 50, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher3"), x + 150, 60, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher1"), x + 4, 40, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher2"), x + 4, 50, 16739840); gui.getFontRenderer().drawString(I18n.format("cfm.recipe_book.page.dishwasher3"), x + 4, 60, 16739840); for(int i = 0; i < recipes.size(); i++) { int px = x + ((i % 5) * 20) + ((i / 20) * 145) + 7; int py = y + ((i / 5) * 20) - ((i / 20) * (4 * 20)) + 30; RecipeData data = recipes.get(i); gui.getItemRenderer().zLevel = 100.0F; gui.getItemRenderer().renderItemAndEffectIntoGUI(data.getInput(), px, py); gui.getItemRenderer().renderItemOverlays(gui.getFontRenderer(), data.getInput(), px, py); gui.getItemRenderer().zLevel = 0.0F; } }