Advertisement
aokmikey

Untitled

Nov 2nd, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1.     private void renderStructure(IBuildView view, float partialTicks) {
  2.         Random rand = new Random();
  3.         BlockRendererDispatcher dispatcher = getMinecraft().getBlockRendererDispatcher();
  4.  
  5.         BufferBuilder bufferBuilder = new BufferBuilder(2097152);
  6.         bufferBuilder.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK);
  7.  
  8.         for (PlacementTarget target : view) {
  9.             target.placeIn(view.getContext());
  10.             BlockState renderBlockState = target.getData().getState();
  11.             TileEntity te = view.getContext().getWorld().getTileEntity(target.getPos());
  12.             if (renderBlockState.getRenderType() == BlockRenderType.MODEL && te == null) {
  13.                 IBakedModel model = dispatcher.getModelForState(renderBlockState);
  14.                 dispatcher.getBlockModelRenderer().renderModelFlat(getWorld(), model, renderBlockState, target.getPos(), bufferBuilder, false, rand, 0L, EmptyModelData.INSTANCE);
  15.             }
  16.  
  17.             if( te != null ) {
  18.                 TileEntityRenderer<TileEntity> renderer = TileEntityRendererDispatcher.instance.getRenderer(te);
  19.                 if (renderer != null) {
  20.                     if (te.hasFastRenderer())
  21.                         renderer.renderTileEntityFast(te, 0, 0, 0, partialTicks, - 1, bufferBuilder);
  22.                     else
  23.                         renderer.render(te, 0, 0, 0, partialTicks, - 1);
  24.                 }
  25.             }
  26.         }
  27.  
  28.         bufferBuilder.finishDrawing();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement