Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SubscribeEvent(priority = EventPriority.HIGHEST)
- @SideOnly(Side.CLIENT)
- public void renderPlayerHand(RenderHandEvent event) {
- AbstractClientPlayer abstractclientplayer = Minecraft.getMinecraft().thePlayer;
- 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)){
- boolean flag = Minecraft.getMinecraft().getRenderViewEntity() instanceof EntityLivingBase && ((EntityLivingBase)Minecraft.getMinecraft().getRenderViewEntity()).isPlayerSleeping();
- if (Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !flag && !Minecraft.getMinecraft().gameSettings.hideGUI && !Minecraft.getMinecraft().playerController.isSpectator())
- {
- float f1 = abstractclientplayer.getSwingProgress(event.partialTicks);
- float f2 = abstractclientplayer.prevRotationPitch + (abstractclientplayer.rotationPitch - abstractclientplayer.prevRotationPitch) * event.partialTicks;
- int i = Minecraft.getMinecraft().theWorld.getCombinedLight(new BlockPos(abstractclientplayer.posX, abstractclientplayer.posY + (double)abstractclientplayer.getEyeHeight(), abstractclientplayer.posZ), 0);
- float e = (float)(i & 65535);
- float e1 = (float)(i >> 16);
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, e, e1);
- RenderHelper.enableStandardItemLighting();
- Minecraft.getMinecraft().entityRenderer.enableLightmap();
- GlStateManager.translate(0f,Minecraft.getMinecraft().thePlayer.getEyeHeight()+0.1F,0f);
- GlStateManager.rotate(Minecraft.getMinecraft().thePlayer.rotationYaw-180, 0.0F, -1.0F, 0.0F);
- GlStateManager.rotate(Minecraft.getMinecraft().thePlayer.rotationPitch, -1.0F, 0.0F, 0.0F);
- GlStateManager.pushMatrix();
- GlStateManager.matrixMode(5888);
- GlStateManager.scale(0.5f,0.5f,0.5f);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GlStateManager.disableBlend();
- renderItem();
- renderArms((AbstractClientPlayer)(Minecraft.getMinecraft().thePlayer),f2,f1,1f,event.partialTicks);
- GlStateManager.enableBlend();
- Minecraft.getMinecraft().entityRenderer.disableLightmap();
- RenderHelper.disableStandardItemLighting();
- GlStateManager.popMatrix();
- event.setCanceled(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement