Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. package net.minecraft.client.venixpll.wings;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.entity.AbstractClientPlayer;
  5. import net.minecraft.client.model.ModelBiped;
  6. import net.minecraft.client.renderer.GlStateManager;
  7. import net.minecraft.client.renderer.Tessellator;
  8. import net.minecraft.client.renderer.WorldRenderer;
  9. import net.minecraft.client.venixpll.FakeBP;
  10. import net.minecraft.client.venixpll.wings.types.WingHyper;
  11. import net.minecraft.client.venixpll.wings.types.WingRedbull;
  12. import net.minecraft.client.venixpll.wings.types.WingShark;
  13. import net.minecraft.entity.Entity;
  14. import net.minecraft.entity.EntityLivingBase;
  15. import net.minecraft.util.MathHelper;
  16. import org.lwjgl.opengl.GL11;
  17.  
  18. public class ModelWings
  19. extends ModelBiped
  20. {
  21. private WingRedbull redbull = new WingRedbull();
  22. private WingShark shark = new WingShark();
  23. private WingHyper hyper = new WingHyper();
  24.  
  25. public ModelWings(float p_i46304_1_, boolean p_i46304_2_)
  26. {
  27. super(p_i46304_1_, 0.0F, 64, 64);
  28. }
  29.  
  30. public ModelWings(float p_i46304_1_, float f, int i, int j)
  31. {
  32. this(p_i46304_1_, false);
  33. }
  34.  
  35. public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale)
  36. {
  37. super.render(entityIn, p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale);
  38. Minecraft.getMinecraft();
  39. if ((entityIn == Minecraft.thePlayer) && (FakeBP.showWings))
  40. {
  41. GlStateManager.pushMatrix();
  42. if (entityIn.isSneaking()) {
  43. GlStateManager.translate(0.0F, 0.2F, 0.0F);
  44. }
  45. Tessellator tessellator = Tessellator.getInstance();
  46. WorldRenderer worldrenderer = tessellator.getWorldRenderer();
  47.  
  48. GL11.glTranslatef(0.0F, 0.22F, 0.0F);
  49. this.redbull.render(entityIn, p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale);
  50.  
  51. GlStateManager.popMatrix();
  52. }
  53. }
  54.  
  55. public static float getFirstRotationX(AbstractClientPlayer clientPlayer, float partialTicks)
  56. {
  57. float f = interpolateRotation(clientPlayer.prevRenderYawOffset, clientPlayer.renderYawOffset, partialTicks);
  58. float f1 = interpolateRotation(clientPlayer.prevRotationYawHead, clientPlayer.rotationYawHead, partialTicks);
  59. float f2 = f1 - f;
  60. if ((clientPlayer.isRiding()) && ((clientPlayer.ridingEntity instanceof EntityLivingBase)))
  61. {
  62. EntityLivingBase entitylivingbase = (EntityLivingBase)clientPlayer.ridingEntity;
  63. f = interpolateRotation(entitylivingbase.prevRenderYawOffset, entitylivingbase.renderYawOffset, partialTicks);
  64. f2 = f1 - f;
  65. float f3 = MathHelper.wrapAngleTo180_float(f2);
  66. if (f3 < -85.0F) {
  67. f3 = -85.0F;
  68. }
  69. if (f3 >= 85.0F) {
  70. f3 = 85.0F;
  71. }
  72. f = f1 - f3;
  73. if (f3 * f3 > 2500.0F) {
  74. f1 = f + f3 * 0.2F;
  75. }
  76. }
  77. return f2;
  78. }
  79.  
  80. public static float getSecondRotationX(AbstractClientPlayer clientPlayer, float partialTicks)
  81. {
  82. return clientPlayer.prevRotationPitch + (clientPlayer.rotationPitch - clientPlayer.prevRotationPitch) * partialTicks;
  83. }
  84.  
  85. public static float interpolateRotation(float par1, float par2, float par3)
  86. {
  87. for (float f = par2 - par1; f < -180.0F; f += 360.0F) {
  88. while (f >= 180.0F) {
  89. f -= 360.0F;
  90. }
  91. }
  92. return par1 + par3 * f;
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement