Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * This document is Copyright ©(2018) of MaxIsHot (hereafter referred to as "The Owner") and is the intellectual property of The Owner.
- * It may be not be reproduced under any circumstances except for personal, private use as long as it remains in its unaltered, unedited form.
- * Use of this mod on any other website or as a part of any public display is strictly prohibited, and a violation of copyright.
- */
- package net.arsenalnetwork.arsenalmod.client.render.melee;
- import net.arsenalnetwork.arsenalmod.client.model.ModelBarbedWire;
- import net.arsenalnetwork.arsenalmod.client.model.ModelCombatKnife;
- import net.arsenalnetwork.arsenalmod.util.ModReference;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.entity.AbstractClientPlayer;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.client.renderer.entity.Render;
- import net.minecraft.client.renderer.entity.RenderPlayer;
- import net.minecraft.client.renderer.tileentity.TileEntityItemStackRenderer;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumHandSide;
- import net.minecraft.util.ResourceLocation;
- public class RenderCombatKnife extends TileEntityItemStackRenderer
- {
- private final ModelCombatKnife modelBarbedWire = new ModelCombatKnife();
- private final ResourceLocation resourceLocation = new ResourceLocation(ModReference.MOD_ID, "textures/model/blocks/barbed_wire.png");
- @Override
- public void renderByItem(ItemStack p_192838_1_, float partialTicks) {
- GlStateManager.pushMatrix();
- GlStateManager.rotate(180.0f, 0.1f, 0.0f, 0.0f);
- this.modelBarbedWire.render(null, 0.0f, 0.0f, -0.1f, 0.0f, 0.0f, 0.0625f);
- GlStateManager.popMatrix();
- }
- @Override
- public void renderByItem(ItemStack itemStackIn)
- {
- Minecraft mc = Minecraft.getMinecraft();
- //ClientUtil.renderStackWithoutTransforms(itemStackIn, null);
- System.out.println("dsfdsfs");
- Item item = itemStackIn.getItem();
- renderArm(EnumHandSide.LEFT);
- renderArm(EnumHandSide.RIGHT);
- //GlStateManager.rotate(180, 1.0F, 5.0F, 5.0F);
- }
- public void renderItemThirdPerson(EntityPlayer player, ItemStack itemStack)
- {
- GlStateManager.translate(0.0F, 0.0F, -0.05F);
- GlStateManager.rotate(180, 1.0F, 0.0F, 0.0F);
- GlStateManager.rotate(-15, 0.0F, 0.0F, 1.0F);
- GlStateManager.rotate(78, 0.0F, 1.0F, 0.0F);
- GlStateManager.translate(0.0F, 0.7F, 0.25F);
- GlStateManager.rotate(15, 0.0F, 0.0F, 1.0F);
- double scale = 1.2D;
- GlStateManager.scale(scale, scale, scale);
- }
- public void renderArm(EnumHandSide p_187455_1_)
- {
- Minecraft.getMinecraft().getTextureManager().bindTexture(Minecraft.getMinecraft().player.getLocationSkin());
- Render<AbstractClientPlayer> render = Minecraft.getMinecraft().getRenderManager().<AbstractClientPlayer>getEntityRenderObject(Minecraft.getMinecraft().player);
- RenderPlayer renderplayer = (RenderPlayer)render;
- GlStateManager.pushMatrix();
- float f = p_187455_1_ == EnumHandSide.RIGHT ? 1.0F : -1.0F;
- GlStateManager.rotate(92.0F, 0.0F, 1.0F, 0.0F);
- GlStateManager.rotate(45.0F, 1.0F, 0.0F, 0.0F);
- GlStateManager.rotate(f * -41.0F, 0.0F, 0.0F, 1.0F);
- GlStateManager.translate(f * 0.3F, -1.1F, 0.45F);
- if (p_187455_1_ == EnumHandSide.RIGHT)
- {
- renderplayer.renderRightArm(Minecraft.getMinecraft().player);
- }
- else
- {
- renderplayer.renderLeftArm(Minecraft.getMinecraft().player);
- }
- GlStateManager.popMatrix();
- }
- }
Add Comment
Please, Sign In to add comment