@SubscribeEvent public static void preDrawHud(RenderGameOverlayEvent.Pre event) { if (event.getType() == ElementType.CROSSHAIRS) { if (transmutationResult != null) { if (FluidRegistry.lookupFluidForBlock(transmutationResult.getBlock()) != null) { TextureAtlasSprite sprite = mc.getTextureMapBlocks().getAtlasSprite(FluidRegistry.lookupFluidForBlock(transmutationResult.getBlock()).getFlowing().toString()); mc.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); BufferBuilder wr = Tessellator.getInstance().getBuffer(); wr.begin(7, DefaultVertexFormats.POSITION_TEX); wr.pos(0, 0, 0).tex(sprite.getMinU(), sprite.getMinV()).endVertex(); wr.pos(0, 16, 0).tex(sprite.getMinU(), sprite.getMaxV()).endVertex(); wr.pos(16, 16, 0).tex(sprite.getMaxU(), sprite.getMaxV()).endVertex(); wr.pos(16, 0, 0).tex(sprite.getMaxU(), sprite.getMinV()).endVertex(); Tessellator.getInstance().draw(); } else { RenderHelper.enableStandardItemLighting(); IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getModelForState(transmutationResult); Minecraft.getMinecraft().getRenderItem().renderItemModelIntoGUI(ItemHelper.stateToDroppedStack(transmutationResult, 1), 0, 0, model); RenderHelper.disableStandardItemLighting(); } } } }