Advertisement
Paul17041993

VePower tube render

Feb 2nd, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.07 KB | None | 0 0
  1. package com.vepower.vepowermod.client.renderer;
  2.  
  3. import org.lwjgl.opengl.GL11;
  4.  
  5. import com.vepower.vepowermod.machine.VPBlockTubeItem;
  6.  
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.material.MapColor;
  9. import net.minecraft.client.renderer.RenderBlocks;
  10. import net.minecraft.client.renderer.Tessellator;
  11. import net.minecraft.util.IIcon;
  12. import net.minecraft.world.IBlockAccess;
  13. import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
  14. import cpw.mods.fml.client.registry.RenderingRegistry;
  15.  
  16. public class VPItemTubeRender implements ISimpleBlockRenderingHandler
  17. {
  18.    
  19.     public static int renderID;
  20.    
  21.     public static int renderPass;
  22.    
  23.    
  24.     public VPItemTubeRender()
  25.     {
  26.         renderID = RenderingRegistry.getNextAvailableRenderId();
  27.     }
  28.  
  29.     @Override
  30.     public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer)
  31.     {
  32.         //System.out.println("test");
  33.         //  renderBlockAsItem(Block par1Block, int par2, float par3)
  34.         //renderer.func_147800_a(block, metadata, 0.f);
  35.  
  36.         Tessellator tessellator = Tessellator.instance;
  37.  
  38.         IIcon texture = VPBlockTubeItem.texture;
  39.         IIcon textureColour = VPBlockTubeItem.textureColour;
  40.        
  41.         //render bounds
  42.         renderer.func_147782_a(.25f, .25f, .25f, .75f, .75f, .75f);
  43.        
  44.         int colour = MapColor.func_151644_a(0).colorValue;
  45.        
  46.         float r = colour&3;
  47.         float g = colour&12;
  48.         float b = colour&48;
  49.  
  50.         GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
  51.         tessellator.startDrawingQuads();
  52.         tessellator.setNormal(0.0F, -1.0F, 0.0F);
  53.         tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  54.         renderer.func_147768_a(block, 0.0D, 0.0D, 0.0D, texture);
  55.         tessellator.setColorOpaque_F(r, g, b);
  56.         renderer.func_147768_a(block, 0.0D, 0.0D, 0.0D, textureColour);
  57.         tessellator.draw();
  58.        
  59.         tessellator.startDrawingQuads();
  60.         tessellator.setNormal(0.0F, 1.0F, 0.0F);
  61.         tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  62.         renderer.func_147806_b(block, 0.0D, 0.0D, 0.0D, texture);
  63.         tessellator.setColorOpaque_F(r, g, b);
  64.         renderer.func_147806_b(block, 0.0D, 0.0D, 0.0D, textureColour);
  65.         tessellator.draw();
  66.        
  67.         tessellator.startDrawingQuads();
  68.         tessellator.setNormal(0.0F, 0.0F, -1.0F);
  69.         tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  70.         renderer.func_147761_c(block, 0.0D, 0.0D, 0.0D, texture);
  71.         tessellator.setColorOpaque_F(r, g, b);
  72.         renderer.func_147761_c(block, 0.0D, 0.0D, 0.0D, textureColour);
  73.         tessellator.draw();
  74.        
  75.         tessellator.startDrawingQuads();
  76.         tessellator.setNormal(0.0F, 0.0F, 1.0F);
  77.         tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  78.         renderer.func_147734_d(block, 0.0D, 0.0D, 0.0D, texture);
  79.         tessellator.setColorOpaque_F(r, g, b);
  80.         renderer.func_147734_d(block, 0.0D, 0.0D, 0.0D, textureColour);
  81.         tessellator.draw();
  82.        
  83.         tessellator.startDrawingQuads();
  84.         tessellator.setNormal(-1.0F, 0.0F, 0.0F);
  85.         tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  86.         renderer.func_147798_e(block, 0.0D, 0.0D, 0.0D, texture);
  87.         tessellator.setColorOpaque_F(r, g, b);
  88.         renderer.func_147798_e(block, 0.0D, 0.0D, 0.0D, textureColour);
  89.         tessellator.draw();
  90.        
  91.         tessellator.startDrawingQuads();
  92.         tessellator.setNormal(1.0F, 0.0F, 0.0F);
  93.         tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  94.         renderer.func_147764_f(block, 0.0D, 0.0D, 0.0D, texture);
  95.         tessellator.setColorOpaque_F(r, g, b);
  96.         renderer.func_147764_f(block, 0.0D, 0.0D, 0.0D, textureColour);
  97.         tessellator.draw();
  98.        
  99.         GL11.glTranslatef(0.5F, 0.5F, 0.5F);
  100.        
  101.        
  102.         renderer.func_147782_a(0,0,0,1,1,1);
  103.        
  104.     }
  105.  
  106.     @Override
  107.     public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
  108.     {
  109.         Tessellator tessellator = Tessellator.instance;
  110.         //int lightValue = block.getMixedBrightnessForBlock(world, x, y, z);
  111.         int lightValue = block.func_149677_c(world, x, y, z);
  112.         tessellator.setBrightness(lightValue);
  113.         tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  114.        
  115.         //tessellator.
  116.        
  117.         //System.out.println(renderPass);
  118.        
  119.         boolean flag = false;
  120.        
  121.        
  122.         flag = renderTube(world, x, y, z, block, modelId, renderer);
  123.        
  124.         switch(renderPass)
  125.         {
  126.         case 0:
  127.             //draw colour
  128.             break;
  129.         default:
  130.             //draw block
  131.             //flag = renderer.func_147784_q(block, x, y, z);
  132.             //flag = renderTube(world, x, y, z, block, modelId, renderer);
  133.             break;
  134.         }
  135.        
  136.         //int direction = world.getBlockMetadata(x, y, z) & 7;
  137.        
  138.        
  139.        
  140.         //boolean flag = renderer.renderStandardBlock(block, x, y, z);
  141.         //boolean flag = renderer.func_147784_q(block, x, y, z);
  142.        
  143.         return flag;
  144.     }
  145.  
  146.     @Override
  147.     public boolean shouldRender3DInInventory(int modelId)
  148.     {
  149.         return true;
  150.     }
  151.  
  152.     @Override
  153.     public int getRenderId()
  154.     {
  155.         return renderID;
  156.     }
  157.    
  158.    
  159.     IBlockAccess    currWorld;
  160.     RenderBlocks    currRenderer;
  161.     Tessellator     currTessellator;
  162.     Block           currBlock;
  163.    
  164.     IIcon texture;
  165.     IIcon textureColour;
  166.    
  167.     int lightValue;
  168.    
  169.     double dX;
  170.     double dY;
  171.     double dZ;
  172.    
  173.     float r;
  174.     float g;
  175.     float b;
  176.    
  177.     double texUL;
  178.     double texUH;
  179.     double texVL;
  180.     double texVH;
  181.  
  182.     double texColUL;
  183.     double texColUH;
  184.     double texColVL;
  185.     double texColVH;
  186.    
  187.     double uScale;
  188.     double vScale;
  189.    
  190.     double faceWidth;
  191.     double faceHeight;
  192.     double faceXoff;
  193.     double faceYoff;
  194.     double faceZoff;
  195.     double faceUL;
  196.     double faceUH;
  197.     double faceVL;
  198.     double faceVH;
  199.    
  200.  
  201.     boolean renderTube(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
  202.     {
  203.        
  204.  
  205.         currTessellator = Tessellator.instance;
  206.         currRenderer = renderer;
  207.         currBlock = block;
  208.  
  209.         texture = VPBlockTubeItem.texture;
  210.         textureColour = VPBlockTubeItem.textureColour;
  211.  
  212.         lightValue = block.func_149677_c(world, x, y, z);
  213.  
  214.         dX = (double)x;
  215.         dY = (double)y;
  216.         dZ = (double)z;
  217.        
  218.         int colour = MapColor.func_151644_a(world.getBlockMetadata(x, y, z)).colorValue;
  219.         r = colour&3;
  220.         g = colour&12;
  221.         b = colour&48;
  222.        
  223.         texUL = texture.getMinU();
  224.         texUH = texture.getMaxU();
  225.         texVL = texture.getMinV();
  226.         texVH = texture.getMaxV();
  227.  
  228.         texColUL = textureColour.getMinU();
  229.         texColUH = textureColour.getMaxU();
  230.         texColVL = textureColour.getMinV();
  231.         texColVH = textureColour.getMaxV();
  232.        
  233.         uScale = texUH - texUL;
  234.         vScale = texVH - texVL;
  235.  
  236.         byte connections = 48;
  237.        
  238.         //render main
  239.  
  240.         //faceWidth = .5; faceHeight = .5;
  241.         //faceXoff = .25; faceYoff = .25; faceZoff = .25;
  242.         //faceUL = .25; faceUH = .75; faceVL = .25; faceVH = .75;
  243.  
  244.         //renderFace0();
  245.         //renderFace1();
  246.         //renderFace2();
  247.         //renderFace3();
  248.         //renderFace4();
  249.         //renderFace5();
  250.        
  251.         //render connections
  252.        
  253.         //0
  254.         if( (connections&1) == 1 )
  255.         {
  256.             faceWidth = .5; faceHeight = .25;
  257.             faceXoff = .25; faceYoff = 0; faceZoff = .25;
  258.             faceUL = .375; faceUH = .625; faceVL = .25; faceVH = .75;
  259.  
  260.             renderFace2();
  261.             renderFace3();
  262.             renderFace4();
  263.             renderFace5();
  264.         }
  265.         else
  266.         {
  267.             faceWidth = .5; faceHeight = .5;
  268.             faceXoff = .25; faceYoff = .25; faceZoff = .25;
  269.             faceUL = .25; faceUH = .75; faceVL = .25; faceVH = .75;
  270.            
  271.             renderFace0();
  272.         }
  273.  
  274.         //1
  275.         if( (connections&2) == 2 )
  276.         {
  277.             faceWidth = .5; faceHeight = .25;
  278.             faceXoff = .25; faceYoff = .75; faceZoff = .25;
  279.             faceUL = .375; faceUH = .625; faceVL = .25; faceVH = .75;
  280.  
  281.             renderFace2();
  282.             renderFace3();
  283.             renderFace4();
  284.             renderFace5();
  285.         }
  286.         else
  287.         {
  288.             faceWidth = .5; faceHeight = .5;
  289.             faceXoff = .25; faceYoff = .25; faceZoff = .25;
  290.             faceUL = .25; faceUH = .75; faceVL = .25; faceVH = .75;
  291.            
  292.             renderFace1();
  293.         }
  294.  
  295.         //2
  296.         if( (connections&4) == 4 )
  297.         {
  298.             faceWidth = .5; faceHeight = .25;
  299.             faceXoff = .25; faceYoff = 0; faceZoff = .25;
  300.             faceUL = .25; faceUH = .75; faceVL = .375; faceVH = .625;
  301.  
  302.             renderFace0();
  303.             renderFace1();
  304.  
  305.             faceWidth = .25; faceHeight = .5;
  306.             faceXoff = 0; faceYoff = .25;
  307.             renderFace4();
  308.             renderFace5();
  309.         }
  310.         else
  311.         {
  312.             faceWidth = .5; faceHeight = .5;
  313.             faceXoff = .25; faceYoff = .25; faceZoff = .25;
  314.             faceUL = .25; faceUH = .75; faceVL = .25; faceVH = .75;
  315.            
  316.             renderFace2();
  317.         }
  318.  
  319.         //3
  320.         if( (connections&8) == 8 )
  321.         {
  322.             faceWidth = .5; faceHeight = .25;
  323.             faceXoff = .25; faceYoff = .75; faceZoff = .25;
  324.             faceUL = .25; faceUH = .75; faceVL = .375; faceVH = .625;
  325.  
  326.             renderFace0();
  327.             renderFace1();
  328.  
  329.             faceWidth = .25; faceHeight = .5;
  330.             faceXoff = .75; faceYoff = .25;
  331.             renderFace4();
  332.             renderFace5();
  333.         }
  334.         else
  335.         {
  336.             faceWidth = .5; faceHeight = .5;
  337.             faceXoff = .25; faceYoff = .25; faceZoff = .25;
  338.             faceUL = .25; faceUH = .75; faceVL = .25; faceVH = .75;
  339.            
  340.             renderFace3();
  341.         }
  342.  
  343.         //4
  344.         if( (connections&16) == 16 )
  345.         {
  346.             faceWidth = .25; faceHeight = .5;
  347.             faceXoff = 0; faceYoff = .25;
  348.             faceUL = .375; faceUH = .625; faceVL = .25; faceVH = .75;
  349.  
  350.             renderFace0();
  351.             renderFace1();
  352.  
  353.             faceUL = .25; faceUH = .75; faceVL = .375; faceVH = .625;
  354.             renderFace2();
  355.             renderFace3();
  356.         }
  357.         else
  358.         {
  359.             faceWidth = .5; faceHeight = .5;
  360.             faceXoff = .25; faceYoff = .25; faceZoff = .25;
  361.             faceUL = .25; faceUH = .75; faceVL = .25; faceVH = .75;
  362.            
  363.             renderFace4();
  364.         }
  365.        
  366.         //5
  367.         if( (connections&32) == 32 )
  368.         {
  369.             faceWidth = .25; faceHeight = .5;
  370.             faceXoff = .75; faceYoff = .25;
  371.             faceUL = .375; faceUH = .625; faceVL = .25; faceVH = .75;
  372.  
  373.             renderFace0();
  374.             renderFace1();
  375.  
  376.             faceUL = .25; faceUH = .75; faceVL = .375; faceVH = .625;
  377.             renderFace2();
  378.             renderFace3();
  379.         }
  380.         else
  381.         {
  382.             faceWidth = .5; faceHeight = .5;
  383.             faceXoff = .25; faceYoff = .25; faceZoff = .25;
  384.             faceUL = .25; faceUH = .75; faceVL = .25; faceVH = .75;
  385.            
  386.             renderFace5();
  387.         }
  388.        
  389.         return true;
  390.     }
  391.    
  392.  
  393.     double xl,xh,yl,yh,zl,zh,ul,uh,vl,vh;
  394.    
  395.      //bottom -Y
  396.     void renderFace0()
  397.     {
  398.  
  399.         xl = dX + faceXoff;
  400.         yl = dY + faceZoff;
  401.         zl = dZ + faceYoff;
  402.        
  403.         xh = xl + faceWidth;
  404.         yh = yl;
  405.         zh = zl + faceHeight;
  406.        
  407.         ul = texUL + (faceUL * uScale);
  408.         uh = texUL + (faceUH * uScale);
  409.         vl = texVL + (faceVL * vScale);
  410.         vh = texVL + (faceVH * vScale);
  411.  
  412.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  413.         currTessellator.setBrightness(lightValue);
  414.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vl);
  415.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  416.         currTessellator.setBrightness(lightValue);
  417.         currTessellator.addVertexWithUV(xh, yl, zl, uh, vl);
  418.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  419.         currTessellator.setBrightness(lightValue);
  420.         currTessellator.addVertexWithUV(xh, yl, zh, uh, vh);
  421.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  422.         currTessellator.setBrightness(lightValue);
  423.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vh);
  424.  
  425.         ul = texColUL + (faceUL * uScale);
  426.         uh = texColUL + (faceUH * uScale);
  427.         vl = texColVL + (faceVL * vScale);
  428.         vh = texColVL + (faceVH * vScale);
  429.  
  430.         currTessellator.setColorOpaque_F(r, g, b);
  431.         currTessellator.setBrightness(lightValue);
  432.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vl);
  433.         currTessellator.setColorOpaque_F(r, g, b);
  434.         currTessellator.setBrightness(lightValue);
  435.         currTessellator.addVertexWithUV(xh, yl, zl, uh, vl);
  436.         currTessellator.setColorOpaque_F(r, g, b);
  437.         currTessellator.setBrightness(lightValue);
  438.         currTessellator.addVertexWithUV(xh, yl, zh, uh, vh);
  439.         currTessellator.setColorOpaque_F(r, g, b);
  440.         currTessellator.setBrightness(lightValue);
  441.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vh);
  442.        
  443.     }
  444.    
  445.     //top +Y
  446.     void renderFace1()
  447.     {
  448.        
  449.         xl = dX + faceXoff;
  450.         yl = dY + 1 - faceZoff;
  451.         zl = dZ + faceYoff;
  452.        
  453.         xh = xl + faceWidth;
  454.         zh = zl + faceHeight;
  455.        
  456.         ul = texUL + (faceUL * uScale);
  457.         uh = texUL + (faceUH * uScale);
  458.         vl = texVL + (faceVL * vScale);
  459.         vh = texVL + (faceVH * vScale);
  460.  
  461.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  462.         currTessellator.setBrightness(lightValue);
  463.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vl);
  464.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  465.         currTessellator.setBrightness(lightValue);
  466.         currTessellator.addVertexWithUV(xh, yl, zh, uh, vl);
  467.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  468.         currTessellator.setBrightness(lightValue);
  469.         currTessellator.addVertexWithUV(xh, yl, zl, uh, vh);
  470.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  471.         currTessellator.setBrightness(lightValue);
  472.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vh);
  473.  
  474.         ul = texColUL + (faceUL * uScale);
  475.         uh = texColUL + (faceUH * uScale);
  476.         vl = texColVL + (faceVL * vScale);
  477.         vh = texColVL + (faceVH * vScale);
  478.  
  479.         currTessellator.setColorOpaque_F(r, g, b);
  480.         currTessellator.setBrightness(lightValue);
  481.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vl);
  482.         currTessellator.setColorOpaque_F(r, g, b);
  483.         currTessellator.setBrightness(lightValue);
  484.         currTessellator.addVertexWithUV(xh, yl, zh, uh, vl);
  485.         currTessellator.setColorOpaque_F(r, g, b);
  486.         currTessellator.setBrightness(lightValue);
  487.         currTessellator.addVertexWithUV(xh, yl, zl, uh, vh);
  488.         currTessellator.setColorOpaque_F(r, g, b);
  489.         currTessellator.setBrightness(lightValue);
  490.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vh);
  491.        
  492.     }
  493.    
  494.     //north -Z
  495.     void renderFace2()
  496.     {
  497.  
  498.         xl = dX + faceXoff;
  499.         yl = dY + faceYoff;
  500.         zl = dZ + faceZoff;
  501.        
  502.         xh = xl + faceWidth;
  503.         yh = yl + faceHeight;
  504.        
  505.         ul = texUL + (faceUL * uScale);
  506.         uh = texUL + (faceUH * uScale);
  507.         vl = texVL + (faceVL * vScale);
  508.         vh = texVL + (faceVH * vScale);
  509.  
  510.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  511.         currTessellator.setBrightness(lightValue);
  512.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vl);
  513.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  514.         currTessellator.setBrightness(lightValue);
  515.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vl);
  516.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  517.         currTessellator.setBrightness(lightValue);
  518.         currTessellator.addVertexWithUV(xh, yh, zl, uh, vh);
  519.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  520.         currTessellator.setBrightness(lightValue);
  521.         currTessellator.addVertexWithUV(xh, yl, zl, ul, vh);
  522.  
  523.         ul = texColUL + (faceUL * uScale);
  524.         uh = texColUL + (faceUH * uScale);
  525.         vl = texColVL + (faceVL * vScale);
  526.         vh = texColVL + (faceVH * vScale);
  527.  
  528.         currTessellator.setColorOpaque_F(r, g, b);
  529.         currTessellator.setBrightness(lightValue);
  530.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vl);
  531.         currTessellator.setColorOpaque_F(r, g, b);
  532.         currTessellator.setBrightness(lightValue);
  533.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vl);
  534.         currTessellator.setColorOpaque_F(r, g, b);
  535.         currTessellator.setBrightness(lightValue);
  536.         currTessellator.addVertexWithUV(xh, yh, zl, uh, vh);
  537.         currTessellator.setColorOpaque_F(r, g, b);
  538.         currTessellator.setBrightness(lightValue);
  539.         currTessellator.addVertexWithUV(xh, yl, zl, ul, vh);
  540.        
  541.     }
  542.    
  543.     //south +Z
  544.     void renderFace3()
  545.     {
  546.  
  547.         xl = dX + faceXoff;
  548.         yl = dY + faceYoff;
  549.         zl = dZ + 1 - faceZoff;
  550.        
  551.         xh = xl + faceWidth;
  552.         yh = yl + faceHeight;
  553.        
  554.         ul = texUL + (faceUL * uScale);
  555.         uh = texUL + (faceUH * uScale);
  556.         vl = texVL + (faceVL * vScale);
  557.         vh = texVL + (faceVH * vScale);
  558.  
  559.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  560.         currTessellator.setBrightness(lightValue);
  561.         currTessellator.addVertexWithUV(xh, yl, zl, ul, vl);
  562.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  563.         currTessellator.setBrightness(lightValue);
  564.         currTessellator.addVertexWithUV(xh, yh, zl, uh, vl);
  565.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  566.         currTessellator.setBrightness(lightValue);
  567.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vh);
  568.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  569.         currTessellator.setBrightness(lightValue);
  570.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vh);
  571.  
  572.         ul = texColUL + (faceUL * uScale);
  573.         uh = texColUL + (faceUH * uScale);
  574.         vl = texColVL + (faceVL * vScale);
  575.         vh = texColVL + (faceVH * vScale);
  576.  
  577.         currTessellator.setColorOpaque_F(r, g, b);
  578.         currTessellator.setBrightness(lightValue);
  579.         currTessellator.addVertexWithUV(xh, yl, zl, ul, vl);
  580.         currTessellator.setColorOpaque_F(r, g, b);
  581.         currTessellator.setBrightness(lightValue);
  582.         currTessellator.addVertexWithUV(xh, yh, zl, uh, vl);
  583.         currTessellator.setColorOpaque_F(r, g, b);
  584.         currTessellator.setBrightness(lightValue);
  585.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vh);
  586.         currTessellator.setColorOpaque_F(r, g, b);
  587.         currTessellator.setBrightness(lightValue);
  588.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vh);
  589.        
  590.     }
  591.    
  592.     //west -X
  593.     void renderFace4()
  594.     {
  595.  
  596.         xl = dX + faceZoff;
  597.         yl = dY + faceYoff;
  598.         zl = dZ + faceXoff;
  599.        
  600.         yh = yl + faceHeight;
  601.         zh = zl + faceWidth;
  602.        
  603.         ul = texUL + (faceUL * uScale);
  604.         uh = texUL + (faceUH * uScale);
  605.         vl = texVL + (faceVL * vScale);
  606.         vh = texVL + (faceVH * vScale);
  607.  
  608.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  609.         currTessellator.setBrightness(lightValue);
  610.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vl);
  611.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  612.         currTessellator.setBrightness(lightValue);
  613.         currTessellator.addVertexWithUV(xl, yh, zh, uh, vl);
  614.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  615.         currTessellator.setBrightness(lightValue);
  616.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vh);
  617.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  618.         currTessellator.setBrightness(lightValue);
  619.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vh);
  620.  
  621.         ul = texColUL + (faceUL * uScale);
  622.         uh = texColUL + (faceUH * uScale);
  623.         vl = texColVL + (faceVL * vScale);
  624.         vh = texColVL + (faceVH * vScale);
  625.  
  626.         currTessellator.setColorOpaque_F(r, g, b);
  627.         currTessellator.setBrightness(lightValue);
  628.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vl);
  629.         currTessellator.setColorOpaque_F(r, g, b);
  630.         currTessellator.setBrightness(lightValue);
  631.         currTessellator.addVertexWithUV(xl, yh, zh, uh, vl);
  632.         currTessellator.setColorOpaque_F(r, g, b);
  633.         currTessellator.setBrightness(lightValue);
  634.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vh);
  635.         currTessellator.setColorOpaque_F(r, g, b);
  636.         currTessellator.setBrightness(lightValue);
  637.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vh);
  638.        
  639.     }
  640.    
  641.     //east +X
  642.     void renderFace5()
  643.     {
  644.  
  645.         xl = dX + 1 - faceZoff;
  646.         yl = dY + faceYoff;
  647.         zl = dZ + faceXoff;
  648.        
  649.         yh = yl + faceHeight;
  650.         zh = zl + faceWidth;
  651.        
  652.         ul = texUL + (faceUL * uScale);
  653.         uh = texUL + (faceUH * uScale);
  654.         vl = texVL + (faceVL * vScale);
  655.         vh = texVL + (faceVH * vScale);
  656.  
  657.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  658.         currTessellator.setBrightness(lightValue);
  659.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vl);
  660.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  661.         currTessellator.setBrightness(lightValue);
  662.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vl);
  663.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  664.         currTessellator.setBrightness(lightValue);
  665.         currTessellator.addVertexWithUV(xl, yh, zh, uh, vh);
  666.         currTessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F);
  667.         currTessellator.setBrightness(lightValue);
  668.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vh);
  669.  
  670.         ul = texColUL + (faceUL * uScale);
  671.         uh = texColUL + (faceUH * uScale);
  672.         vl = texColVL + (faceVL * vScale);
  673.         vh = texColVL + (faceVH * vScale);
  674.  
  675.         currTessellator.setColorOpaque_F(r, g, b);
  676.         currTessellator.setBrightness(lightValue);
  677.         currTessellator.addVertexWithUV(xl, yl, zl, ul, vl);
  678.         currTessellator.setColorOpaque_F(r, g, b);
  679.         currTessellator.setBrightness(lightValue);
  680.         currTessellator.addVertexWithUV(xl, yh, zl, uh, vl);
  681.         currTessellator.setColorOpaque_F(r, g, b);
  682.         currTessellator.setBrightness(lightValue);
  683.         currTessellator.addVertexWithUV(xl, yh, zh, uh, vh);
  684.         currTessellator.setColorOpaque_F(r, g, b);
  685.         currTessellator.setBrightness(lightValue);
  686.         currTessellator.addVertexWithUV(xl, yl, zh, ul, vh);
  687.        
  688.     }
  689. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement