- 81
- 0
Создал 2 блока:
Как видно класс у блоков общий.
В этом классе я хочу, чтобы по нелокализованному имени блока, бралась своя текстура:
(весь класс BrickShapedBlocks)
По какой-то причине текстура не отрисовывается.
Хотя если использовать:
все работает отлично.
В чем может быть дело,не подскажете?
Код:
public static Block brickBlackClay;
public static Block brickBlueClay;
brickBlackClay = new BrickShapedBlocks().setBlockName("brick_blackClay");
brickBlueClay = new BrickShapedBlocks().setBlockName("brick_blueClay");
GameRegistry.registerBlock(brickBlueClay, "brick_blueClay");
GameRegistry.registerBlock(brickBlackClay, "brick_blackClay");
Как видно класс у блоков общий.
В этом классе я хочу, чтобы по нелокализованному имени блока, бралась своя текстура:
(весь класс BrickShapedBlocks)
Код:
package net.essenxmax.shapedblocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class BrickShapedBlocks extends Block {
protected BrickShapedBlocks() {
super(Material.rock);
this.setCreativeTab(MainSB.tabShapedBlocks);
this.setHardness(15F);
this.setResistance(10F);
this.setHarvestLevel("pickaxe", 3);
}
@SideOnly (Side.CLIENT)
public void registerBlockIcon(IIconRegister iconRegister ){
this.blockIcon = iconRegister.registerIcon(MainSB.MODID + ":" + this.getUnlocalizedName().substring(5));
}
}
По какой-то причине текстура не отрисовывается.
Хотя если использовать:
Код:
this.setBlockTextureName("modid:texturename");
В чем может быть дело,не подскажете?