Доброго времени суток! И так, я на этом форуме первый раз, так что простите если буду тупить.
Моя проблема
Я делал АК-74М по тутору на канале CMTV про бластер, и на 2-ой части у меня возникла проблема. Вроде ошибок нет а запускаться не хочет
Это класс самого предмета
Рендер
и сама модель
Не знаю у него запускается а у меня просто вылет. Помогите
Моя проблема
Я делал АК-74М по тутору на канале CMTV про бластер, и на 2-ой части у меня возникла проблема. Вроде ошибок нет а запускаться не хочет
Это класс самого предмета
Код:
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
public class AutomatKalashnikova extends Item
{
public AutomatKalashnikova(int id) {
super(id);
MinecraftForgeClient.registerItemRenderer(this.itemID, (IItemRenderer) new AKRender());
this.setCreativeTab(CreativeTabs.tabCombat);
this.setFull3D();
this.setMaxStackSize(1);
}
public void RegisterIcons(IconRegister tex)
{
this.itemIcon = tex.registerIcon(ModInfo.MODID + ":automatKalashnikova"); //и да, это тоже не работает, просто розово-черный квадрат
}
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
{
EntityBullet bullet = new EntityBullet(par2World, par3EntityPlayer, 2.0F);
par2World.spawnEntityInWorld(bullet);
return par1ItemStack;
}
}
Рендер
Код:
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.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
public class AKRender implements IItemRenderer
{
protected AKModel launcherModel;
public AKRender()
{
launcherModel = new AKModel();
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type)
{
case EQUIPPED: 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.func_110577_a(new ResourceLocation ("afox", "textures/models/ak_tex.png"));
GL11.glRotatef(150F, 1F, 0F, 0F);
GL11.glRotatef(65F, -10F, 1F, 0F);
GL11.glRotatef(-80F, 0F, 0F, 1F);
boolean isFirstPirson = true;
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)));
{
GL11.glTranslatef(-0.F, -0.0F, -0.0F);
}
}
else
{
isFirstPirson = true;
}
GL11.glTranslatef(0.1F, 0.5F, -0.8F);
float scale = 1.0F;
GL11.glScalef(2.0F, 2.0F, 2.0F);
launcherModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, isFirstPirson);
GL11.glPopMatrix();
}
default:
break;
}
}
}
и сама модель
Код:
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class AKModel extends ModelBase
{
ModelRenderer Priklad1;
ModelRenderer Priklad2;
ModelRenderer Priklad3;
ModelRenderer Priklad4;
ModelRenderer MagazPart1;
ModelRenderer MagazPart2;
ModelRenderer MagazPart3;
ModelRenderer MagazPart4;
ModelRenderer MagazPart5;
ModelRenderer Kyrok;
ModelRenderer Unlock;
ModelRenderer Ruchka;
ModelRenderer Planka1;
ModelRenderer Planka2;
ModelRenderer Planka6;
ModelRenderer Planka3;
ModelRenderer Planka4;
ModelRenderer Planka5;
ModelRenderer Stvol1;
ModelRenderer Stvol2;
ModelRenderer Stvol3;
ModelRenderer Stvol9;
ModelRenderer Stvol8;
ModelRenderer Stvol6;
ModelRenderer Stvol5;
ModelRenderer Stvol4;
ModelRenderer Stvol7;
ModelRenderer GazKorob1;
ModelRenderer GazKorob2;
ModelRenderer GazKorob3;
ModelRenderer GazKorob4;
ModelRenderer Celik;
ModelRenderer GazKorob5;
ModelRenderer Plank1;
ModelRenderer Plank2;
ModelRenderer Plank3;
ModelRenderer Plank4;
ModelRenderer Plank5;
ModelRenderer Plank6;
ModelRenderer Plank7;
ModelRenderer AFoX;
ModelRenderer AFoX1;
ModelRenderer FireMode1;
ModelRenderer Zatvor;
ModelRenderer FireMode2;
public AKModel()
{
textureWidth = 128;
textureHeight = 64;
Priklad1 = new ModelRenderer(this, 88, 0);
Priklad1.addBox(0F, 0F, 0F, 3, 4, 17);
Priklad1.setRotationPoint(0.5F, 4.5F, -15.5F);
Priklad1.setTextureSize(128, 64);
Priklad1.mirror = true;
setRotation(Priklad1, 0.2602503F, 0F, 0F);
Priklad2 = new ModelRenderer(this, 79, 41);
Priklad2.addBox(0F, 0F, 0F, 3, 3, 5);
Priklad2.setRotationPoint(0.5F, 0.5F, -8.3F);
Priklad2.setTextureSize(128, 64);
Priklad2.mirror = true;
setRotation(Priklad2, -0.1487063F, 0F, 0F);
Priklad3 = new ModelRenderer(this, 68, 12);
Priklad3.addBox(0F, 0F, 0F, 3, 3, 7);
Priklad3.setRotationPoint(0.5F, 1.3F, -13.3F);
Priklad3.setTextureSize(128, 64);
Priklad3.mirror = true;
setRotation(Priklad3, -1.579523F, 0F, 0F);
Priklad4 = new ModelRenderer(this, 66, 0);
Priklad4.addBox(0F, 0F, 0F, 3, 4, 8);
Priklad4.setRotationPoint(0.5F, 1.3F, -16.3F);
Priklad4.setTextureSize(128, 64);
Priklad4.mirror = true;
setRotation(Priklad4, 0.1115358F, 0F, 0F);
MagazPart1 = new ModelRenderer(this, 0, 44);
MagazPart1.addBox(0F, 0F, 0F, 3, 3, 4);
MagazPart1.setRotationPoint(0.5F, 4F, 8F);
MagazPart1.setTextureSize(128, 64);
MagazPart1.mirror = true;
setRotation(MagazPart1, 0F, 0F, 0F);
MagazPart2 = new ModelRenderer(this, 0, 44);
MagazPart2.addBox(0F, 0F, 0F, 3, 3, 4);
MagazPart2.setRotationPoint(0.5F, 7F, 8F);
MagazPart2.setTextureSize(128, 64);
MagazPart2.mirror = true;
setRotation(MagazPart2, 0.1487144F, 0F, 0F);
MagazPart3 = new ModelRenderer(this, 0, 44);
MagazPart3.addBox(0F, 0F, 0F, 3, 3, 4);
MagazPart3.setRotationPoint(0.5F, 10F, 8.5F);
MagazPart3.setTextureSize(128, 64);
MagazPart3.mirror = true;
setRotation(MagazPart3, 0.3346075F, 0F, 0F);
MagazPart4 = new ModelRenderer(this, 0, 44);
MagazPart4.addBox(0F, 0F, 0F, 3, 3, 4);
MagazPart4.setRotationPoint(0.5F, 12.8F, 9.5F);
MagazPart4.setTextureSize(128, 64);
MagazPart4.mirror = true;
setRotation(MagazPart4, 0.5205006F, 0F, 0F);
MagazPart5 = new ModelRenderer(this, 0, 51);
MagazPart5.addBox(0F, 0F, 0F, 4, 1, 5);
MagazPart5.setRotationPoint(0F, 15F, 10.5F);
MagazPart5.setTextureSize(128, 64);
MagazPart5.mirror = true;
setRotation(MagazPart5, 0.5576792F, 0F, 0F);
Kyrok = new ModelRenderer(this, 36, 56);
Kyrok.addBox(0F, 0F, 0F, 0, 3, 5);
Kyrok.setRotationPoint(2F, 5F, 2F);
Kyrok.setTextureSize(128, 64);
Kyrok.mirror = true;
setRotation(Kyrok, 0F, 0F, 0F);
Unlock = new ModelRenderer(this, 0, 57);
Unlock.addBox(0F, 0F, 0F, 3, 2, 1);
Unlock.setRotationPoint(0.5F, 5F, 7F);
Unlock.setTextureSize(128, 64);
Unlock.mirror = true;
setRotation(Unlock, -0.1487144F, 0F, 0F);
Ruchka = new ModelRenderer(this, 18, 48);
Ruchka.addBox(0F, 0F, 0F, 3, 3, 6);
Ruchka.setRotationPoint(0.5F, 9F, -1.5F);
Ruchka.setTextureSize(128, 64);
Ruchka.mirror = true;
setRotation(Ruchka, 1.226894F, 0F, 0F);
Planka1 = new ModelRenderer(this, 5, 16);
Planka1.addBox(-1F, 0F, 0F, 2, 1, 4);
Planka1.setRotationPoint(2F, -1.4F, 4F);
Planka1.setTextureSize(128, 64);
Planka1.mirror = true;
setRotation(Planka1, 0F, 0F, 0F);
Planka2 = new ModelRenderer(this, 0, 8);
Planka2.addBox(0F, 0F, 0F, 1, 5, 2);
Planka2.setRotationPoint(-1F, 2F, 8.5F);
Planka2.setTextureSize(128, 64);
Planka2.mirror = true;
setRotation(Planka2, -1.579523F, 0F, 0F);
Planka6 = new ModelRenderer(this, 0, 16);
Planka6.addBox(-1F, 0F, 0F, 1, 2, 1);
Planka6.setRotationPoint(-0.5F, 0F, 4F);
Planka6.setTextureSize(128, 64);
Planka6.mirror = true;
setRotation(Planka6, 0F, 0F, -2.379431F);
Planka3 = new ModelRenderer(this, 0, 16);
Planka3.addBox(0F, 0F, 0F, 1, 3, 1);
Planka3.setRotationPoint(-0.5F, 0F, 4F);
Planka3.setTextureSize(128, 64);
Planka3.mirror = true;
setRotation(Planka3, 0F, 0F, 0F);
Planka4 = new ModelRenderer(this, 0, 16);
Planka4.addBox(-1F, 0F, 0F, 1, 2, 1);
Planka4.setRotationPoint(-0.5F, 0F, 7F);
Planka4.setTextureSize(128, 64);
Planka4.mirror = true;
setRotation(Planka4, 0F, 0F, -2.379431F);
Planka5.mirror = true;
Planka5 = new ModelRenderer(this, 0, 16);
Planka5.addBox(0F, 0F, 0F, 1, 3, 1);
Planka5.setRotationPoint(-0.5F, 0F, 7F);
Planka5.setTextureSize(128, 64);
Planka5.mirror = true;
setRotation(Planka5, 0F, 0F, 0F);
Planka5.mirror = false;
Stvol1 = new ModelRenderer(this, 35, 44);
Stvol1.addBox(0F, 0F, 0F, 1, 1, 0);
Stvol1.setRotationPoint(1.5F, -1.5F, 38.5F);
Stvol1.setTextureSize(128, 64);
Stvol1.mirror = true;
setRotation(Stvol1, 0F, -3.141593F, 1.579523F);
Stvol2 = new ModelRenderer(this, 0, 0);
Stvol2.addBox(0F, 0F, 0F, 1, 2, 0);
Stvol2.setRotationPoint(2.5F, -1.5F, 38.5F);
Stvol2.setTextureSize(128, 64);
Stvol2.mirror = true;
setRotation(Stvol2, 0F, -1.579523F, 1.579523F);
Stvol3 = new ModelRenderer(this, 0, 0);
Stvol3.addBox(0F, 0F, 0F, 1, 2, 0);
Stvol3.setRotationPoint(1.5F, -1.5F, 38.5F);
Stvol3.setTextureSize(128, 64);
Stvol3.mirror = true;
setRotation(Stvol3, 0F, -1.579523F, 1.579523F);
Stvol9 = new ModelRenderer(this, 0, 28);
Stvol9.addBox(0F, 0F, 0F, 2, 2, 12);
Stvol9.setRotationPoint(1F, -0.5F, 17.5F);
Stvol9.setTextureSize(128, 64);
Stvol9.mirror = true;
setRotation(Stvol9, 0F, 0F, 0F);
Stvol8 = new ModelRenderer(this, 0, 0);
Stvol8.addBox(0F, 0F, 0F, 2, 2, 26);
Stvol8.setRotationPoint(1F, 3F, 13.5F);
Stvol8.setTextureSize(128, 64);
Stvol8.mirror = true;
setRotation(Stvol8, 0F, 0F, 0F);
Stvol6 = new ModelRenderer(this, 0, 0);
Stvol6.addBox(0F, 0F, 0F, 4, 1, 1);
Stvol6.setRotationPoint(2.5F, 0F, 37.5F);
Stvol6.setTextureSize(128, 64);
Stvol6.mirror = true;
setRotation(Stvol6, 0F, -1.579523F, 1.876952F);
Stvol5 = new ModelRenderer(this, 0, 0);
Stvol5.addBox(0F, 0F, 0F, 4, 1, 1);
Stvol5.setRotationPoint(2.5F, 0F, 38.5F);
Stvol5.setTextureSize(128, 64);
Stvol5.mirror = true;
setRotation(Stvol5, 0F, -1.579523F, 1.579523F);
Stvol4 = new ModelRenderer(this, 0, 0);
Stvol4.addBox(0F, 0F, 0F, 1, 2, 1);
Stvol4.setRotationPoint(2.5F, -0.5F, 38.5F);
Stvol4.setTextureSize(128, 64);
Stvol4.mirror = true;
setRotation(Stvol4, 0F, -1.579523F, 1.579523F);
Stvol7 = new ModelRenderer(this, 0, 22);
Stvol7.addBox(0F, 0F, 0F, 3, 1, 1);
Stvol7.setRotationPoint(2.5F, 1F, 29.5F);
Stvol7.setTextureSize(128, 64);
Stvol7.mirror = true;
setRotation(Stvol7, 0F, -1.579523F, 1.244915F);
GazKorob1 = new ModelRenderer(this, 66, 27);
GazKorob1.addBox(0F, 0F, 0F, 3, 1, 12);
GazKorob1.setRotationPoint(0.5F, 4.2F, 13F);
GazKorob1.setTextureSize(128, 64);
GazKorob1.mirror = true;
setRotation(GazKorob1, 0F, 0F, 0F);
GazKorob2 = new ModelRenderer(this, 0, 0);
GazKorob2.addBox(0F, 0F, 0F, 2, 1, 2);
GazKorob2.setRotationPoint(1F, -1.4F, 14.5F);
GazKorob2.setTextureSize(128, 64);
GazKorob2.mirror = true;
setRotation(GazKorob2, -0.2230717F, 0F, 0F);
GazKorob3 = new ModelRenderer(this, 28, 28);
GazKorob3.addBox(0F, 0F, 0F, 3, 3, 4);
GazKorob3.setRotationPoint(0.5F, -1F, 14F);
GazKorob3.setTextureSize(128, 64);
GazKorob3.mirror = true;
setRotation(GazKorob3, 0F, 0F, 0F);
GazKorob4 = new ModelRenderer(this, 42, 28);
GazKorob4.addBox(0F, 0F, 0F, 1, 3, 11);
GazKorob4.setRotationPoint(0.5F, 0.5F, 14F);
GazKorob4.setTextureSize(128, 64);
GazKorob4.mirror = true;
setRotation(GazKorob4, 0F, 0F, 0F);
Celik = new ModelRenderer(this, 31, 37);
Celik.addBox(-1F, 0F, 0F, 2, 1, 0);
Celik.setRotationPoint(2F, -2.3F, 14.8F);
Celik.setTextureSize(128, 64);
Celik.mirror = true;
setRotation(Celik, -0.2230717F, 0F, 0F);
GazKorob5.mirror = true;
GazKorob5 = new ModelRenderer(this, 42, 28);
GazKorob5.addBox(0F, 0F, 0F, 1, 3, 11);
GazKorob5.setRotationPoint(2.5F, 0.5F, 14F);
GazKorob5.setTextureSize(128, 64);
GazKorob5.mirror = true;
setRotation(GazKorob5, 0F, 0F, 0F);
GazKorob5.mirror = false;
Plank1 = new ModelRenderer(this, 0, 0);
Plank1.addBox(0F, 0F, 0F, 3, 1, 1);
Plank1.setRotationPoint(0.5F, 5.1F, 13.5F);
Plank1.setTextureSize(128, 64);
Plank1.mirror = true;
setRotation(Plank1, 0F, 0F, 0F);
Plank2 = new ModelRenderer(this, 0, 0);
Plank2.addBox(0F, 0F, 0F, 3, 1, 1);
Plank2.setRotationPoint(0.5F, 5.1F, 19.5F);
Plank2.setTextureSize(128, 64);
Plank2.mirror = true;
setRotation(Plank2, 0F, 0F, 0F);
Plank3 = new ModelRenderer(this, 96, 27);
Plank3.addBox(0F, 0F, 0F, 3, 1, 11);
Plank3.setRotationPoint(0.5F, 4.6F, 13F);
Plank3.setTextureSize(128, 64);
Plank3.mirror = true;
setRotation(Plank3, 0F, 0F, 0F);
Plank4 = new ModelRenderer(this, 0, 0);
Plank4.addBox(0F, 0F, 0F, 3, 1, 1);
Plank4.setRotationPoint(0.5F, 5.1F, 18F);
Plank4.setTextureSize(128, 64);
Plank4.mirror = true;
setRotation(Plank4, 0F, 0F, 0F);
Plank5 = new ModelRenderer(this, 0, 0);
Plank5.addBox(0F, 0F, 0F, 3, 1, 1);
Plank5.setRotationPoint(0.5F, 5.1F, 21F);
Plank5.setTextureSize(128, 64);
Plank5.mirror = true;
setRotation(Plank5, 0F, 0F, 0F);
Plank6 = new ModelRenderer(this, 0, 0);
Plank6.addBox(0F, 0F, 0F, 3, 1, 1);
Plank6.setRotationPoint(0.5F, 5.1F, 15F);
Plank6.setTextureSize(128, 64);
Plank6.mirror = true;
setRotation(Plank6, 0F, 0F, 0F);
Plank7 = new ModelRenderer(this, 0, 0);
Plank7.addBox(0F, 0F, 0F, 3, 1, 1);
Plank7.setRotationPoint(0.5F, 5.1F, 16.5F);
Plank7.setTextureSize(128, 64);
Plank7.mirror = true;
setRotation(Plank7, 0F, 0F, 0F);
AFoX = new ModelRenderer(this, 92, 45);
AFoX.addBox(0F, 0F, 0F, 4, 5, 14);
AFoX.setRotationPoint(0F, 0F, 0F);
AFoX.setTextureSize(128, 64);
AFoX.mirror = true;
setRotation(AFoX, 0F, 0F, 0F);
AFoX1 = new ModelRenderer(this, 58, 48);
AFoX1.addBox(0F, 0F, 0F, 3, 2, 14);
AFoX1.setRotationPoint(0.5F, -0.5F, 0.5F);
AFoX1.setTextureSize(128, 64);
AFoX1.mirror = true;
setRotation(AFoX1, 0F, 0F, 0F);
FireMode1 = new ModelRenderer(this, 8, 5);
FireMode1.addBox(0F, 0F, 0F, 1, 1, 4);
FireMode1.setRotationPoint(3.5F, 1.5F, 3F);
FireMode1.setTextureSize(128, 64);
FireMode1.mirror = true;
setRotation(FireMode1, -0.2602503F, 0F, 0F);
Zatvor = new ModelRenderer(this, 0, 5);
Zatvor.addBox(0F, 0F, 0F, 1, 1, 3);
Zatvor.setRotationPoint(3F, 1.5F, 12F);
Zatvor.setTextureSize(128, 64);
Zatvor.mirror = true;
setRotation(Zatvor, 0F, 1.710216F, 0F);
FireMode2 = new ModelRenderer(this, 11, 0);
FireMode2.addBox(0F, 0F, 0F, 1, 0, 2);
FireMode2.setRotationPoint(4F, 2.4F, 6F);
FireMode2.setTextureSize(128, 64);
FireMode2.mirror = true;
setRotation(FireMode2, -0.2602503F, 0F, 0F);
}
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, boolean isFirstPirson)
{
super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
Priklad1.render(f5);
Priklad2.render(f5);
Priklad3.render(f5);
Priklad4.render(f5);
MagazPart1.render(f5);
MagazPart2.render(f5);
MagazPart3.render(f5);
MagazPart4.render(f5);
MagazPart5.render(f5);
Kyrok.render(f5);
Unlock.render(f5);
Ruchka.render(f5);
Planka1.render(f5);
Planka2.render(f5);
Planka6.render(f5);
Planka3.render(f5);
Planka4.render(f5);
Planka5.render(f5);
Stvol1.render(f5);
Stvol2.render(f5);
Stvol3.render(f5);
Stvol9.render(f5);
Stvol8.render(f5);
Stvol6.render(f5);
Stvol5.render(f5);
Stvol4.render(f5);
Stvol7.render(f5);
GazKorob1.render(f5);
GazKorob2.render(f5);
GazKorob3.render(f5);
GazKorob4.render(f5);
Celik.render(f5);
GazKorob5.render(f5);
Plank1.render(f5);
Plank2.render(f5);
Plank3.render(f5);
Plank4.render(f5);
Plank5.render(f5);
Plank6.render(f5);
Plank7.render(f5);
AFoX.render(f5);
AFoX1.render(f5);
FireMode1.render(f5);
Zatvor.render(f5);
FireMode2.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity ent)
{
super.setRotationAngles(f, f1, f2, f3, f4, f5, ent);
}
}
Не знаю у него запускается а у меня просто вылет. Помогите