Posted May 26, 20214 yr I'm currently trying to add a new entity, which looks like a smaller version of the player. It all works fine and dandy, except I want the mini-player to fetch the skin of its username. Using the MojangAPI, I fetch the skin url and then use the following code: ResourceLocation resourceLocation = new ResourceLocation("skin/" + uuid); File file = new File("cacheXXX"); Texture texture = new DownloadingTexture(file, skinURL, resourceLocation, true, () -> { System.out.println("test"); }); texture.loadTexture(Minecraft.getInstance().getResourceManager()); Minecraft.getInstance().getTextureManager().loadTexture(resourceLocation, texture); return resourceLocation; I hope that properly binds the skin texture to the resourcelocation. Now using `getEntityTexture` in the renderer, I give it the new skin location. I know that works, because I set the skin to `DefaultPlayerSkin.getDefaultSkinLegacy();` on initialization, before overwriting the variable with the one returned from the top function. The only thing that I could imagine is, that the renderer caches the first resourcelocation returned by `getEntityTexture` and not checks it again. I hope that makes sense!
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.