Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. @SideOnly(Side.CLIENT)
  2.     public void renderItem(EnumHandSide hand, float x, float y, float z, float rotX, float rotY, float rotZ,
  3.             ItemStack stack) {
  4.         Minecraft mc = Minecraft.getMinecraft();
  5.         EntityPlayer player = mc.player;
  6.         ItemCameraTransforms.TransformType transform = ItemCameraTransforms.TransformType.FIRST_PERSON_RIGHT_HAND;
  7.         if (hand == EnumHandSide.LEFT) {
  8.             transform = ItemCameraTransforms.TransformType.FIRST_PERSON_LEFT_HAND;
  9.         }
  10.         GlStateManager.pushMatrix();
  11.         GlStateManager.translate(0.25f, -0.75F, -0.6f);
  12.         GlStateManager.rotate(45, 0.0F, 1.0F, 0.0F);
  13.         GlStateManager.translate(x, y, z);
  14.         GlStateManager.rotate(rotX, 1F, 0.0F, 0.0F);
  15.         GlStateManager.rotate(rotY, 0F, 1.0F, 0.0F);
  16.         GlStateManager.rotate(rotZ, 0F, 0.0F, 1.0F);
  17.         GlStateManager.disableDepth();
  18.         GlStateManager.enableCull();
  19.  
  20.         IBakedModel ibakedmodel = mc.getRenderItem().getItemModelWithOverrides(stack, player.world, player);
  21.         ibakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel, transform, false);
  22.        
  23.         mc.getRenderItem().renderItem(stack, ibakedmodel);
  24.        
  25.         GlStateManager.disableCull();
  26.         GlStateManager.enableDepth();
  27.         GlStateManager.popMatrix();
  28.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement