public boolean hasRenderedThisFrame() { final BlockRenderLayer layer = MinecraftForgeClient.getRenderPass() == 0 ? BlockRenderLayer.SOLID : BlockRenderLayer.TRANSLUCENT; final TileLayerRenderCache tlrc = getLayer( layer ); final int lastRF = ClientSide.instance.getLastRenderedFrame(); return !( layer != null && tlrc.lastRenderedFrame != lastRF ); }
@Override protected void renderTileEntity(@Nonnull TileKillerJoe te, @Nonnull IBlockState blockState, float partialTicks, int destroyStage) { if (MinecraftForgeClient.getRenderPass() == 0) { renderSword(te.facing, te.getWeapon(), te.getSwingProgress(partialTicks), Minecraft.getMinecraft().player.getPrimaryHand() == EnumHandSide.LEFT); } else if (MinecraftForgeClient.getRenderPass() == 1) { HalfBakedList buffer = TankRenderHelper.mkTank(te.tank, 2.51, 1, 14, false); if (buffer != null) { buffer.render(); } } }
@Override public void renderTileEntity(@Nonnull TileTelePad te, @Nonnull IBlockState blockState, float partialTicks, int destroyStage) { if (MinecraftForgeClient.getRenderPass() == 0) { render(te, lights); Random rand = new Random(te.getPos().toLong()); for (int i = 0; i < 3; i++) { GlStateManager.pushMatrix(); GlStateManager.translate(0.5, 0, 0.5); GlStateManager.rotate(te.bladeRots[i] + rand.nextInt(360) + (te.spinSpeed * partialTicks * ((i * 2) + 20)), 0, 1, 0); GlStateManager.translate(-0.5, i * 2f / 16f, -0.5); render(te, blade); GlStateManager.popMatrix(); } } else { RenderHelper.disableStandardItemLighting(); render(te, glass); if (TelePadConfig.telepadIsTravelAnchor.get() && super.shouldRender(te, blockState, 1)) { RenderHelper.enableStandardItemLighting(); super.renderTileEntity(te, blockState, partialTicks, destroyStage); } } }
this.drawBatch(MinecraftForgeClient.getRenderPass()); this.preDrawBatch(); if (drawingBatch) { this.render(tileentityIn, partialTicks, destroyStage); this.drawBatch(MinecraftForgeClient.getRenderPass()); this.preDrawBatch(); } else {
@Override public void render(TileMultipartTicking tile, double x, double y, double z, float partialTick, int destroyStage, float alpha) { if (MinecraftForgeClient.getRenderPass() == 0) { for (Map.Entry<EnumFacing, IPartType<?, ?>> entry : tile.getPartContainer().getParts().entrySet()) { for (IPartOverlayRenderer renderer : PartOverlayRenderers.REGISTRY.getRenderers(entry.getValue())) { if (destroyStage >= 0 && MinecraftForgeClient.getRenderPass() == 1) { startBreaking(rendererDispatcher);
final boolean groupLogic ) final BlockRenderLayer layer = MinecraftForgeClient.getRenderPass() == 0 ? BlockRenderLayer.SOLID : BlockRenderLayer.TRANSLUCENT; final TileRenderChunk renderChunk = te.getRenderChunk(); TileRenderCache renderCache = renderChunk;
@SuppressWarnings({ "null", "unused" }) @Override public final void render(@Nonnull T te, double x, double y, double z, float partialTicks, int destroyStage, float alpha) { if (te != null && te.hasWorld() && !te.isInvalid()) { final IBlockState blockState = te.getWorld().getBlockState(te.getPos()); final int renderPass = MinecraftForgeClient.getRenderPass(); if ((block == null || block == blockState.getBlock()) && shouldRender(te, blockState, renderPass)) { GlStateManager.disableLighting(); if (renderPass == 0) { GlStateManager.disableBlend(); GlStateManager.depthMask(true); } else { GlStateManager.enableBlend(); GlStateManager.depthMask(false); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); } RenderUtil.bindBlockTexture(); GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); renderTileEntity(te, blockState, partialTicks, destroyStage); GlStateManager.popMatrix(); } } else if (te == null) { renderItem(); } }
if (MinecraftForgeClient.getRenderPass() <= 0)
destroyStage, alpha); } else { if (MinecraftForgeClient.getRenderPass() == 1) { IBlockState state = info.getPart().getActualState(info.getPartWorld(), info.getPartPos(), info); IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getModelForState(state);
final int pass = fluid.getBlock().getBlockLayer() == BlockRenderLayer.TRANSLUCENT ? 1 : 0; if ( MinecraftForgeClient.getRenderPass() != pass )