Advertisement
xXm0dzXx

hmm

Mar 10th, 2013
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.89 KB | None | 0 0
  1. package net.minecraft.src;
  2. // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
  3. // Jad home page: http://www.kpdus.com/jad.html
  4. // Decompiler options: packimports(3) braces deadcode
  5.  
  6. import net.minecraft.block.Block;
  7. import net.minecraft.client.gui.FontRenderer;
  8. import net.minecraft.client.model.ModelBiped;
  9. import net.minecraft.client.model.ModelCreeper;
  10. import net.minecraft.client.renderer.RenderBlocks;
  11. import net.minecraft.client.renderer.Tessellator;
  12. import net.minecraft.client.renderer.entity.RenderLiving;
  13. import net.minecraft.entity.Entity;
  14. import net.minecraft.entity.EntityList;
  15. import net.minecraft.entity.EntityLiving;
  16. import net.minecraft.entity.player.EntityPlayer;
  17. import net.minecraft.item.Item;
  18. import net.minecraft.item.ItemStack;
  19.  
  20. import org.lwjgl.opengl.GL11;
  21.  
  22. public class BLDRRenderBuilder extends RenderLiving
  23. {
  24.     private ModelBiped modelArmorChestplate;
  25.     private ModelBiped modelArmor;
  26.  
  27.     public BLDRRenderBuilder(ModelBiped modelbiped, float f)
  28.     {
  29.         super(modelbiped, f);
  30.         modelBipedMain = (ModelBiped)mainModel;
  31.         this.modelArmorChestplate = new ModelBiped(1.0F);
  32.         this.modelArmor = new ModelBiped(0.5F);
  33.     }
  34.  
  35.     //from RenderBiped
  36.     protected void renderEquippedItems(EntityLiving entityliving, float f)
  37.     {
  38.         ItemStack itemstack = entityliving.getHeldItem();
  39.         if(itemstack != null)
  40.         {
  41.             GL11.glPushMatrix();
  42.             modelBipedMain.bipedRightArm.postRender(0.0625F);
  43.             GL11.glTranslatef(-0.0625F, 0.4375F, 0.0625F);
  44.             if(itemstack.itemID < 256 && RenderBlocks.renderItemIn3d(Block.blocksList[itemstack.itemID].getRenderType()))
  45.             {
  46.                 float f1 = 0.5F;
  47.                 GL11.glTranslatef(0.0F, 0.1875F, -0.3125F);
  48.                 f1 *= 0.75F;
  49.                 GL11.glRotatef(20F, 1.0F, 0.0F, 0.0F);
  50.                 GL11.glRotatef(45F, 0.0F, 1.0F, 0.0F);
  51.                 GL11.glScalef(f1, -f1, f1);
  52.             } else
  53.             if(Item.itemsList[itemstack.itemID].isFull3D())
  54.             {
  55.                 float f2 = 0.625F;
  56.                 GL11.glTranslatef(0.0F, 0.1875F, 0.0F);
  57.                 GL11.glScalef(f2, -f2, f2);
  58.                 GL11.glRotatef(-100F, 1.0F, 0.0F, 0.0F);
  59.                 GL11.glRotatef(45F, 0.0F, 1.0F, 0.0F);
  60.             } else
  61.             {
  62.                 float f3 = 0.375F;
  63.                 GL11.glTranslatef(0.25F, 0.1875F, -0.1875F);
  64.                 GL11.glScalef(f3, f3, f3);
  65.                 GL11.glRotatef(60F, 0.0F, 0.0F, 1.0F);
  66.                 GL11.glRotatef(-90F, 1.0F, 0.0F, 0.0F);
  67.                 GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
  68.             }
  69.             renderManager.itemRenderer.renderItem(entityliving, itemstack, 0);
  70.             GL11.glPopMatrix();
  71.         }
  72.     }
  73.  
  74.     /*public void doRenderLiving(EntityLiving entityliving, double d, double d1, double d2,
  75.             float f, float f1)
  76.     {
  77.         double d3 = d1 - (double)entityliving.yOffset;
  78.         modelBipedMain.isSneak = entityliving.isSneaking();
  79.         if(entityliving.isSneaking())
  80.         {
  81.             d3 -= 0.125D;
  82.         }
  83.         super.doRenderLiving(entityliving, d, d3, d2, f, f1);
  84.         if(BLDRBuilderConfig.enableNames == true)
  85.             doRenderBuilder((BLDREntityBuilder) entityliving, d, d3, d2, f, f1);
  86.     }
  87.  
  88.     public void doRender(Entity entity, double d, double d1, double d2,
  89.             float f, float f1)
  90.     {
  91.         doRenderLiving((EntityLiving)entity, d, d1, d2, f, f1);
  92.     }*/
  93.  
  94.     /*public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9)
  95.     {
  96.         this.doRenderBuilder((BLDREntityBuilder)par1EntityLiving, par2, par4, par6, par8, par9);
  97.     }
  98.  
  99.     /**
  100.      * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
  101.      * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
  102.      * (Render<T extends Entity) and this method has signature public void doRender(T entity, double d, double d1,
  103.      * double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
  104.      
  105.     public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
  106.     {
  107.         this.doRenderBuilder((BLDREntityBuilder)par1Entity, par2, par4, par6, par8, par9);
  108.     }*/
  109.    
  110.     public void doRenderBuilder(BLDREntityBuilder entitybuilder, double d, double d1, double d2,
  111.             float f, float f1)
  112.     {
  113.         float f2 = 1.6F;
  114.         float f3 = 0.01666667F * f2;
  115.         float f4 = entitybuilder.getDistanceToEntity(renderManager.livingPlayer);
  116.         float f5 = entitybuilder.isSneaking() ? 4F : 12F;
  117.         float f6 = 0.2F;
  118.         if(f4 < f5){
  119.             String s0 = (entitybuilder.builderFlags & 1) == 1 ? "\u00A73*\u00A7f" : "\u00A7f";
  120.             String s = s0.concat(entitybuilder.name.concat(" the " + EntityList.getEntityString(entitybuilder)));
  121.             displayText(s, 0.01666667F, 0xa0dc6e7b, (float)d, (float)d1 + f3 + f6, (float)d2, entitybuilder);
  122.             if(entitybuilder.mouseHighlight){
  123.                 String s00 = "~_~".concat(entitybuilder.getActionDescrip()).concat("~_~");
  124.                 f6 += 0.2F;
  125.                 displayText(s00, 0.01666667F, 0x20ffffff, (float)d, (float)d1 + f3 + f6, (float)d2, entitybuilder);
  126.             }
  127.         }
  128.        
  129.         super.doRenderLiving(entitybuilder, d, d1, d2, f, f1);
  130.     }
  131.    
  132.     private void displayText(String s, float f, int i, float f1, float f2, float f3, BLDREntityBuilder entitybuilder)
  133.     {
  134.         FontRenderer fontrenderer = getFontRendererFromRenderManager();
  135.         GL11.glPushMatrix();
  136.         GL11.glTranslatef(f1, f2 + 2.3F, f3);
  137.         GL11.glNormal3f(0.0F, 1.0F, 0.0F);
  138.         GL11.glRotatef(-renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
  139.         GL11.glRotatef(renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
  140.         GL11.glScalef(-f, -f, f);
  141.         GL11.glDisable(2896 /*GL_LIGHTING*/);
  142.         GL11.glDepthMask(false);
  143.         GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
  144.         GL11.glEnable(3042 /*GL_BLEND*/);
  145.         GL11.glBlendFunc(770, 771);
  146.         Tessellator tessellator = Tessellator.instance;
  147.         GL11.glDisable(3553 /*GL_TEXTURE_2D*/);
  148.         tessellator.startDrawingQuads();
  149.         int j = fontrenderer.getStringWidth(s) / 2;
  150.         setTextColor(tessellator, entitybuilder);
  151.         tessellator.addVertex(-j - 1, -1D, 0.0D);
  152.         tessellator.addVertex(-j - 1, 8D, 0.0D);
  153.         tessellator.addVertex(j + 1, 8D, 0.0D);
  154.         tessellator.addVertex(j + 1, -1D, 0.0D);
  155.         tessellator.draw();
  156.         GL11.glEnable(3553 /*GL_TEXTURE_2D*/);
  157.         fontrenderer.drawString(s, -fontrenderer.getStringWidth(s) / 2, 0, i);
  158.         GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
  159.         GL11.glDepthMask(true);
  160.         fontrenderer.drawString(s, -fontrenderer.getStringWidth(s) / 2, 0, -1);
  161.         GL11.glEnable(2896 /*GL_LIGHTING*/);
  162.         GL11.glDisable(3042 /*GL_BLEND*/);
  163.         GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  164.         GL11.glPopMatrix();
  165.     }
  166.    
  167.     protected void setTextColor(Tessellator tessellator, BLDREntityBuilder entitybuilder){
  168.         switch (entitybuilder.currentAction){
  169.         case 0:
  170.             tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 0.25F); //Idle
  171.             break;
  172.         case 1:
  173.             tessellator.setColorRGBA_F(0.0F, 0.0F, 0.8F, 0.25F); //Reno Phase 1
  174.             break;
  175.         case 2:
  176.             tessellator.setColorRGBA_F(0.0F, 0.1F, 0.7F, 0.25F); //Reno Phase 2
  177.             break;
  178.         case 3:
  179.             tessellator.setColorRGBA_F(0.0F, 0.2F, 0.6F, 0.25F); //Opaque Phase 1
  180.             break;
  181.         case 4:
  182.             tessellator.setColorRGBA_F(0.0F, 0.3F, 0.5F, 0.25F); //Opaque Phase 2
  183.             break;
  184.         case 5:
  185.             tessellator.setColorRGBA_F(0.0F, 0.4F, 0.4F, 0.25F); //Non-Opaque Phase
  186.             break;
  187.         case 6:
  188.             tessellator.setColorRGBA_F(0.0F, 0.5F, 0.3F, 0.25F); //Finish Phase
  189.             break;
  190.         case 7:
  191.             tessellator.setColorRGBA_F(1F, 1F, 0.0F, 0.25F); //Following Player (non-renovate)
  192.             break;
  193.         case 8:
  194.             tessellator.setColorRGBA_F(0.55F, 0.75F, 0.0F, 0.25F); //Following/Aiding Mayor
  195.             break;
  196.         case 9:
  197.             tessellator.setColorRGBA_F(1F, 0.9F, 0.2F, 0.25F); //Following Player (renovate)
  198.             break;
  199.         case 10:
  200.             tessellator.setColorRGBA_F(0.7F, 0.3F, 0.7F, 0.25F); //ready to renovate
  201.             break;
  202.         case 18:
  203.             tessellator.setColorRGBA_F(0.2F, 0.7F, 0.2F, 0.25F); //Trade-Chest
  204.             break;
  205.         case 19:
  206.             tessellator.setColorRGBA_F(1F, 0.0F, 0.0F, 0.25F); //Renting
  207.             break;
  208.         case 20:
  209.             tessellator.setColorRGBA_F(0.0F, 1F, 0.0F, 0.25F); //Running
  210.             break;
  211.         default:
  212.             tessellator.setColorRGBA_F(0.2F, 0.3F, 0.4F, 0.25F); //Other
  213.             break;
  214.         }
  215.     }
  216.  
  217.     protected ModelBiped field_4013_a; //from RenderBiped
  218.     private ModelBiped modelBipedMain;
  219.  
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement