Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SideOnly(Side.CLIENT)
- public void renderItem(EnumHandSide hand, float x, float y, float z, float rotX, float rotY, float rotZ,
- ItemStack stack) {
- Minecraft mc = Minecraft.getMinecraft();
- EntityPlayer player = mc.player;
- ItemCameraTransforms.TransformType transform = ItemCameraTransforms.TransformType.FIRST_PERSON_RIGHT_HAND;
- if (hand == EnumHandSide.LEFT) {
- transform = ItemCameraTransforms.TransformType.FIRST_PERSON_LEFT_HAND;
- }
- GlStateManager.pushMatrix();
- GlStateManager.translate(0.25f, -0.75F, -0.6f);
- GlStateManager.rotate(45, 0.0F, 1.0F, 0.0F);
- GlStateManager.translate(x, y, z);
- GlStateManager.rotate(rotX, 1F, 0.0F, 0.0F);
- GlStateManager.rotate(rotY, 0F, 1.0F, 0.0F);
- GlStateManager.rotate(rotZ, 0F, 0.0F, 1.0F);
- GlStateManager.disableDepth();
- GlStateManager.enableCull();
- IBakedModel ibakedmodel = mc.getRenderItem().getItemModelWithOverrides(stack, player.world, player);
- ibakedmodel = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(ibakedmodel, transform, false);
- mc.getRenderItem().renderItem(stack, ibakedmodel);
- GlStateManager.disableCull();
- GlStateManager.enableDepth();
- GlStateManager.popMatrix();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement