@SideOnly(Side.CLIENT) private static void renderEffect(RenderItem render, IBakedModel model) { GlStateManager.depthMask(false); GlStateManager.depthFunc(514); GlStateManager.disableLighting(); textureManager.bindTexture(RES_ITEM_GLINT); GlStateManager.matrixMode(5890); GlStateManager.pushMatrix(); render.renderModel(model, 0xFFFFFFFF); GlStateManager.popMatrix(); GlStateManager.pushMatrix(); render.renderModel(model, 0xFFFFFFFF); GlStateManager.popMatrix(); GlStateManager.matrixMode(5888); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); GlStateManager.enableLighting(); GlStateManager.depthFunc(515); GlStateManager.depthMask(true); } }
@SideOnly(Side.CLIENT) private static void renderItem(RenderItem render, ItemStack stack, IBakedModel model) { if (stack != null) { GlStateManager.pushMatrix(); GlStateManager.translate(-0.5F, -0.5F, -0.5F); if (model.isBuiltInRenderer()) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.enableRescaleNormal(); renderShadow = true; TileEntityItemStackRenderer.instance.renderByItem(stack); renderShadow = false; } else { render.renderModel(model, -1, stack); renderEffect(render, model); } GlStateManager.popMatrix(); } }
protected void renderEffect(IBakedModel model) { Minecraft minecraft = Minecraft.getMinecraft(); TextureManager textureManager = minecraft.getTextureManager(); RenderItem renderItem = minecraft.getRenderItem(); GlStateManager.depthMask(false); GlStateManager.depthFunc(514); GlStateManager.blendFunc(768, 1); textureManager.bindTexture(RES_ITEM_GLINT); GlStateManager.matrixMode(5890); GlStateManager.pushMatrix(); GlStateManager.scale(8.0F, 8.0F, 8.0F); float f = (float) (Minecraft.getSystemTime() % 3000L) / 3000.0F / 8.0F; GlStateManager.translate(f, 0.0F, 0.0F); GlStateManager.rotate(-50.0F, 0.0F, 0.0F, 1.0F); renderItem.renderModel(model, -8372020); GlStateManager.popMatrix(); GlStateManager.pushMatrix(); GlStateManager.scale(8.0F, 8.0F, 8.0F); float f1 = (float) (Minecraft.getSystemTime() % 4873L) / 4873.0F / 8.0F; GlStateManager.translate(-f1, 0.0F, 0.0F); GlStateManager.rotate(10.0F, 0.0F, 0.0F, 1.0F); renderItem.renderModel(model, -8372020); GlStateManager.popMatrix(); GlStateManager.matrixMode(5888); GlStateManager.blendFunc(770, 771); GlStateManager.depthFunc(515); GlStateManager.depthMask(true); textureManager.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); }
private void uncheckedRenderItemAndEffectIntoGUI() { if (Config.isHideModeEnabled()) { renderEditMode(element, area, padding); GlStateManager.enableBlend(); } ItemStack itemStack = element.getIngredient(); IBakedModel bakedModel = getBakedModel(); GlStateManager.pushMatrix(); { GlStateManager.translate(area.x + padding + 8.0f, area.y + padding + 8.0f, 150.0F); GlStateManager.scale(16F, -16F, 16F); bakedModel = ForgeHooksClient.handleCameraTransforms(bakedModel, ItemCameraTransforms.TransformType.GUI, false); GlStateManager.translate(-0.5F, -0.5F, -0.5F); Minecraft minecraft = Minecraft.getMinecraft(); RenderItem renderItem = minecraft.getRenderItem(); renderItem.renderModel(bakedModel, itemStack); if (itemStack.hasEffect()) { renderEffect(bakedModel); } } GlStateManager.popMatrix(); }
@Override public void render(TileMilkJar tileEntity, double x, double y, double z, float partialTicks, int destroyStage, float alpha) { if (!tileEntity.hasWorld()) { return; } if (blockRenderer == null) { blockRenderer = Minecraft.getMinecraft().getBlockRendererDispatcher(); } if (tileEntity.getMilkAmount() > 0) { RenderHelper.disableStandardItemLighting(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.enableBlend(); GlStateManager.disableCull(); GlStateManager.pushMatrix(); GlStateManager.translate(x, y + (BlockKitchen.shouldBlockRenderLowered(tileEntity.getWorld(), tileEntity.getPos()) ? -0.05 : 0), z); GlStateManager.scale(1f, tileEntity.getMilkAmount() / tileEntity.getMilkCapacity(), 1f); bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().getRenderItem().renderModel(modelMilkLiquid, 0xFFFFFFFF); GlStateManager.popMatrix(); RenderHelper.enableStandardItemLighting(); } }
GlStateManager.translate(0f, -0.5f, 0f); bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().getRenderItem().renderModel(modelSinkLiquid, 0xFFFFFFFF); GlStateManager.popMatrix();