Hello,
I've created a block but the texture of it and the texture that shows up on the hotbar or toolbar(dont know the name) its not the same...
How can I change that?
block code:
public class BlockPolluCraft extends Block {
@SideOnly(Side.CLIENT)
private Icon iconTopBot;
@SideOnly(Side.CLIENT)
private Icon iconFront;
@SideOnly(Side.CLIENT)
private Icon iconBack;
public BlockPolluCraft(int par1, Material material) {
super(par1, material);
this.setHardness(2F);
this.setStepSound(Block.soundMetalFootstep);
this.setCreativeTab(Hygienic.hygienicCreativeTab);
}
public int idDropped(int par1, Random par2Random, int par3) {
return BlockIDs.BLOCK_POLLUCRAFT;
}
public int quantityDropped(Random par1Random) {
return 1;
}
@SideOnly(Side.CLIENT)
public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {
if (par5 == 1 || par5 == 0) return this.iconTopBot;
else {
int par6 = par1IBlockAccess.getBlockMetadata(par2, par3, par4);
if (par5 == 2) {
if (par6 == 2) return this.iconFront;
else if (par6 == 3) return this.iconBack;
else return this.blockIcon;
} else if (par5 == 3) {
if (par6 == 3) return this.iconFront;
else if (par6 == 2) return this.iconBack;
else return this.blockIcon;
} else if (par5 == 4) {
if (par6 == 4) return this.iconFront;
else if (par6 == 5) return this.iconBack;
else return this.blockIcon;
} else if (par5 == 5) {
if (par6 == 5) return this.iconFront;
else if (par6 == 4) return this.iconBack;
else return this.blockIcon;
}
}
return this.blockIcon;
}
public void onBlockAdded(World par1World, int par2, int par3, int par4) {
super.onBlockAdded(par1World, par2, par3, par4);
this.setDefaultDirection(par1World, par2, par3, par4);
}
private void setDefaultDirection(World par1World, int par2, int par3, int par4) {
if (!par1World.isRemote) {
int l = par1World.getBlockId(par2, par3, par4 - 1);
int i1 = par1World.getBlockId(par2, par3, par4 + 1);
int j1 = par1World.getBlockId(par2 - 1, par3, par4);
int k1 = par1World.getBlockId(par2 + 1, par3, par4);
byte b0 = 3;
if (Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1]) b0 = 3;
if (Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l]) b0 = 2;
if (Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1]) b0 = 5;
if (Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1]) b0 = 4;
par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 2);
}
}
public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving, ItemStack par6ItemStack) {
int l = MathHelper.floor_double((double) (par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
if (l == 0) par1World.setBlockMetadataWithNotify(par2, par3, par4, 2, 2);
if (l == 1) par1World.setBlockMetadataWithNotify(par2, par3, par4, 5, 2);
if (l == 2) par1World.setBlockMetadataWithNotify(par2, par3, par4, 3, 2);
if (l == 3) par1World.setBlockMetadataWithNotify(par2, par3, par4, 4, 2);
if (par6ItemStack.hasDisplayName()) ((TileEntityFurnace) par1World.getBlockTileEntity(par2, par3, par4)).func_94129_a(par6ItemStack.getDisplayName());
}
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister) {
this.blockIcon = par1IconRegister.registerIcon(ModInfo.polluCraft_Sides);
this.iconTopBot = par1IconRegister.registerIcon(ModInfo.polluCraft_TopBot);
this.iconFront = par1IconRegister.registerIcon(ModInfo.polluCraft_Front);
this.iconBack = par1IconRegister.registerIcon(ModInfo.polluCraft_Back);
}
@SideOnly(Side.CLIENT)
public boolean onBlockActivated(World var1, int var2, int var3, int var4, EntityPlayer player, int var6, float var7, float var8, float var9) {
if (!player.isSneaking()) {
player.openGui(Hygienic.instance, 1, var1, var2, var3, var4);
return true;
} else return false;
}
}