public void renderBlock(@Nonnull IBlockState state, @Nonnull BlockPos pos, @Nonnull Multiblock mb, @Nonnull BufferBuilder worldRendererIn) { try { BlockRendererDispatcher blockrendererdispatcher = mc.getBlockRendererDispatcher(); EnumBlockRenderType type = state.getRenderType(); if (type != EnumBlockRenderType.MODEL) { blockrendererdispatcher.renderBlock(state, pos, mb, worldRendererIn); return; } // We only want to change one param here, the check sides IBakedModel ibakedmodel = blockrendererdispatcher.getModelForState(state); state = state.getBlock().getExtendedState(state, mb, pos); blockrendererdispatcher.getBlockModelRenderer().renderModel(mb, ibakedmodel, state, pos, worldRendererIn, false); } catch (Exception e) { throw new RuntimeException(e); } }
public void renderBlock(@Nonnull IBlockState state, @Nonnull BlockPos pos, @Nonnull IBlockAccess blockAccess, @Nonnull BufferBuilder worldRendererIn) { try { BlockRendererDispatcher blockrendererdispatcher = mc.getBlockRendererDispatcher(); EnumBlockRenderType type = state.getRenderType(); if (type != EnumBlockRenderType.MODEL) { blockrendererdispatcher.renderBlock(state, pos, blockAccess, worldRendererIn); return; } // We only want to change one param here, the check sides IBakedModel ibakedmodel = blockrendererdispatcher.getModelForState(state); state = state.getBlock().getExtendedState(state, world, pos); blockrendererdispatcher.getBlockModelRenderer().renderModel(blockAccess, ibakedmodel, state, pos, worldRendererIn, false); } catch (Throwable throwable) { // Just bury a render issue here, it is only the IO screen } }
protected void addRender(IBlockAccess world, IBlockState state, BlockPos pos, BlockRenderLayer layer, VertexBuffer buffer) { if (state.getBlock().canRenderInLayer(state, layer)) { Minecraft.getMinecraft().getBlockRendererDispatcher().renderBlock(state, pos, world, buffer); } }
@SideOnly(Side.CLIENT) public void renderRule(int turns, BlockPos pos, IBlockAccess blockAccess, BufferBuilder bufferBuilder) { Minecraft.getMinecraft().getBlockRendererDispatcher().renderBlock(getState(turns), pos, blockAccess, bufferBuilder); }
public void renderLayer(BlockRendererDispatcher blockrendererdispatcher, BufferBuilder buffer, BlockRenderLayer renderLayer, List<BlockPos> toRender) { for (BlockPos pos : toRender) { IBlockState state = recipe.getStateAtBlockPos(pos); if (!state.getBlock().canRenderInLayer(state, renderLayer)) { continue; } ForgeHooksClient.setRenderLayer(renderLayer); try { blockrendererdispatcher.renderBlock(state, pos, blockAccess, buffer); } catch (Exception e) { e.printStackTrace(); } ForgeHooksClient.setRenderLayer(null); } } }
public void renderLayer(BlockRendererDispatcher blockrendererdispatcher, BufferBuilder buffer, BlockRenderLayer renderLayer) { for (BlockPos pos : toRender) { IBlockState state = proxyWorld.getBlockState(pos); if (!state.getBlock().canRenderInLayer(state, renderLayer)) { continue; } ForgeHooksClient.setRenderLayer(renderLayer); try { blockrendererdispatcher.renderBlock(state, pos, blockAccess, buffer); } catch (Exception e) { e.printStackTrace(); } ForgeHooksClient.setRenderLayer(null); } } }
public void renderBlock(IBlockState state, BlockPos pos, IBlockAccess blockAccess, BufferBuilder worldRendererIn) { try { BlockRendererDispatcher blockrendererdispatcher = mc.getBlockRendererDispatcher(); EnumBlockRenderType type = state.getRenderType(); if (type != EnumBlockRenderType.MODEL) { blockrendererdispatcher.renderBlock(state, pos, blockAccess, worldRendererIn); return; } IBakedModel ibakedmodel = blockrendererdispatcher.getModelForState(state); state = state.getBlock().getExtendedState(state, world, pos); blockrendererdispatcher.getBlockModelRenderer().renderModel(blockAccess, ibakedmodel, state, pos, worldRendererIn, false); } catch (Throwable throwable) { } } private void setGlStateForPass(BlockRenderLayer layer, boolean isNeighbour) {
public void renderLayer(BlockRendererDispatcher blockrendererdispatcher, BufferBuilder buffer, BlockRenderLayer renderLayer, List<BlockPos> toRender) { IBlockAccess blockAccess = ChunkUtils.getBlockAccessFromChunk(GuiMachineData.chunk); for (BlockPos pos : toRender) { IBlockState state = blockAccess.getBlockState(pos); if (!state.getBlock().canRenderInLayer(state, renderLayer)) { continue; } try { state = state.getActualState(blockAccess, pos); } catch (Exception e) { Logz.debug("Could not determine actual state of block: %s", state.getBlock()); } ForgeHooksClient.setRenderLayer(renderLayer); try { blockrendererdispatcher.renderBlock(state, pos, blockAccess, buffer); } catch (Exception e) { e.printStackTrace(); } ForgeHooksClient.setRenderLayer(null); } }
private void drawBlock() { final Tessellator tessellator = Tessellator.getInstance(); final BufferBuilder wr = tessellator.getBuffer(); final BlockRendererDispatcher dispatcher = parent.getMinecraft().getBlockRendererDispatcher(); for (BlockRenderLayer layer : BlockRenderLayer.values()) { if (blockState.getBlock().canRenderInLayer(blockState, layer)) { net.minecraftforge.client.ForgeHooksClient.setRenderLayer(layer); wr.setTranslation(-0.5, -0.5, -0.5); wr.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); dispatcher.renderBlock(blockState, FakeBlockAccess.ORIGIN, access, wr); tessellator.draw(); } } wr.setTranslation(0.0D, 0.0D, 0.0D); net.minecraftforge.client.ForgeHooksClient.setRenderLayer(null); }
BufferBuilder buffer = tessellator.getBuffer(); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); blockRender.renderBlock(state, pos, blockAccess, buffer); tessellator.draw();
continue; //do not render if position is skipped IBlockState blockState = world.getBlockState(pos); dispatcher.renderBlock(blockState, pos, world, buffer);
case INVISIBLE: default: blockrendererdispatcher.renderBlock(bs, pos, Minecraft.getMinecraft().world, worldRendererIn); break;
try { if (iblockstate.getBlock().canRenderInLayer(iblockstate, layerToUpdate)) { Minecraft.getMinecraft().getBlockRendererDispatcher().renderBlock(iblockstate, pos, chunkToRender.world, worldrenderer);
try { for (BlockPos pos : buttonPreview.getType().getPositions()) { brd.renderBlock(state, pos, fakeworld, Tessellator.getInstance().getBuffer());