Уважаемые, помогите разобраться.
Хочу сделать на каждую сторону блока собственную текстуру. Прочитал урок, сделал, все получилось!
НО! Если сделать по уроку, то на каждую сторону необходимо клепать отдельную текстуру (т.е. надо 6 файлов png).
А у меня боковые стороны имеют одинаковую текстуру. Как можно оптимизировать код, чтобы боковые стороны использовали текстуру с одинаковым именем?
Вот мой существующий код:
Хочу сделать на каждую сторону блока собственную текстуру. Прочитал урок, сделал, все получилось!
НО! Если сделать по уроку, то на каждую сторону необходимо клепать отдельную текстуру (т.е. надо 6 файлов png).
А у меня боковые стороны имеют одинаковую текстуру. Как можно оптимизировать код, чтобы боковые стороны использовали текстуру с одинаковым именем?
Вот мой существующий код:
Код:
package ru.ipv2007.additionalcrafts;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.util.IIcon;
public class Block008Ever extends Block {
//Добавление своей текстуры на разные стороны
public IIcon[] icons = new IIcon[6];
protected Block008Ever() {
super(Material.rock);
this.setBlockName("block008");
this.setCreativeTab(MainAdditionalCraftsMod.additionalcrafts);
this.setHardness(10F);
this.setResistance(10F);
this.setHarvestLevel("pickaxe", 1);
this.setStepSound(Block.soundTypeMetal);
this.setBlockTextureName("additionalcrafts:Block008");
}
//продолжение кода на текстуры с разных сторон
@Override
public IIcon getIcon(int side, int meta) {
return this.icons[side];
}
@Override
public void registerBlockIcons(IIconRegister reg) {
for (int i = 0; i < 6; i ++) {
this.icons[i] = reg.registerIcon(this.textureName + "_" + i);
}
}
}