OBJ model:
package megamod133737373712311;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.IItemRenderer.ItemRenderType;
import net.minecraftforge.client.IItemRenderer.ItemRendererHelper;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import org.lwjgl.opengl.GL11;
public class RenderGun1 implements IItemRenderer {
private IModelCustom model;
private static Hand model1;
public RenderGun1(){
model=AdvancedModelLoader.loadModel("/assets/sscp/obj/gun2.obj");
model1 = new Hand();
}
@Override
public boolean handleRenderType(ItemStack is,ItemRenderType type){return true;}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type,ItemStack is,ItemRendererHelper helper){return true;}
@Override
public void renderItem(ItemRenderType type,ItemStack is,Object... data){
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
if(type == type.EQUIPPED_FIRST_PERSON){
GL11.glTranslatef(0.4F, 1.40F, -0.19F);
GL11.glRotatef(-180F, 0.0F, -10.0F, 1.0F);
GL11.glRotatef(46F, -4.0F, -20.0F, 1.0F);
GL11.glScaled(0.4D, 0.4D, 0.4D);
} else if (type == type.INVENTORY){
GL11.glScaled(0.3D, 0.3D, 0.3D);
} else {
GL11.glTranslatef(0.1F, 1.40F, 0.3F);
GL11.glRotatef(-180F, 0.0F, -10.0F, 1.0F);
GL11.glRotatef(45F, -5.0F, -20.0F, 1.0F);
GL11.glScaled(0.5D, 0.5D, 0.5D);
}
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("sscp","textures/obj1/ak74.png"));
model.renderAll();
GL11.glDisable(GL11.GL_BLEND);
GL11.glPopMatrix();
if(type == type.EQUIPPED_FIRST_PERSON) {
GL11.glPushMatrix();
GL11.glTranslatef(0.7F, 1.29F, -0.6F);
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-135F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(90F, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(-0.35F, -2.15F, -0.2F);
GL11.glScaled(1.3D, 1.0D, 1.0D);
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("textures/entity/steve.png"));
model1.render_left();
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslatef(0.5F, 1.4F, 0.6F);
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-100F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(90F, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(-0.35F, -2.3F, -0.2F);
GL11.glScaled(1.3D, 3.2D, 1.3D);
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("textures/entity/steve.png"));
model1.render_right();
GL11.glPopMatrix();
}
}
}