Posted August 11, 201312 yr public Icon getIcon(int side, int meta){ if (side == 0){ return this.bottomTexture; } else if(side == 1){ return this.topTexture; } else if(side == 2){ return this.northTexture; } else if(side == 3){ return this.southTexture; } else if(side == 4){ return this.westTexture; } else if(side == 5){ return this.eastTexture; } return this.blockIcon; } Thats what i have. how could i change it, so that if a side-texture not exist (the file), MC fall back to blockIcon ... in my case i will always see missing-black-pink-texture instead of the default i have tryed to set a "if exist()" file proof but without a solvation.
August 11, 201312 yr Check if the icon that you're about to return is null. If it isn't, return that icon, otherwise return the blockIcon
August 12, 201312 yr Author if ( this.bottomTexture == null ) { return this.blockIcon; } else { return this.bottomTexture; } like this ?? doesn't work ! i get textures of emptyness
August 12, 201312 yr 1) Are you registering the textures? 2) And how? 3) And are your textures in the right place? 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/
August 12, 201312 yr Author register Textures: @SideOnly(Side.CLIENT) public void registerIcons(IconRegister reg){ this.blockIcon = reg.registerIcon(textureName); this.topTexture = reg.registerIcon(textureName + "_top"); this.bottomTexture = reg.registerIcon(textureName + "_bottom"); this.northTexture = reg.registerIcon(textureName + "_north"); this.southTexture = reg.registerIcon(textureName + "_south"); this.westTexture = reg.registerIcon(textureName + "_west"); this.eastTexture = reg.registerIcon(textureName + "_east"); } 1: yes, i do 2: with registerIcons() 3: yes ... assets/mymod/texture/blocks/xyz.png if i put all 6 textures in this folder the block looks fine. But if i only use different textures for 1 oder 2 different sides, i must make every time 6 textures ... and that's the point.
August 12, 201312 yr just use a switch statement. set the default to whatever you want, I believe you wanted it to be blockIcon
August 13, 201312 yr Author nope ... the same as if() ... the default would only used, when side is something other then 0 till 5 ... but i would like to check IF the side is 1 but ther is no top-texture in folder ... THEN he should use the BlockIcon ...
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.