Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void renderStructure(IBuildView view, float partialTicks) {
- Random rand = new Random();
- BlockRendererDispatcher dispatcher = getMinecraft().getBlockRendererDispatcher();
- BufferBuilder bufferBuilder = new BufferBuilder(2097152);
- bufferBuilder.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK);
- for (PlacementTarget target : view) {
- target.placeIn(view.getContext());
- BlockState renderBlockState = target.getData().getState();
- TileEntity te = view.getContext().getWorld().getTileEntity(target.getPos());
- if (renderBlockState.getRenderType() == BlockRenderType.MODEL && te == null) {
- IBakedModel model = dispatcher.getModelForState(renderBlockState);
- dispatcher.getBlockModelRenderer().renderModelFlat(getWorld(), model, renderBlockState, target.getPos(), bufferBuilder, false, rand, 0L, EmptyModelData.INSTANCE);
- }
- if( te != null ) {
- TileEntityRenderer<TileEntity> renderer = TileEntityRendererDispatcher.instance.getRenderer(te);
- if (renderer != null) {
- if (te.hasFastRenderer())
- renderer.renderTileEntityFast(te, 0, 0, 0, partialTicks, - 1, bufferBuilder);
- else
- renderer.render(te, 0, 0, 0, partialTicks, - 1);
- }
- }
- }
- bufferBuilder.finishDrawing();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement