Posted June 30, 201312 yr From reading the tutorials, it appeared that this method is used to set textures on different sides, but it doesn't seem to be doing anything in my block class: @SideOnly(Side.CLIENT) public Icon getIcon(int par1, int par2) { return (par1 == 1 || par1 == 0) ? this.hive_top : this.blockIcon; } Other than this, the block is working fine. It doesn't look like this method is being called at all, even when I put errors in, it doesn't change anything.
July 1, 201312 yr public Icon getIcon(int side, int meta) { if (meta == 0 && side == 0) return iconTop; else if(meta == 0 && side == 1) return iconBottom; else return iconDefault; } Also, make sure you're registering your icons
July 1, 201312 yr Author Perhaps I'm not registering the icons correctly? Nothing I do there seems to change anything, here's my whole block class: package amanus; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockFlower; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.util.Icon; public class BlockBeehive extends Block { @SideOnly(Side.CLIENT) private Icon iconTop; private Icon iconDefault; public BlockBeehive(int id, Material par2Material) { super(id, par2Material); this.setCreativeTab(Amanus.tabAmanus); } @SideOnly(Side.CLIENT) public Icon getIcon(int side, int meta) { if (meta == 0 && side == 0) return iconTop; else if(meta == 0 && side == 1) return iconTop; else return iconDefault; } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.iconTop = par1IconRegister.registerIcon("tree_top"); this.iconDefault = par1IconRegister.registerIcon("tree_spruce"); } }
July 1, 201312 yr I'm not sure, but try replacing the @Side.only in the register icon function with an @Override. If you really want help, give that modder a thank you. Modders LOVE thank yous.
July 1, 201312 yr Author Oops, the class wasn't being initialized properly. Looks like the code I posted initially works just fine.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.