- 215
- 3
Вопрос 1.
Я не могу добавить СВОИ вещи в СВОЮ вкладку в креативе.
Возможно я что-то не так делаю.
Вот как я добавляю
Вот сама вкладка
Вкладку прописывал под всеми регистрами.
Вопрос 2.
Я добавил модельку.
Вот в игре она есть.
Но она не отображается от первого лица и когда дропаю тоже
Вот
Вот если что рендер
Вот сам предмет
Надеюсь на вас!
Я не могу добавить СВОИ вещи в СВОЮ вкладку в креативе.
Возможно я что-то не так делаю.
Вот как я добавляю
Код:
setCreativeTab(CcMod.ccShootMod);
Вот сама вкладка
Код:
public static CreativeTabs ccShootMod = new CcShootMod(CreativeTabs.getNextID(),"ccShootMod");
Вкладку прописывал под всеми регистрами.
Вопрос 2.
Я добавил модельку.
Вот в игре она есть.
Но она не отображается от первого лица и когда дропаю тоже
Вот
Вот если что рендер
Код:
package assets.ccmod.src;
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 VodkaRender implements IItemRenderer
{
protected ModelBottle vodkaModel;
public VodkaRender()
{
vodkaModel = new ModelBottle();
}
@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.bindTexture(new ResourceLocation ("ccmod","textures/models/vodka.png"));
GL11.glRotatef(150F, 2F, -0.5F, -0.3F);
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.65F, -0.1F, -0.7F);
float scale = 1.0F;
GL11.glScalef(2.0F, 2.0F, 2.0F);
vodkaModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
}
default:
break;
}
}
}
Вот сам предмет
Код:
package assets.ccmod.src;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.item.ItemFood;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
public class Vodka extends ItemFood
{
public Vodka(int par1, int par2, float par3, boolean par4)
{
super(par1, par2, par4);
MinecraftForgeClient.registerItemRenderer(this.itemID, (IItemRenderer) new VodkaRender());
this.setFull3D();
maxStackSize = 1;
}
@Override
public void registerIcons(IconRegister par1IconRegister)
{
this.itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":vodka");
}
}
Надеюсь на вас!