Guest User

Untitled

a guest
Dec 9th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. /*
  2. * This document is Copyright ©(2018) of MaxIsHot (hereafter referred to as "The Owner") and is the intellectual property of The Owner.
  3. * It may be not be reproduced under any circumstances except for personal, private use as long as it remains in its unaltered, unedited form.
  4. * Use of this mod on any other website or as a part of any public display is strictly prohibited, and a violation of copyright.
  5. */
  6.  
  7. package net.arsenalnetwork.arsenalmod.client.render.melee;
  8.  
  9. import net.arsenalnetwork.arsenalmod.client.model.ModelBarbedWire;
  10. import net.arsenalnetwork.arsenalmod.client.model.ModelCombatKnife;
  11. import net.arsenalnetwork.arsenalmod.util.ModReference;
  12. import net.minecraft.client.Minecraft;
  13. import net.minecraft.client.entity.AbstractClientPlayer;
  14. import net.minecraft.client.renderer.GlStateManager;
  15. import net.minecraft.client.renderer.entity.Render;
  16. import net.minecraft.client.renderer.entity.RenderPlayer;
  17. import net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer;
  18. import net.minecraft.entity.player.EntityPlayer;
  19. import net.minecraft.item.Item;
  20. import net.minecraft.item.ItemStack;
  21. import net.minecraft.util.EnumHandSide;
  22. import net.minecraft.util.ResourceLocation;
  23.  
  24. public class RenderCombatKnife extends TileEntityItemStackRenderer
  25. {
  26. private final ModelCombatKnife modelBarbedWire = new ModelCombatKnife();
  27. private final ResourceLocation resourceLocation = new ResourceLocation(ModReference.MOD_ID, "textures/model/blocks/barbed_wire.png");
  28.  
  29. @Override
  30. public void renderByItem(ItemStack p_192838_1_, float partialTicks) {
  31. GlStateManager.pushMatrix();
  32. GlStateManager.rotate(180.0f, 0.1f, 0.0f, 0.0f);
  33. this.modelBarbedWire.render(null, 0.0f, 0.0f, -0.1f, 0.0f, 0.0f, 0.0625f);
  34. GlStateManager.popMatrix();
  35. }
  36.  
  37. @Override
  38. public void renderByItem(ItemStack itemStackIn)
  39. {
  40. Minecraft mc = Minecraft.getMinecraft();
  41.  
  42. //ClientUtil.renderStackWithoutTransforms(itemStackIn, null);
  43. System.out.println("dsfdsfs");
  44. Item item = itemStackIn.getItem();
  45. renderArm(EnumHandSide.LEFT);
  46. renderArm(EnumHandSide.RIGHT);
  47. //GlStateManager.rotate(180, 1.0F, 5.0F, 5.0F);
  48. }
  49.  
  50. public void renderItemThirdPerson(EntityPlayer player, ItemStack itemStack)
  51. {
  52. GlStateManager.translate(0.0F, 0.0F, -0.05F);
  53.  
  54. GlStateManager.rotate(180, 1.0F, 0.0F, 0.0F);
  55. GlStateManager.rotate(-15, 0.0F, 0.0F, 1.0F);
  56. GlStateManager.rotate(78, 0.0F, 1.0F, 0.0F);
  57.  
  58. GlStateManager.translate(0.0F, 0.7F, 0.25F);
  59.  
  60. GlStateManager.rotate(15, 0.0F, 0.0F, 1.0F);
  61.  
  62. double scale = 1.2D;
  63. GlStateManager.scale(scale, scale, scale);
  64. }
  65.  
  66. public void renderArm(EnumHandSide p_187455_1_)
  67. {
  68. Minecraft.getMinecraft().getTextureManager().bindTexture(Minecraft.getMinecraft().player.getLocationSkin());
  69. Render<AbstractClientPlayer> render = Minecraft.getMinecraft().getRenderManager().<AbstractClientPlayer>getEntityRenderObject(Minecraft.getMinecraft().player);
  70. RenderPlayer renderplayer = (RenderPlayer)render;
  71. GlStateManager.pushMatrix();
  72. float f = p_187455_1_ == EnumHandSide.RIGHT ? 1.0F : -1.0F;
  73. GlStateManager.rotate(92.0F, 0.0F, 1.0F, 0.0F);
  74. GlStateManager.rotate(45.0F, 1.0F, 0.0F, 0.0F);
  75. GlStateManager.rotate(f * -41.0F, 0.0F, 0.0F, 1.0F);
  76. GlStateManager.translate(f * 0.3F, -1.1F, 0.45F);
  77.  
  78. if (p_187455_1_ == EnumHandSide.RIGHT)
  79. {
  80. renderplayer.renderRightArm(Minecraft.getMinecraft().player);
  81. }
  82. else
  83. {
  84. renderplayer.renderLeftArm(Minecraft.getMinecraft().player);
  85. }
  86.  
  87. GlStateManager.popMatrix();
  88. }
  89. }
Add Comment
Please, Sign In to add comment