SkyWars: estadísticas por kit, replays arregladas y 23 mapas nuevos en Solo
Hace unos días nos llegó un reporte corto pero importante: las estadísticas por kit no se estaban contabilizando. Al mismo tiempo, alguien de la comunidad sugirió reutilizar los mapas de Team en Solo para tener más variedad, y nos reportaron replays que se veían corridas del mapa. Las tres cosas ya están resueltas y en vivo. Acá contamos qué encontramos, qué hicimos y qué significa para ustedes.
El caso de las estadísticas fantasma
El sistema de estadísticas por kit existe desde hace casi un año: cuando seleccionan un kit y entran a su menú, los items de la derecha muestran cuántas partidas jugaron, cuántas ganaron y cuántos kills hicieron con ese kit específico. El problema: para todos los jugadores, esos números siempre estaban en cero.

Al investigar encontramos que no era un solo problema, sino dos bugs distintos apilados:
Bug 1: el menú nunca funcionó. Para mostrar las stats, el lobby le pregunta al sistema "dame las victorias del kit X". El detalle es que esa pregunta se hacía antes de reemplazar la X por el kit real, así que el menú terminaba consultando las estadísticas de un kit llamado literalmente <kitKey>, que no existe. Por eso devolvía cero siempre, para cualquier jugador y cualquier kit, aunque los datos estuvieran bien guardados.
Bug 2: algunos modos no anotaban el kit. Cuando empieza una partida, el servidor aplica el kit que elegiste y también tiene que registrar cuál fue para atribuirle las estadísticas después. Ese registro solo existía en el modo Solo. Team, Lucky Wars, Speed Wars, Sky Rush y TNT Madness te daban el kit normalmente, pero nunca lo anotaban, así que esas partidas no dejaron rastro por kit.
Lo confirmamos cruzando el código con los datos reales: en todos los jugadores, la suma de partidas por kit coincidía casi exactamente con sus partidas Solo. Eso significa dos cosas a la vez: las partidas Solo sí se estaban guardando por kit todo este tiempo, y las del resto de modos no.
Qué corregimos
- El menú ahora inserta el kit antes de consultar sus estadísticas. Las stats por kit que ya existían van a aparecer de golpe, así que no se sorprendan si de repente ven números reales.
- Todos los modos que aplican kits (Team y los del laboratorio) ahora registran el kit usado al iniciar la partida.
- Los modos del laboratorio escribían sus estadísticas por dos caminos que podían duplicar el conteo por kit. Ahora cada partida cuenta una sola vez.
- Encontramos de paso un bug latente en el modo torneo que impedía que el kit especial rusher se aplicara correctamente. También quedó arreglado.
La parte incómoda (y honesta)
Las partidas viejas de Team y laboratorio no se pueden recuperar: el kit usado nunca se guardó en ningún lado, así que esas estadísticas no existen. Las de Solo sí existen, y a partir de ahora todas las partidas cuentan. Si juegan Lucky Wars o Team con su kit favorito, esas victorias y kills van a empezar a acumularse donde corresponde.
Los dos fixes ya están corriendo en el lobby y en todos los servidores de SkyWars.
23 mapas nuevos para Solo
La segunda historia viene de una sugerencia directa de la comunidad:
"Meter los mapas de equipo a solos ya que ese modo no se utiliza y tiene mapas diferentes, para agregar más variedad"
Buena lógica: el modo Team tiene su propio conjunto de mapas, y muchos nunca llegan a verse porque el modo se juega poco. Revisamos los números: Solo tenía 91 mapas y Team tenía 24 mapas que no existían en Solo. De esos, 23 resultaron tener el formato estándar (12 islas, partidas de 12 jugadores), así que entran perfecto a la rotación de Solo:
- Abejas · Musica · Bridges · Barcos · Ranas · Pandas · Peces · Nesquik · Gatito · Arboles · Bombitas · Estrellas · Atomic · IslitasRush · Inferno · Gatitos · BambooRush · Pilares · Griego · AmoungUs · Merienda · LilWud · Bolivia

Ese último merece mención aparte: Bolivia tiene 64 islas, así que cuando salga en Solo va a armar partidas mucho más grandes de lo normal. Veremos qué tal se siente en la práctica. Si resulta demasiado caótico, siempre podemos sacarlo.
Los mapas siguen registrados también en Team, así que nada se pierde de ese lado. A partir de ahora la rotación de Solo pasa de 91 a 114 mapas. Ya están en vivo: confirmamos partidas de Solo creándose con Playa, Pirámides, MarioBros y Zanahoria minutos después del cambio.
Replays que no coincidían con el mapa
La tercera historia vino de otro reporte: en las replays de algunos mapas, las posiciones aparecían corridas y el mapa se veía más arriba o más abajo de donde debería. Nos pasaron ChessWar, Zanahorias y Caldero como ejemplos, aunque resultaron ser varios más.
Para entenderlo: cuando se graba una partida para una replay, no guardamos las coordenadas exactas de cada jugador y cada bloque. Guardamos todo como distancias desde un punto de referencia del mapa. Al reproducir, el servidor de replays carga el mundo del mapa y tiene que ubicar ese mismo punto de referencia para reconstruir todo en su lugar.
El problema era que ese punto de referencia nunca se guardaba dentro de la replay. El servidor de replays lo reconstruía desde una lista separada que se mantenía a mano, mapa por mapa. Si un mapa faltaba en la lista, usaba el punto de aparición del mundo como referencia, que casi nunca coincide. Resultado: todo lo grabado quedaba desplazado por la diferencia, normalmente decenas de bloques en altura.

Al cruzar las dos listas encontramos 9 mapas de SkyWars sin referencia configurada y 2 con valores viejos. Revisando BedWars con la misma lupa aparecieron otros 5 sin referencia. Los mapas en sí estaban perfectos: era solo el sistema de replays el que los ubicaba mal.
Qué corregimos
- La replay ahora guarda su propio punto de referencia dentro de sus datos. Ya no depende de ninguna lista externa, así que el error no puede volver a pasar en mapas nuevos ni en futuros cambios de configuración.
- Completamos la lista para los 180 mapas de SkyWars y los 107 de BedWars, así que las replays que ya existían en esos mapas también volvieron a su lugar.
La única salvedad: si el punto de referencia de un mapa cambió después de grabar una replay vieja, esa replay en particular puede seguir desfasada. Las nuevas ya nacen bien.
En resumen
- Stats por kit: el menú ahora las muestra y ya se contabilizan en todos los modos que usan kits. Las viejas de Team/lab no existen; las de Solo siempre estuvieron guardadas y ahora se ven.
- Rotación Solo: 114 mapas, incluyendo 23 que antes eran exclusivos de Team.
- Replays: guardan su propio punto de referencia y las que ya existían volvieron a su lugar. También se arreglaron las de BedWars.
- Nada de esto les pide hacer nada. Ya está corriendo.
Como siempre, si ven algo raro en sus estadísticas o en un mapa nuevo, repórtenlo. Nos leemos en el lobby.