fix: white cape (#3959)

This commit is contained in:
IMB11 2025-07-10 00:31:00 +01:00 committed by GitHub
parent 5d17663040
commit 87a3e2d022
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,7 +2,13 @@ import * as THREE from 'three'
import type { Skin, Cape } from '../skins' import type { Skin, Cape } from '../skins'
import { get_normalized_skin_texture, determineModelType } from '../skins' import { get_normalized_skin_texture, determineModelType } from '../skins'
import { reactive } from 'vue' import { reactive } from 'vue'
import { setupSkinModel, disposeCaches, loadTexture, applyCapeTexture } from '@modrinth/utils' import {
setupSkinModel,
disposeCaches,
loadTexture,
applyCapeTexture,
createTransparentTexture,
} from '@modrinth/utils'
import { skinPreviewStorage } from '../storage/skin-preview-storage' import { skinPreviewStorage } from '../storage/skin-preview-storage'
import { headStorage } from '../storage/head-storage' import { headStorage } from '../storage/head-storage'
import { ClassicPlayerModel, SlimPlayerModel } from '@modrinth/assets' import { ClassicPlayerModel, SlimPlayerModel } from '@modrinth/assets'
@ -120,6 +126,9 @@ class BatchSkinRenderer {
if (capeUrl) { if (capeUrl) {
const capeTexture = await loadTexture(capeUrl) const capeTexture = await loadTexture(capeUrl)
applyCapeTexture(model, capeTexture) applyCapeTexture(model, capeTexture)
} else {
const transparentTexture = createTransparentTexture()
applyCapeTexture(model, null, transparentTexture)
} }
const group = new THREE.Group() const group = new THREE.Group()