Блок с моделькой

Версия Minecraft
1.7.10
34
0
Возникла проблемка,не отображается блок.

Класс блока:
Код:
public class BlockMetadata extends Block {
 

 

    public static final String[] metadata = new String[] {
        "meta_1", 
       

    };

    @SideOnly(Side.CLIENT)
    private IIcon[] icon_array;

    public BlockMetadata() {
        super(Material.circuits);
        setCreativeTab(CreativeTabs.tabBlock);
        setHardness(0.3F);
        setResistance(1.0F);
        setBlockTextureName(Main.MODID + ":block_metadata");
        setBlockName("block_metadata");
    }
    
    public int getRenderType()
    {
    return -1;
    }

    public boolean isOpaqueCube()
    {
    return false;
    }

    public boolean renderAsNomalBlock()
    {
    return false;
    }

    public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
    return new TileEntityTest();
    }
    
    @Override
    public int damageDropped(int metadata) {
        return metadata;
    }
    
    @SideOnly(Side.CLIENT)
    public IIcon getIcon(int side, int metadata) {
        if (metadata >= 0 && metadata < BlockMetadata.metadata.length) {
            return icon_array[metadata];
        }
        return super.getIcon(side, metadata);
    }
    
    
    @SideOnly(Side.CLIENT)
    public void getSubBlocks(Item id, CreativeTabs table, List list) {
        for (int j = 0; j < metadata.length; ++j) {
            list.add(new ItemStack(id, 1, j));
        }
    }

    @SideOnly(Side.CLIENT)
    public void registerBlockIcons(IIconRegister ir) {
        super.registerBlockIcons(ir);
        icon_array = new IIcon[metadata.length];
        for (int i = 0; i < metadata.length; ++i) {
            icon_array[i] = ir.registerIcon(getTextureName() + "/" + metadata[i]);
        }
    }
   
}

Класс рендера:
Код:
public class RenderTileEntityTest extends TileEntitySpecialRenderer {

 public static final ModelBlock model = new ModelBlock();
 public static final ResourceLocation texture = new ResourceLocation(Main.MODID, "textures/blocks/model_techne.png");

 @Override
 public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float f) {
 render((TileEntityTechne)tile, x, y, z, f);
 }

 private void render(TileEntityTechne tile, double x, double y, double z, float f) {
 GL11.glPushMatrix();
 GL11.glTranslated(x, y, z);
 GL11.glTranslatef(0.5F, 1.5F, 0.5F);
 GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
 bindTexture(texture);
 model.render();
 GL11.glPopMatrix();
 }
 

Вложения

  • 2016-12-25_13.50.48.png
    2016-12-25_13.50.48.png
    272.2 KB · Просмотры: 23
Это в блок. Или наследуй блок от BlockContainer
 
Назад
Сверху