Ischta Posted August 11, 2013 Posted August 11, 2013 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. Quote
itsonlydan Posted August 11, 2013 Posted August 11, 2013 Check if the icon that you're about to return is null. If it isn't, return that icon, otherwise return the blockIcon Quote
Ischta Posted August 12, 2013 Author Posted August 12, 2013 if ( this.bottomTexture == null ) { return this.blockIcon; } else { return this.bottomTexture; } like this ?? doesn't work ! i get textures of emptyness Quote
larsgerrits Posted August 12, 2013 Posted August 12, 2013 1) Are you registering the textures? 2) And how? 3) And are your textures in the right place? Quote 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/
Ischta Posted August 12, 2013 Author Posted August 12, 2013 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. Quote
ninjapancakes87 Posted August 12, 2013 Posted August 12, 2013 just use a switch statement. set the default to whatever you want, I believe you wanted it to be blockIcon Quote
Ischta Posted August 13, 2013 Author Posted August 13, 2013 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 ... Quote
Recommended Posts
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.