Задняя сторона мультитекстурного блока

667
7
2
Всем привет!
Нужно сделать заднюю часть блока другой текстурой. На ванильной печке задняя текстура такая же как и боковая, а мне на задней стороне блока нужно сделать текстуру крышки с болтиками.
Код:
public void registerBlockIcons(IIconRegister textureRegister)
{
    front = textureRegister.registerIcon("distressedship:BlockMatterGenerator1_front");
    bottom = textureRegister.registerIcon("distressedship:BlockMatterGenerator1-4_bottom");
    side = textureRegister.registerIcon("distressedship:BlockMatterGenerator1-2_side");
    top = textureRegister.registerIcon("distressedship:BlockMatterGenerator1-3_top");
}
private IIcon front,bottom,side,top;

public IIcon getIcon(int par1int, int par2int)
{
    return par1int == 1 ?
            top : (par1int == 0 ?
            top : (par2int == 2 && par1int == 2 ?
            front : (par2int == 3 && par1int == 5 ?
            front : (par2int == 0 && par1int == 3 ?
            front : (par2int == 1 && par1int == 4 ?
            front : side)))));
}
 
А вот если-бы ты читал доки и восстанавливал названия аргументов, у тебя бы не возникало таких тупых вопросов.
 
Код:
@SideOnly(Side.CLIENT)
@Override
public void registerBlockIcons(IIconRegister ireg) {
    this.icons[0] = ireg.registerIcon(ModInfo.MODID + ":Machine_Bottom");
    this.icons[1] = ireg.registerIcon(ModInfo.MODID + ":Machine_Top");
    this.icons[2] = ireg.registerIcon(ModInfo.MODID + ":Machine_Front");
    this.icons[3] = ireg.registerIcon(ModInfo.MODID + ":Machine_Back");
    this.icons[4] = ireg.registerIcon(ModInfo.MODID + ":Machine_Left");
    this.icons[5] = ireg.registerIcon(ModInfo.MODID + ":Machine_Right");
}

@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(int side, int meta) {
    return this.icons[side];
}
 
Появилась проблема с поворотом. Старый способ не работает.
Код:
public void onBlockPlacedBy(World par1World, int par2int, int par3int, int par4int, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack)
{
    int i = MathHelper.floor_double((double)(par5EntityLivingBase.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3;
    par1World.setBlockMetadataWithNotify(par2int, par3int, par4int, i, 2);
}
 
Назад
Сверху