gcewing Posted March 11, 2015 Posted March 11, 2015 I'm trying to add a TextureAtlasSprite by calling event.map.registerSprite() in a TextureStitchEvent.Pre handler. It's not working properly. I get a TextureAtlasSprite with valid-looking texture coords, but the position in the texture that they refer to is occupied by a different sprite. Looking at the dump of the stitched texture map, my texture doesn't seem to appear in it anywhere. Am I going about this the right way? Is TextureStitchEvent.Pre the right time to do this? Am I calling the right method? The equivalent thing used to work in 1.7. Quote
gcewing Posted March 12, 2015 Author Posted March 12, 2015 It's definitely doubling things up. The two textures I'm adding are being allocated the same slots in the texture atlas as minecraft:blocks/anvil_base and minecraft:blocks/anvil_top_damaged_0. Quote
gcewing Posted March 12, 2015 Author Posted March 12, 2015 I found out what was happening. It seems that the textures are loaded twice when Minecraft starts up. Because I'm keeping my own cache of the sprites that I add, they weren't getting added to the atlas the second time around. Clearing my cache on each TextureStitchEvent solved the problem. 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.