Ребят помогите,делаю мод и проблема с рендером.
Подскажите что делать.
Код:
package palindel.model;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.texture.TextureManager;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
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 org.lwjgl.opengl.GL11;
import palindel.item.Item_palindel;
@SideOnly(Side.CLIENT)
public class render_palindel
implements IItemRenderer
{
private ResourceLocation texture;
protected Model_Palindel_Sword ScytheModel;
protected Model_Palindel_Gun GunModel;
public render_palindel()
{
this.ScytheModel = new Model_Palindel_Sword();
this.GunModel = new Model_Palindel_Gun();
}
public boolean handleRenderType(ItemStack item, IItemRenderer.ItemRenderType type)
{
switch (1.$SwitchMap$net$minecraftforge$client$IItemRenderer$ItemRenderType[type.ordinal()])
{
case 1:
return true;
case 2:
return true;
}
return false;
}
public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType type, ItemStack item, IItemRenderer.ItemRendererHelper helper)
{
return false;
}
public void renderItem(IItemRenderer.ItemRenderType type, ItemStack item, Object... data)
{
switch (1.$SwitchMap$net$minecraftforge$client$IItemRenderer$ItemRenderType[type.ordinal()])
{
case 1:
GL11.glPushMatrix();
if ((data[1] != null) && ((data[1] instanceof EntityPlayer)))
{
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("palindel:textures/entities/model_palindel.png"));
if (Item_palindel.get_Gambol_Shroud_State(item) == 1.0F)
{
GL11.glRotatef(100.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-150.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-95.0F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.1F, -0.7F, 0.15F);
this.GunModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
}
else
{
GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(-0.0F, 0.1F, -0.75F);
this.ScytheModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
}
}
else
{
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("palindel:textures/entities/model_palindel.png"));
GL11.glRotatef(100.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-20.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-70.0F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(0.1F, 0.4F, -0.5F);
this.ScytheModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
}
GL11.glPopMatrix();
break;
case 2:
GL11.glPushMatrix();
if ((data[1] != null) && ((data[1] instanceof EntityPlayer)))
{
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("palindel:textures/entities/model_palindel.png"));
if (Item_palindel.get_Gambol_Shroud_State(item) == 1.0F)
{
GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-130.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-70.0F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(-0.1F, -0.5F, -0.1F);
this.GunModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
}
else
{
GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(-0.0F, 0.0F, -0.75F);
this.ScytheModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
}
GL11.glPopMatrix();
}
break;
}
}
}