Advertisement
Nuparu00

RenderHandEvent

Oct 8th, 2017
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. @SubscribeEvent(priority = EventPriority.HIGHEST)
  2. @SideOnly(Side.CLIENT)
  3. public void renderPlayerHand(RenderHandEvent event) {
  4. AbstractClientPlayer abstractclientplayer = Minecraft.getMinecraft().thePlayer;
  5. if(Minecraft.getMinecraft().thePlayer.inventory.getCurrentItem()!=null&&( Minecraft.getMinecraft().thePlayer.inventory.getCurrentItem().getItem() instanceof ModItems.ItemGun || Minecraft.getMinecraft().thePlayer.inventory.getCurrentItem().getItem() instanceof ModItems.ItemFlamethrower)){
  6.     boolean flag = Minecraft.getMinecraft().getRenderViewEntity() instanceof EntityLivingBase && ((EntityLivingBase)Minecraft.getMinecraft().getRenderViewEntity()).isPlayerSleeping();
  7.     if (Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !flag && !Minecraft.getMinecraft().gameSettings.hideGUI && !Minecraft.getMinecraft().playerController.isSpectator())
  8.         {
  9.    
  10.        
  11.         float f1 = abstractclientplayer.getSwingProgress(event.partialTicks);
  12.         float f2 = abstractclientplayer.prevRotationPitch + (abstractclientplayer.rotationPitch - abstractclientplayer.prevRotationPitch) * event.partialTicks;
  13.    
  14.    
  15.         int i = Minecraft.getMinecraft().theWorld.getCombinedLight(new BlockPos(abstractclientplayer.posX, abstractclientplayer.posY + (double)abstractclientplayer.getEyeHeight(), abstractclientplayer.posZ), 0);
  16.         float e = (float)(i & 65535);
  17.         float e1 = (float)(i >> 16);
  18.          
  19.         OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, e, e1);
  20.         RenderHelper.enableStandardItemLighting();
  21.         Minecraft.getMinecraft().entityRenderer.enableLightmap();
  22.    
  23.         GlStateManager.translate(0f,Minecraft.getMinecraft().thePlayer.getEyeHeight()+0.1F,0f);
  24.         GlStateManager.rotate(Minecraft.getMinecraft().thePlayer.rotationYaw-180, 0.0F, -1.0F, 0.0F);
  25.         GlStateManager.rotate(Minecraft.getMinecraft().thePlayer.rotationPitch, -1.0F, 0.0F, 0.0F);
  26.         GlStateManager.pushMatrix();
  27.    
  28.         GlStateManager.matrixMode(5888);
  29.         GlStateManager.scale(0.5f,0.5f,0.5f);
  30.         GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  31.         GlStateManager.disableBlend();
  32.         renderItem();
  33.         renderArms((AbstractClientPlayer)(Minecraft.getMinecraft().thePlayer),f2,f1,1f,event.partialTicks);
  34.         GlStateManager.enableBlend();
  35.        
  36.        
  37.         Minecraft.getMinecraft().entityRenderer.disableLightmap();
  38.         RenderHelper.disableStandardItemLighting();
  39.        
  40.        
  41.         GlStateManager.popMatrix();
  42.        
  43.          event.setCanceled(true);
  44.      }
  45.    
  46.      
  47.        
  48.         }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement