Advertisement
WackoMcGoose

RenderRailInWorld()

Mar 9th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1.     private boolean RenderRailInWorld(RenderBlocks renderblocks, IBlockAccess iblockaccess, int i, int j, int k, Block blockOrig)
  2.     {
  3.         int l = iblockaccess.getBlockMetadata(i, j, k);
  4.         if(l == 0 || l == 1)
  5.         {
  6.             if(l == 0) { GL11.glRotatef(1.57F, 0.0F, 1.0F, 0.0F); }
  7.             BlockRail block = (BlockRail)blockOrig;
  8.             int tempTexture = block.blockIndexInTexture;
  9.             block.blockIndexInTexture = whiteNoiseTexture;
  10.             block.setColorMultiplier(0xa4a4a4); //Outer light rail
  11.             block.setBlockBounds(0.0F, 0.0F, 0.125F, 1.0F, 0.125F, 0.1875F);
  12.             renderblocks.renderStandardBlock(block, i, j, k);
  13.             block.setBlockBounds(0.0F, 0.0F, 0.8125F, 1.0F, 0.125F, 0.875F);
  14.             renderblocks.renderStandardBlock(block, i, j, k);
  15.             block.setColorMultiplier(0x686868); //Inner dark rail
  16.             block.setBlockBounds(0.0F, 0.0F, 0.1875F, 1.0F, 0.125F, 0.25F);
  17.             renderblocks.renderStandardBlock(block, i, j, k);
  18.             block.setBlockBounds(0.0F, 0.0F, 0.75F, 1.0F, 0.125F, 0.8125F);
  19.             renderblocks.renderStandardBlock(block, i, j, k);
  20.             block.setColorMultiplier(0x524328); //Dark wood ties
  21.             for(float f = 0.0625F; f <= 0.8125F; f += 0.25F)
  22.             {
  23.                 block.setBlockBounds(f, 0.0F, 0.0625F, f + 0.0625F, 0.0625F, 0.9375F);
  24.                 renderblocks.renderStandardBlock(block, i, j, k);
  25.             }
  26.             block.setColorMultiplier(0x816740); //Light wood ties
  27.             for(float f = 0.125F; f <= 0.875F; f += 0.25F)
  28.             {
  29.                 block.setBlockBounds(f, 0.0F, 0.0625F, f + 0.0625F, 0.0625F, 0.9375F);
  30.                 renderblocks.renderStandardBlock(block, i, j, k);
  31.             }
  32.             block.blockIndexInTexture = tempTexture;
  33.             block.setColorMultiplier(0xffffff); //Back to normal
  34.             return false;
  35.         }
  36.         else
  37.         {
  38.             return renderblocks.renderBlockMinecartTrack((BlockRail)blockOrig, i, j, k);
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement