ZZZubec, это как не подскажешь?
Код если нужен
package ru.metrocraft.render.items;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.inventory.GuiContainerCreative;
import net.minecraft.client.gui.inventory.GuiInventory;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import ru.metrocraft.MetroCraft;
import ru.metrocraft.model.items.GaussgunModel;
public class GaussgunRender implements IItemRenderer {
private GaussgunModel g;
public static ResourceLocation texture = new ResourceLocation(MetroCraft.MODID + ":" + "textures/models/GaussgunModel.png");
public GaussgunRender() {
g = new GaussgunModel();
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED: return true;
case EQUIPPED_FIRST_PERSON: return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return false;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
switch(type) {
case EQUIPPED: {
GL11.glPushMatrix();
Minecraft.getMinecraft().renderEngine.bindTexture(texture);
GL11.glRotatef(100.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-55.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-80.0F, 0.0F, 0.0F, 1.0F);
this.g.renderModel(0.0625F);
GL11.glPopMatrix();
}
case EQUIPPED_FIRST_PERSON: {
GL11.glPushMatrix();
Minecraft.getMinecraft().renderEngine.bindTexture(texture);
GL11.glRotatef(100.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-55.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-80.0F, 0.0F, 0.0F, 1.0F);
GL11.glScalef(1.5F, 1.5F, 1.5F);
boolean isFirstPerson = false;
if(data[1] != null && data[1] instanceof EntityPlayer) {
if(!((EntityPlayer)data[1] == Minecraft.getMinecraft().renderViewEntity && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative) && RenderManager.instance.playerViewY == 180.0F))) {
}
else {
isFirstPerson = true;
GL11.glScalef(1.5F, 1.5F, 1.5F);
}
}
else {
}
this.g.renderModel(0.0625F);
GL11.glPopMatrix();
}
default:
break;
}
}
}