Volver al índice

docs/SKINS.md

# Skins de los agentes

`/Raps skin Neon CuentaMinecraft` elige la skin pública de esa cuenta.
También acepta su UUID. `/Raps skin Neon` consulta el origen actual y
`/Raps skin Neon default` restaura la apariencia predeterminada de Minecraft.

Un bot puede usar `choose_skin` con `{"profile":"CuentaMinecraft"}` dentro
de un plan. La búsqueda web y la decisión de Luna requieren tener su conexión
habilitada; el comando de administrador funciona sin Luna y sin créditos de IA.
La descarga usa únicamente los servicios oficiales de Mojang.

La selección se guarda en `config/raps/skins.json`, fuera del mundo. Por eso una
identidad con el mismo UUID conserva su elección al pasar a otro mundo. Elegir
una skin no cambia el UUID del jugador, su nombre, inventario, salud ni memoria.
Se permite un cambio por minuto y se conserva la skin anterior si la cuenta o
la descarga fallan.

El parásito hereda la apariencia del huésped. Conserva cara, pelo y ropa; las
cicatrices aumentan con la etapa. Sus extremidades se deforman físicamente y
la mandíbula tiene su propia animación. Los observadores que habilitaron el
modo sensible siguen viendo la apariencia amigable.

## Código

`SkinSources` valida cuentas, URLs oficiales y dimensiones del PNG.
`SkinProfiles` resuelve cuentas fuera del tick, guarda propiedades firmadas y
actualiza los jugadores reales conservando su identidad. `ParasiteHostSkin`
descarga y compone las texturas en cliente, con caché. `HostSkinAtlas` contiene
la única fórmula de composición, compartida con las imágenes de presentación.

`docs/generate-parasite-atlas.py --skin archivo.png` regenera la textura de la
vista previa a partir de una skin Minecraft de 64×64 o 64×32. Invoca el mismo
compositor Java usado por el mod. La imagen predeterminada de la presentación
corresponde a la skin vanilla elegida por Minecraft para el UUID de Neon.