Advertisement
Guest User

Untitled

a guest
May 28th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. package elucent.herbologia.model;
  2.  
  3. import net.minecraft.client.model.ModelBiped;
  4. import net.minecraft.client.model.ModelRenderer;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.entity.item.EntityArmorStand;
  7. import net.minecraft.inventory.EntityEquipmentSlot;
  8.  
  9. public class ModelDruidRobes extends ModelBiped {
  10.  
  11. ModelRenderer headpiece1;
  12. ModelRenderer headpiece2;
  13. ModelRenderer headpiece3;
  14. ModelRenderer headside1;
  15. ModelRenderer headside2;
  16. ModelRenderer leftshoulder1;
  17. ModelRenderer leftshoulder2;
  18. ModelRenderer leftshoulder3;
  19. ModelRenderer leftshoulder4;
  20. ModelRenderer chestplate1;
  21. ModelRenderer chestplate2;
  22. ModelRenderer chestplate3;
  23. ModelRenderer rightshoulder1;
  24. ModelRenderer rightshoulder2;
  25. ModelRenderer rightshoulder3;
  26. ModelRenderer rightshoulder4;
  27. ModelRenderer legpiece;
  28. ModelRenderer leftlegpiece1;
  29. ModelRenderer leftlegpiece2;
  30. ModelRenderer rightlegpiece1;
  31. ModelRenderer rightlegpiece2;
  32.  
  33. ModelRenderer head;
  34. ModelRenderer armR;
  35. ModelRenderer chest;
  36. ModelRenderer armL;
  37. ModelRenderer legR;
  38. ModelRenderer legL;
  39. ModelRenderer bootR;
  40. ModelRenderer bootL;
  41.  
  42. public EntityEquipmentSlot slot;
  43.  
  44. public ModelDruidRobes(EntityEquipmentSlot slot){
  45. super();
  46. this.slot = slot;
  47. textureWidth = 64;
  48. textureHeight = 64;
  49.  
  50. headpiece1 = new ModelRenderer(this, 0, 32);
  51. headpiece1.addBox(-5F, -5F, -5F, 10, 10, 10);
  52. headpiece1.setRotationPoint(0,-12,0);
  53. headpiece1.setTextureSize(64, 64);
  54. headpiece1.mirror = true;
  55. setRotation(headpiece1, 0F, 0F, 0F);
  56.  
  57. bipedHead = headpiece1;
  58. }
  59.  
  60. public static void setRotation(ModelRenderer model, float x, float y, float z)
  61. {
  62. model.rotateAngleX = x;
  63. model.rotateAngleY = y;
  64. model.rotateAngleZ = z;
  65. }
  66.  
  67. @Override
  68. public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity entityIn)
  69. {
  70. if (entityIn instanceof EntityArmorStand)
  71. {
  72. EntityArmorStand entityarmorstand = (EntityArmorStand)entityIn;
  73. bipedHead.rotateAngleX = 0.017453292F * entityarmorstand.getHeadRotation().getX();
  74. bipedHead.rotateAngleY = 0.017453292F * entityarmorstand.getHeadRotation().getY();
  75. bipedHead.rotateAngleZ = 0.017453292F * entityarmorstand.getHeadRotation().getZ();
  76. bipedHead.setRotationPoint(0.0F, 1.0F, 0.0F);
  77. bipedBody.rotateAngleX = 0.017453292F * entityarmorstand.getBodyRotation().getX();
  78. bipedBody.rotateAngleY = 0.017453292F * entityarmorstand.getBodyRotation().getY();
  79. bipedBody.rotateAngleZ = 0.017453292F * entityarmorstand.getBodyRotation().getZ();
  80. bipedLeftArm.rotateAngleX = 0.017453292F * entityarmorstand.getLeftArmRotation().getX();
  81. bipedLeftArm.rotateAngleY = 0.017453292F * entityarmorstand.getLeftArmRotation().getY();
  82. bipedLeftArm.rotateAngleZ = 0.017453292F * entityarmorstand.getLeftArmRotation().getZ();
  83. bipedRightArm.rotateAngleX = 0.017453292F * entityarmorstand.getRightArmRotation().getX();
  84. bipedRightArm.rotateAngleY = 0.017453292F * entityarmorstand.getRightArmRotation().getY();
  85. bipedRightArm.rotateAngleZ = 0.017453292F * entityarmorstand.getRightArmRotation().getZ();
  86. bipedLeftLeg.rotateAngleX = 0.017453292F * entityarmorstand.getLeftLegRotation().getX();
  87. bipedLeftLeg.rotateAngleY = 0.017453292F * entityarmorstand.getLeftLegRotation().getY();
  88. bipedLeftLeg.rotateAngleZ = 0.017453292F * entityarmorstand.getLeftLegRotation().getZ();
  89. bipedLeftLeg.setRotationPoint(1.9F, 11.0F, 0.0F);
  90. bipedRightLeg.rotateAngleX = 0.017453292F * entityarmorstand.getRightLegRotation().getX();
  91. bipedRightLeg.rotateAngleY = 0.017453292F * entityarmorstand.getRightLegRotation().getY();
  92. bipedRightLeg.rotateAngleZ = 0.017453292F * entityarmorstand.getRightLegRotation().getZ();
  93. bipedRightLeg.setRotationPoint(-1.9F, 11.0F, 0.0F);
  94. copyModelAngles(bipedHead, bipedHeadwear);
  95. } else super.setRotationAngles(p_78087_1_, p_78087_2_, p_78087_3_, p_78087_4_, p_78087_5_, p_78087_6_, entityIn);
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement