Guest User

Untitled

a guest
May 23rd, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. package com.CraigTheMailman.MinecraftExpansion.models;
  2.  
  3. import net.minecraft.client.model.ModelBase;
  4. import net.minecraft.client.model.ModelRenderer;
  5. import net.minecraft.entity.Entity;
  6.  
  7. public class ModelWorksurface extends ModelBase
  8. {
  9. //fields
  10. ModelRenderer tabletop;
  11. ModelRenderer legone;
  12. ModelRenderer legtwo;
  13. ModelRenderer legthree;
  14. ModelRenderer legfour;
  15.  
  16. public ModelWorksurface()
  17. {
  18. textureWidth = 64;
  19. textureHeight = 32;
  20.  
  21. tabletop = new ModelRenderer(this, 0, 0);
  22. tabletop.addBox(0F, 0F, 0F, 16, 4, 16);
  23. tabletop.setRotationPoint(-8F, 12F, -8F);
  24. tabletop.setTextureSize(64, 32);
  25. tabletop.mirror = true;
  26. setRotation(tabletop, 0F, 0F, 0F);
  27. legone = new ModelRenderer(this, 48, 20);
  28. legone.addBox(0F, 0F, 0F, 4, 8, 4);
  29. legone.setRotationPoint(-8F, 16F, -8F);
  30. legone.setTextureSize(64, 32);
  31. legone.mirror = true;
  32. setRotation(legone, 0F, 0F, 0F);
  33. legtwo = new ModelRenderer(this, 32, 20);
  34. legtwo.addBox(0F, 0F, 0F, 4, 8, 4);
  35. legtwo.setRotationPoint(4F, 16F, 4F);
  36. legtwo.setTextureSize(64, 32);
  37. legtwo.mirror = true;
  38. setRotation(legtwo, 0F, 0F, 0F);
  39. legthree = new ModelRenderer(this, 0, 20);
  40. legthree.addBox(4F, 0F, -8F, 4, 8, 4);
  41. legthree.setRotationPoint(0F, 16F, 0F);
  42. legthree.setTextureSize(64, 32);
  43. legthree.mirror = true;
  44. setRotation(legthree, 0F, 0F, 0F);
  45. legfour = new ModelRenderer(this, 16, 20);
  46. legfour.addBox(0F, 0F, 0F, 4, 8, 4);
  47. legfour.setRotationPoint(-8F, 16F, 4F);
  48. legfour.setTextureSize(64, 32);
  49. legfour.mirror = true;
  50. setRotation(legfour, 0F, 0F, 0F);
  51. }
  52.  
  53. public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
  54. {
  55. super.render(entity, f, f1, f2, f3, f4, f5);
  56. setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  57. tabletop.render(f5);
  58. legone.render(f5);
  59. legtwo.render(f5);
  60. legthree.render(f5);
  61. legfour.render(f5);
  62. }
  63.  
  64. public void renderModel(float f) {
  65. tabletop.render(f);
  66. legone.render(f);
  67. legtwo.render(f);
  68. legthree.render(f);
  69. legfour.render(f);
  70. }
  71.  
  72. private void setRotation(ModelRenderer model, float x, float y, float z)
  73. {
  74. model.rotateAngleX = x;
  75. model.rotateAngleY = y;
  76. model.rotateAngleZ = z;
  77. }
  78.  
  79. public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
  80. {
  81. super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  82. }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment