Posted February 21, 201510 yr Hey, I've looked at the BlockGrass file for a while now, and I'm trying to replicate the whole colour the block depending on the biome thing. But I've ran into an issue, I'm making a "desire path" where it's a dirt block trimmed with grass on the top side, (The grass has been worn away) and I'm using the grass_side texture for the sides obviously, but I'm trying to use the "getSideOverlay" method as well as trying to make a "getTopOverlay" method and I don't think either is working, the top and sides of the block are a sickly green. Here's a pastebin of the class code, and a screenshot of the blocks http://pastebin.com/tX2F6dSQ http://i.imgur.com/q2Kmvob.png I have both the top layer with dirt and an overlay layer based on the 'grass top' texture
February 21, 201510 yr Long story short: you're going to find this almost impossible. I don't know how grass actually renders its sides (last I checked, it cheated), but the problem you're seeing has to do with the fact that the color multiplier applies to the whole texture. Best guess, you could try a transparent overlay texture which has the grass portion and is color multiplied, and the dirt underlay portion which is not. You'll have to look up two-pass rendering on your own. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
February 22, 201510 yr Author Long story short: you're going to find this almost impossible. I don't know how grass actually renders its sides (last I checked, it cheated), but the problem you're seeing has to do with the fact that the color multiplier applies to the whole texture. Best guess, you could try a transparent overlay texture which has the grass portion and is color multiplied, and the dirt underlay portion which is not. You'll have to look up two-pass rendering on your own. Yeah, I tried to copy / change the BlockGrass class to meet my needs, but came out a sickly green, I do have an overlay image, and when I place that as the TOP image, it's transparent, but it's the same shade of green as the biome. Thanks for the top of the two-pass rendering, I'll have a look at it a.s.a.p. Thanks! The two pass rendering worked a treat! Not 100% what I was after, but I got it working at least, now I do have at least one major issue, and one slight annoyance. http://i.imgur.com/r3sJtYj.png As you can see the biome colouring works a treat, but the block / item rendering in my hotbar is messed up, and I don't know how to fix that, and finally the slight annoyance, is that the bottom of the block is still that sickly green. Here is the renderer class, the desire path class and the registry class Thank you again for pointing me in this direction!
February 23, 201510 yr You need to return true in shouldRender3DInInventory in your renderer, and actually do something in the renderInventoryBlock method. 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/
February 23, 201510 yr As for the bottom: you need to not render the bottom in the second pass. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
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.