Возникла проблемка,не отображается блок.
Класс блока:
Класс рендера:
Класс блока:
Код:
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();
}