Advertisement
Guest User

Untitled

a guest
May 22nd, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. public class TESRRockTumbler<T extends TileEntity> extends FastTESR<T>
  2. {
  3.     protected static BlockRendererDispatcher blockRenderer;
  4.  
  5.     @Override
  6.     public void renderTileEntityFast(T te, double x, double y, double z, float partialTick, int breakStage, VertexBuffer renderer)
  7.     {
  8.  
  9.         if(blockRenderer == null) blockRenderer = Minecraft.getMinecraft().getBlockRendererDispatcher();
  10.         BlockPos pos = te.getPos();
  11.         IBlockAccess world = MinecraftForgeClient.getRegionRenderCache(te.getWorld(), pos);
  12.         IBlockState state = world.getBlockState(pos);
  13.  
  14.  
  15.             //IBakedModel model = blockRenderer.getBlockModelShapes().getModelForState(state);
  16.            
  17.             IModel model = null;
  18.             try {
  19.                 model = ModelLoaderRegistry.getModel(new ResourceLocation(Reference.MOD_ID, "block/rock_tumbler_barrel.obj"));
  20.             } catch (Exception e) {
  21.                 e.printStackTrace();
  22.             }
  23.             IBakedModel bakedModel = model.bake(TRSRTransformation.identity(), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter());
  24.  
  25.  
  26.             renderer.setTranslation(x - pos.getX(), y - pos.getY(), z - pos.getZ());
  27.  
  28.             blockRenderer.getBlockModelRenderer().renderModel(world, bakedModel, state, pos, renderer, false);
  29.     }
  30.  
  31.     public void handleEvents(T te, float time, Iterable<Event> pastEvents) {}
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement