aicompanion-1.2.23.jar
Curse Maven Snippet
What's new
[1.2.23] - 2026-10-31
Fixed
- Custom Companion Skin Rendering, Legacy 64x32 Skin Conversion & Hot-Reloading (
BotClientSkinManager,BotSkinManager,SyncBotSkinPayload):- Fixed a
ClientAsset.ResourceTexturetexture path mismatch inBotClientSkinManagerwhere the single-argumentnew ClientAsset.ResourceTexture(textureId)constructor prepended"textures/"and appended".png"totexturePath(), causingAvatarRendererto look up an unregisteredIdentifierinstead of theDynamicTextureregistered inTextureManager. - Fixed a thread-context bug in
/bot skin reloadwhereBotClientSkinManager.loadAllSkins()was invoked on theServerThreadinstead of the Client Render Thread, causing OpenGL/RenderPearlDynamicTexturecreation to fail and clearing all loaded client skins so companions fell back to default skins. - Added full vanilla-authentic legacy 64x32 (and 2:1 HD legacy) PNG skin conversion to 64x64 (
processSkinImage), automatically mirroring right-arm and right-leg textures into the left-limb UV regions, applying the Notch hat overlay transparency fix, and enforcing opaque alpha on base skin regions. - Upgraded
SyncBotSkinPayloadto transmit raw PNG bytes alongside the skin name from server to client and auto-rescanaicompanion/skinswhen/bot skin set <botName> <skinName>,/bot skin list, or/bot skin reloadis executed, so newly dropped skin files apply immediately in both Singleplayer and Multiplayer without requiring a game restart. - Enabled all 3D outer skin overlay layers (
HAT,JACKET,LEFT_SLEEVE,RIGHT_SLEEVE,LEFT_PANTS_LEG,RIGHT_PANTS_LEG) onAiBotPlayerandAvatarRenderState, and synchronized custom skins into clientPlayerInfolookups.
- Fixed a
This mod has no additional files

