Posted June 26, 201510 yr Hey Guys, Ive a rendering problem: TOP, BOTTOM and SIDE Textures render, but the FRONT texture == SIDE texture, but it should be the FRONT texture.. What am I doing wrong? Heres the script: public class BlockProjectTable extends BaseContainer { protected IIcon textureTop; protected IIcon textureBottom; protected IIcon textureSide; protected IIcon textureFront; public BlockProjectTable() { super(Material.wood, TileProjectTable.class); setBlockName(MainClass.MODID + ":" + "project_table"); setCreativeTab(MainClass.tab_expansion); } public BlockProjectTable(Class<? extends BaseTile> tileClass) { super(Material.wood, tileClass); } @Override @SideOnly(Side.CLIENT) public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { ForgeDirection s = ForgeDirection.getOrientation(side); // If is facing switch (s) { case UP: return textureTop; case DOWN: return textureBottom; case EAST: case NORTH: case SOUTH: case WEST: case UNKNOWN: return textureSide; default: break; } return null; } @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { ForgeDirection s = ForgeDirection.getOrientation(side); if (meta == side) { return textureFront; } switch (s) { case UP: return textureTop; case DOWN: return textureBottom; case EAST: case NORTH: case SOUTH: case WEST: case UNKNOWN: return textureSide; default: break; } return null; } @Override public boolean isOpaqueCube() { return true; } @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) { textureTop = iconRegister.registerIcon(MainClass.MODID + ":" + "projecttable_" + "up"); textureBottom = iconRegister.registerIcon(MainClass.MODID + ":" + "projecttable_" + "down"); textureSide = iconRegister.registerIcon(MainClass.MODID + ":" + "projecttable"+ "_side"); textureFront = iconRegister.registerIcon(MainClass.MODID + ":" + "projecttable" + "_side_front"); } @Override @SideOnly(Side.CLIENT) public int getRenderType() { return 0; } } INFO: BaseContainer is a class EXTENDS net.minecraft.block.Block and doesn't contain something about Icon... Hope you can help me ~Santa
June 26, 201510 yr You'd don't check if the metadata of the block is equal to the side in one of your getIcon methods. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
June 26, 201510 yr This is what worked for me: @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int metadata) { return metadata == 0 && side == 3 ? this.textureFront : side == 1 ? this.textueTop : (side == 0 ? this.textureBottom : (side == metadata ? this.textureFront : this.textureSide)); }
June 26, 201510 yr @Jedispencer21 because that's horrible to read. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
June 26, 201510 yr Author thats true, but that doesnt make sense if it isnt working... Any other ideas?
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.