Posted July 10, 201411 yr How would I change a vanilla texture based on its height in the world? Example: Coal ore will have a different texture at Y 128 opposed to Y 32.
July 10, 201411 yr The class Block has 2 methods that determine a block's icon. getIcon(IBlockAccess world, int x, int y, int z, int side); getIcon(int side, int meta); The first method gets called in the world, and the second method gets called in inventories. In the world you can just get the y level and return the texture you want, but you still have to implement the second method or let setTextureName(String) do it for you. By default when the first method is called it automatically calls the second method, but in this case you have to override it.
July 10, 201411 yr Author The class Block has 2 methods that determine a block's icon. getIcon(IBlockAccess world, int x, int y, int z, int side); getIcon(int side, int meta); The first method gets called in the world, and the second method gets called in inventories. In the world you can just get the y level and return the texture you want, but you still have to implement the second method or let setTextureName(String) do it for you. By default when the first method is called it automatically calls the second method, but in this case you have to override it. I know that will work with my own custom block but how would I use it with a vanilla block?
July 10, 201411 yr Disable the world gen/recipe for that vanilla block and make a identical copy of it.
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.