Advertisement
Guest User

Model

a guest
Jul 4th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. package me.yamakaja.PrCraft.Render;
  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 TileEntityIronProcessorModel extends ModelBase
  8. {
  9. //fields
  10. ModelRenderer Base;
  11. ModelRenderer RightWall;
  12. ModelRenderer LeftWall;
  13. ModelRenderer FrontWall;
  14. ModelRenderer BackWall;
  15. ModelRenderer Mixer1;
  16. ModelRenderer Mixer2;
  17. ModelRenderer Mixer3;
  18. ModelRenderer Mixer4;
  19.  
  20. public TileEntityIronProcessorModel()
  21. {
  22. textureWidth = 128;
  23. textureHeight = 32;
  24.  
  25. Base = new ModelRenderer(this, 0, 0);
  26. Base.addBox(-8F, -1F, -8F, 16, 1, 16);
  27. Base.setRotationPoint(0F, 24F, 0F);
  28. Base.setTextureSize(64, 32);
  29. Base.mirror = true;
  30. setRotation(Base, 0F, 0F, 0F);
  31. RightWall = new ModelRenderer(this, 94, 0);
  32. RightWall.addBox(0F, -12F, 0F, 1, 12, 16);
  33. RightWall.setRotationPoint(-8F, 23F, -8F);
  34. RightWall.setTextureSize(64, 32);
  35. RightWall.mirror = true;
  36. setRotation(RightWall, 0F, 0F, 0F);
  37. LeftWall = new ModelRenderer(this, 94, 0);
  38. LeftWall.addBox(0F, -12F, 0F, 1, 12, 16);
  39. LeftWall.setRotationPoint(7F, 23F, -8F);
  40. LeftWall.setTextureSize(64, 32);
  41. LeftWall.mirror = true;
  42. setRotation(LeftWall, 0F, 0F, 0F);
  43. FrontWall = new ModelRenderer(this, 64, 0);
  44. FrontWall.addBox(0F, -12F, 0F, 14, 12, 1);
  45. FrontWall.setRotationPoint(-7F, 23F, -8F);
  46. FrontWall.setTextureSize(64, 32);
  47. FrontWall.mirror = true;
  48. setRotation(FrontWall, 0F, 0F, 0F);
  49. BackWall = new ModelRenderer(this, 64, 0);
  50. BackWall.addBox(0F, -12F, 0F, 14, 12, 1);
  51. BackWall.setRotationPoint(-7F, 23F, 7F);
  52. BackWall.setTextureSize(64, 32);
  53. BackWall.mirror = true;
  54. setRotation(BackWall, 0F, 0F, 0F);
  55. Mixer1 = new ModelRenderer(this, 0, 24);
  56. Mixer1.addBox(-5F, -2F, 0F, 10, 2, 0);
  57. Mixer1.setRotationPoint(0F, 23F, 0F);
  58. Mixer1.setTextureSize(64, 32);
  59. Mixer1.mirror = true;
  60. setRotation(Mixer1, 0F, 0F, 0F);
  61. Mixer2 = new ModelRenderer(this, 0, 24);
  62. Mixer2.addBox(-5F, -2F, 0F, 10, 2, 0);
  63. Mixer2.setRotationPoint(0F, 23F, 0F);
  64. Mixer2.setTextureSize(64, 32);
  65. Mixer2.mirror = true;
  66. setRotation(Mixer2, 0F, 0.7853982F, 0F);
  67. Mixer3 = new ModelRenderer(this, 0, 24);
  68. Mixer3.addBox(-5F, -2F, 0F, 10, 2, 0);
  69. Mixer3.setRotationPoint(0F, 23F, 0F);
  70. Mixer3.setTextureSize(64, 32);
  71. Mixer3.mirror = true;
  72. setRotation(Mixer3, 0F, 1.570796F, 0F);
  73. Mixer4 = new ModelRenderer(this, 0, 24);
  74. Mixer4.addBox(-5F, -2F, 0F, 10, 2, 0);
  75. Mixer4.setRotationPoint(0F, 23F, 0F);
  76. Mixer4.setTextureSize(64, 32);
  77. Mixer4.mirror = true;
  78. setRotation(Mixer4, 0F, 2.356194F, 0F);
  79. }
  80.  
  81. public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
  82. {
  83. super.render(entity, f, f1, f2, f3, f4, f5);
  84. setRotationAngles(f, f1, f2, f3, f4, f5, entity);
  85. Base.render(0.0625F);
  86. RightWall.render(0.0625F);
  87. LeftWall.render(0.0625F);
  88. FrontWall.render(0.0625F);
  89. BackWall.render(0.0625F);
  90. Mixer1.render(0.0625F);
  91. Mixer2.render(0.0625F);
  92. Mixer3.render(0.0625F);
  93. Mixer4.render(0.0625F);
  94. }
  95.  
  96. private void setRotation(ModelRenderer model, float x, float y, float z)
  97. {
  98. model.rotateAngleX = x;
  99. model.rotateAngleY = y;
  100. model.rotateAngleZ = z;
  101. }
  102.  
  103. public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity f6)
  104. {
  105. super.setRotationAngles(f, f1, f2, f3, f4, f5, f6);
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement