Всем привет.Добавил модель блока в мод ,но в игре блок есть ,но модели нету.Помогите ,проверил путь к папке все правильно.Проблема в чем-то другом
Вот код.
Вот код.
Java:
package com.lnti.DecorElterion;
import com.lnti.DecorElterion.block.bojka;
import com.lnti.DecorElterion.blocks.render.TileEntityBojka;
import com.lnti.DecorElterion.proxy.CommonProxy;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
@Mod(modid = DecorElterion.MOD_ID, name = DecorElterion.MOD_NAME, version = DecorElterion.MOD_VERSION)
public class DecorElterion {
@Instance(DecorElterion.MOD_ID)
public static DecorElterion instance;
public static final String MOD_ID = "DecorElterion";
public static final String MOD_NAME = "Decor Elterion";
public static final String MOD_VERSION = "1.0";
@SidedProxy(clientSide = "com.lnti.DecorElterion.proxy.ClientProxy", serverSide = "com.lnti.DecorElterion.proxy.CommonProxy")
public static CommonProxy proxy;
public static CreativeTabs RpgBlockTab = new RpgBlockTab("Mod_ID");
public static Block bojka;
@EventHandler
public void preInit(FMLPreInitializationEvent event){
proxy.preInit(event);
bojka = new bojka();GameRegistry.registerBlock(bojka, "bojka");
GameRegistry.registerTileEntity(TileEntityBojka.class, "TileEntityBojka");
}
@EventHandler
public void preLoad(FMLPreInitializationEvent event){
}
}
Java:
package com.lnti.DecorElterion.proxy;
import net.minecraft.item.Item;
import net.minecraftforge.client.MinecraftForgeClient;
import com.lnti.DecorElterion.DecorElterion;
import com.lnti.DecorElterion.blocks.render.RenderItemBlockBojka;
import com.lnti.DecorElterion.blocks.render.TileEntityBojka;
import com.lnti.DecorElterion.proxy.CommonProxy;
import cpw.mods.fml.client.registry.ClientRegistry;
public class ClientProxy extends CommonProxy{
public void init() {
super.init();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBojka.class, new RenderTileEntityBojka());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(DecorElterion.bojka), new RenderItemBlockBojka());
}
}
Java:
package com.lnti.DecorElterion.blocks.render;
import org.lwjgl.opengl.GL11;
import com.lnti.DecorElterion.ModelWrapperDisplayList;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import net.minecraftforge.client.model.obj.WavefrontObject;
public class RenderTileEntityBojka extends TileEntitySpecialRenderer {
public static int list;
static IModelCustom model;
static ResourceLocation texture = new ResourceLocation("decorelterion", "textures/models/bojka.png");;
public RenderTileEntityBojka()
{
model = AdvancedModelLoader.loadModel(new ResourceLocation("decorelterion", "obj/Bojka.obj"));
model = new ModelWrapperDisplayList((WavefrontObject) model);
list = GL11.glGenLists(1);
GL11.glNewList(list, GL11.GL_COMPILE);
model.renderAll();
GL11.glEndList();
}
@Override
public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float pt)
{
GL11.glPushMatrix();
GL11.glTranslated(x, y, z);
GL11.glTranslatef(0.5F, 0.0F, 0.5F);
GL11.glScalef(0.5F, 0.5F, 0.5F);
bindTexture(RenderTileEntityBojka.texture);
GL11.glCallList(list);
GL11.glPopMatrix();
}
}
Java:
package com.lnti.DecorElterion.block;
import com.lnti.DecorElterion.DecorElterion;
import com.lnti.DecorElterion.blocks.render.TileEntityBojka;
import net.minecraft.block.Block;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.material.Material;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class bojka extends Block implements ITileEntityProvider {
public bojka() {
super(Material.circuits);
setCreativeTab(DecorElterion.RpgBlockTab);
setHardness(0.25F);
setStepSound(soundTypeMetal);
setBlockTextureName("iron_block");
setBlockName("bojka");
}
@Override
public TileEntity createNewTileEntity(World world, int metadata) {
return new TileEntityBojka();
}
public int getRenderType() {
return -1;
}
public boolean isOpaqueCube() {
return false;
}
public boolean renderAsNormalBlock() {
return false;
}
}