public class ItemRendererWeapons implements IItemRenderer {
private static final IModelCustom model_weapon_sniper = AdvancedModelLoader.loadModel(new ResourceLocation("mod_id", "obj/weapon_sniper.obj"));
public ItemRendererWeapons() {
}
@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) {
NBTTagCompound nbt = is.getTagCompound();
boolean isAim = false;
if (nbt != null) {
if (nbt.hasKey("Aim")) isAim = nbt.getBoolean("Aim");
}
GL11.glPushMatrix();
if (type == type.EQUIPPED_FIRST_PERSON) {
GL11.glTranslatef(-0.1F, 0.825F, 0.45F);
GL11.glRotatef(-90F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(135F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.0F, 0.30F, 0.0F);
if (isAim) GL11.glTranslatef(0.940F, 0.75F, 0.320F);
} else if (type == type.INVENTORY) {
GL11.glTranslatef(0.5F, 0.0F, 0.5F);
GL11.glRotatef(-90F, 1.0F, 0.0F, 0.0F);
} else {
GL11.glTranslatef(0.65F, 0.5F, 0.65F);
GL11.glRotatef(-90F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-135F, 0.0F, 0.0F, 1.0F);
}
GL11.glScalef(2.0F, 2.0F, 2.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("textures/blocks/iron_block.png"));
model_weapon_sniper.renderAll();
GL11.glPopMatrix();
}
}