Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  public void renderItemInFirstPerson(float partialTicks, float prevEquippedProgress, float equippedProgress, ItemStack itemToRender) {
  2.         float f = 1.0F - (prevEquippedProgress + (equippedProgress - prevEquippedProgress) * partialTicks);
  3.         EntityPlayerSP entityPlayerSP = mc.thePlayer;
  4.         float f1 = entityPlayerSP.getSwingProgress(partialTicks);
  5.         float f2 = entityPlayerSP.prevRotationPitch + (entityPlayerSP.rotationPitch - entityPlayerSP.prevRotationPitch) * partialTicks;
  6.         float f3 = entityPlayerSP.prevRotationYaw + (entityPlayerSP.rotationYaw - entityPlayerSP.prevRotationYaw) * partialTicks;
  7.         ((IMixinItemRenderer) parent).callRotateArroundXAndY(f2, f3);
  8.         ((IMixinItemRenderer) parent).callSetLightMapFromPlayer(entityPlayerSP);
  9.         ((IMixinItemRenderer) parent).callRotateWithPlayerRotations(entityPlayerSP, partialTicks);
  10.         GlStateManager.enableRescaleNormal();
  11.         GlStateManager.pushMatrix();
  12.  
  13.         if (itemToRender != null) {
  14.             if (itemToRender.getItem() == Items.filled_map) {
  15.                 ((IMixinItemRenderer) parent).callRenderItemMap(entityPlayerSP, f2, f, f1);
  16.             } else if ((itemToRender.getItem() instanceof ItemSword) && !mc.thePlayer.isBlocking() && Settings.CUSTOM_SWORD_ANIMATION) {
  17.                 transformFirstPersonItem(f, f1);
  18.             } else if (entityPlayerSP.getItemInUseCount() > 0) {
  19.                 EnumAction enumaction = itemToRender.getItemUseAction();
  20.  
  21.                 switch (enumaction) {
  22.                     case NONE:
  23.                         transformFirstPersonItem(f, 0.0F);
  24.                         break;
  25.                     case EAT:
  26.                     case DRINK:
  27.                         ((IMixinItemRenderer) parent).callPerformDrinking(entityPlayerSP, partialTicks);
  28.                         if (Settings.OLD_EATING) {
  29.                             transformFirstPersonItem(f, f1);
  30.                         } else {
  31.                             transformFirstPersonItem(f, 0.0F);
  32.                         }
  33.                         break;
  34.                     case BLOCK:
  35.                         if (Settings.OLD_BLOCKHIT) {
  36.                             transformFirstPersonItem(f, f1);
  37.                             ((IMixinItemRenderer) parent).callDoBlockTransformations();
  38.                             GlStateManager.scale(0.83f, 0.88f, 0.85f);
  39.                             GlStateManager.translate(-0.3f, 0.1f, 0.0f);
  40.                         } else {
  41.                             transformFirstPersonItem(f, 0f);
  42.                             ((IMixinItemRenderer) parent).callDoBlockTransformations();
  43.                         }
  44.                         break;
  45.  
  46.                     case BOW:
  47.                         if (Settings.OLD_BOW) {
  48.                             transformFirstPersonItem(f, f1);
  49.                             ((IMixinItemRenderer) parent).callDoBowTransformations(partialTicks, entityPlayerSP);
  50.                             GlStateManager.translate(0.0F, 0.1F, -0.15F);
  51.                         } else {
  52.                             transformFirstPersonItem(f, 0.0F);
  53.                             ((IMixinItemRenderer) parent).callDoBowTransformations(partialTicks, entityPlayerSP);
  54.                         }
  55.                 }
  56.             } else {
  57.                 ((IMixinItemRenderer) parent).callDoItemUsedTransformations(f1);
  58.                 transformFirstPersonItem(f, f1);
  59.             }
  60.  
  61.             parent.renderItem(entityPlayerSP, itemToRender, ItemCameraTransforms.TransformType.FIRST_PERSON);
  62.         } else if (!entityPlayerSP.isInvisible()) {
  63.             ((IMixinItemRenderer) parent).callRenderPlayerArm(entityPlayerSP, f, f1);
  64.         }
  65.  
  66.         GlStateManager.popMatrix();
  67.         GlStateManager.disableRescaleNormal();
  68.         RenderHelper.disableStandardItemLighting();
  69.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement