Todos los posts

Encontré la seed de la panorámica de Minecraft 26.4

Actualizado el 11 min de lectura

La seed de la panorámica del menú de Minecraft 26.4 es -692520701, el texto "Leave blank for a random seed". La encontré el 11 de noviembre con tres icebergs y una esmeralda.

  • minecraft
  • seedcracking
  • panoramica
  • seed
  • minecraft-26-4
  • menu
  • java
  • bedrock
Mi personaje en el sitio de la panorámica del menú de Minecraft 26.4, al amanecer
En este post
  1. La panorámica de Bedrock
  2. Por qué Bedrock
  3. Un día entero sin que nada cuadre
  4. Los icebergs
  5. La esmeralda
  6. Qué fallaba entonces
  7. Los 32 bits de arriba
  8. El texto de la seed
  9. Qué sale igual y qué no
  10. Por qué no salió en Java
  11. Lo que creo
  12. Actualización
  13. Herramientas y agradecimientos

Después de una semana probando de todo, abrí un mundo de Bedrock y ahí estaba la cueva…


Antes de nada, gracias a la comunidad de Minecraft@Home, que llevaba días detrás de esta panorámica. La seed la saqué yo, pero la cámara que sacaron entre todos y algunas ideas me ahorraron mucho tiempo y trabajo. Lo que hizo cada uno sale a lo largo del post y lo detallo en los agradecimientos.


Ya está, tengo la seed de la panorámica de Minecraft 26.4, la cueva de hielo que sale de fondo en el menú y la saqué el 11 de noviembre, ocho días después de que saliera la de Java y un día después de la de Bedrock, que es la que usé. La anuncié ese mismo día.

-692520701

Vale igual para Java y para Bedrock y si quieres ponerte donde está la cámara usa esto:

Java/tp @s -175049.5 110 -269602.5 -135 0
Bedrock/tp -175048.5 110 -269602.5 -135 0 (un bloque más en x)
Amanecer de Java/time set 23530 (aproximadamente)

Es de 32 bits2^32 = 4.294.967.296 seeds posibles, justo lo que dije que no era. El 8 de noviembre publiqué un post diciendo que no era de 32 ni de 48 bits y que seguramente era de 64. Este post sigue a aquel, así que doy por hecho cosas que ya conté allí, como cómo se sacó la cámara o los filtros que usé en Java.

El menú

Con la seed

El menú de Java (snapshot 8) y el mismo sitio con la seed

La panorámica salió con la snapshot 7Versiones de prueba de Java, sale una cada semana. Esa misma noche busqué todas las seeds de 32 bits por biomas y la buena ya estaba en la lista, pero no pasaba el filtro de los cristales de hielo. Luego recorrí las 2^48 seeds281.474.976.710.656 seeds, las que da Crear mundo si no escribes nada con 4 GPUs alquiladas y no salió nada. Una semana después salió la panorámica de Bedrock y al día siguiente ya tenía la seed.

La cámara de la de Java la sacó Laggy (i_am_sheep) con la rotación de las texturas de piedra y con CoordsFinder. También sacó el /tp, que caía justo en el centro de un bloque. Bachale lo redondeó y lo comprobó. Yo también lo comprobé con mi herramienta. La rotación de las texturas de los 95 bloques de piedra que miré cuadra en los 95 y moviendo la cámara un bloque en cualquier eje baja a un 40% (que es lo que da el azar). Sin esas coordenadas no se puede buscar nada por decoraciónLo que el juego coloca después del terreno, como las menas, los cristales, la grava o los icebergs. Cómo lo sacaron está en el post anterior.

La panorámica de Bedrock

Una semana después de la de Java se actualizó la Preview de BedrockComo las snapshots, pero de Bedrock (26.70.24) con la panorámica nueva. Es el mismo sitio que la de Java, con la cámara un bloque más al este.

Versión
La panorámica normal de Bedrock. Los botones de Versión cambian a la de Vibrant Visuals (en HDR) o a la de Java
Las 6 caras de Bedrock, con la exposición subida

Al principio usé la cámara de Java también para Bedrock y no salía nada. Bachale pasó el /tp de Bedrock y luego lo comprobé emparejando 434 puntos del terreno entre las dos panorámicas. Con la cámara un bloque más en x el error mediano es de 0,21 píxeles y con la de Java, de 37.

Por qué Bedrock

En Java la decoración usa los 64 bits de la seed pero en Bedrock no. La decoración de Bedrock solo usa los 32 bits de abajoLa seed tiene 64 bits. Los 32 de abajo son un número de 0 a 4.294.967.295. Cada regla (las menas, la grava, los icebergs) saca su generador de la seed del chunkUn trozo del mundo de 16x16 bloques, que sale de esos 32 bits, mezclada con un hash del nombre de la regla. Así que 2^324.294.967.296 posibilidades se puede recorrer entero en un rato.

Esto ya es lo normal en las últimas panorámicas. Por ejemplo, así sacó Laggy la de la 26.2 (Chaos Cubed) en octubre. Sacó los 32 bits de abajo con las menas y el liquen brillante de la panorámica de Bedrock y los de arriba con el sitio donde la deepslate pasa a piedra.

Mi plan era sacar los 32 bits de abajo con las menas de Bedrock y los de arriba con los cristales de Java.

Un día entero sin que nada cuadre

Marqué bloque a bloque todo lo que se veía cerca de la cámara, que eran nueve vetas de hierro, una mancha de grava enorme en el suelo, otra en el techo, carbón y cristales. Comprobé cada bloque con la textura real del juego.

Hice unas 25 búsquedas sobre las 2^32 mitades de abajo, con distintas combinaciones de pistas. Y ninguna seed salía mejor que una al azar. La mejor explicaba 7 de 9 vetas de hierro, pero entre 4.294 millones de seeds eso sale por casualidad.

Primero probé mi buscador con mundos que creé yo con el servidor oficial de Bedrock, con seeds que ya sabía, en las mismas coordenadas de la panorámica. Con la seed buena acertaba todas las vetas y todas las manchas de grava y con una al azar, ninguna.

También miré si el cliente genera distinto que el servidor y si la imagen estaba reflejada y revisé las reglas de todas las previews públicas desde la 26.60.29. Todo estaba bien y seguía sin salir, ya me estaba frustrando :(

Los icebergs

En el post anterior puse los icebergs en “cosas que no sirvieron” porque estaban demasiado lejos. En la de Bedrock, con el HDRImagen con mucho más rango de luz que una normal, se ven bastante mejor. Además en Java dependen de los 64 bits de la seed y en Bedrock solo de los 32 de abajo, así que en Bedrock sí se pueden usar para buscar. En el canal ya se había hablado de ellos para Java. fanda857 preguntó al principio si servirían de filtro, elenaran miró cómo los genera el juego y HARYA y Bachale los estaban reconstruyendo.

Tampoco dependen de la cueva, así que si tenía algo raro a los icebergs les daba igual.

En Bedrock cada chunk de océano helado tiene 1 posibilidad entre 8 de tener un iceberg y su centro sale otra vez de los 32 bits de abajo de la seed. Medí dónde estaban los tres que mejor se veían, con un margen de un par de bloques. La regla es esta.

if rng.next_int(8) == 0:
    x = cx * 16 + 12 + rng.next_int(8)
    z = cz * 16 + 12 + rng.next_int(8)

Lo probé antes en un mundo mío del servidor con una seed que ya sabía y los icebergs estaban centrados donde decía.

Los tres icebergs que usé, sobre la panorámica normal de Bedrock. La cuadrícula son los chunks y en amarillo, la zona de 8x8 donde la regla puede poner el centro
El sitio desde arriba. El punto rojo es la cámara, la zona clara lo que se ve hacia el océano y los números los icebergs

Con eso quedan 357.764 seeds de 4.294 millones. Siguen siendo muchas, pero ninguna depende de la cueva.

La esmeralda

En la tercera cara de la panorámica, la que mira hacia dentro de la cueva, vi escondida una mena de esmeralda, en los bloques del suelo que van subiendo.

La esmeralda solo sale en biomas de montaña. Y ese trozo de la cueva ya cuenta como montaña.

Un solo bloque de esmeralda en un sitio concreto lo cumple una seed de cada 180 (un 0,55%). Así que con los icebergs y la esmeralda quedaban 2.115.

La cámara está en la Y 110 y a esa altura el hierro sale de una regla aparte, la del hierro alto, que solo pone vetas de la Y 80 para arriba. Luego miré cuántas vetas de hierro ponía cada una de esas 2.115 en su sitio. Casi todas ponían muy pocas y solo una llegaba a 6 de 9. Esa tenía que ser la mitad de abajo de la seed…

3602446595

Entre 2.115 seeds que una llegue a 6 de 9 por suerte pasa menos de una vez de cada mil. El 7 de 9 de antes no valía nada porque salía entre 4.294 millones. Encima esa seed también ponía bien la grava del techo.

Qué fallaba entonces

Las 3 vetas de hierro que esa seed no explica y la mancha de grava del suelo. Están todas en el mismo sitio, justo delante de la cámara.

En rojo, la grava del suelo. En el mundo de la seed ahí hay hielo compacto

Yo creo que el primer plano lo retocaron a mano para que quedara más bonito. Tampoco es nuevo. La seed de la panorámica de la 1.17 tardó 6 años en salir porque Mojang hizo la cueva casi entera a mano, con la lava, el agua y las menas puestas por ellos. La sacó shawn_xu en octubre con ayuda de la comunidad de Minecraft@Home (su post).

La panorámica de la 1.17 y su seed
Arriba la panorámica y abajo el mismo sitio con la seed. Imagen del post de shawn_xu

La seed es -5535916609452687941. La geoda sí está en el mundo, pero la lava, el agua y casi todas las menas las puso Mojang a mano. Para sacarla hicieron falta reconstrucciones de la comunidad, sacar las coordenadas y hasta las panorámicas de Education Edition.

Era lo más visible y lo que exigía en casi todas las búsquedas, así que nunca cuadraba nada. Todo lo del techo y lo de lejos es generación normal y sale perfecto.

Los 32 bits de arriba

Con la mitad de abajo ya fija quedan otras 2^32 posibilidades para la de arriba. Los cristales de Java ya me habían fallado y más abajo cuento por qué, así que usé lo único que depende de la seed entera, que son los biomas y el terreno.

Primero busqué por biomas, con océano helado donde están los icebergs y cueva de hielo en la cueva. Salieron 1.828 candidatas. Luego generé el terreno de cada una con un generador exacto de Bedrock y miré 20 bloques, 10 alrededor de la cámara que tienen que ser aire y 10 en las vetas del techo que tienen que ser roca. Una seed al azar saca unos 10 de 20.

Todas las falsas se quedaron en 15 de 20 o menos. Una sacó 19 de 20 y su mitad de arriba era todo unos.

0xFFFFFFFF

Pasa con las seeds de 32 bits negativas. Al pasarlas a 64 bits se copia el bit de signo en toda la mitad de arriba. Si fuera positiva serían todo ceros. Que entre 1.828 candidatas la buena tenga la mitad de arriba todo unos o todo ceros por casualidad es como una entre un millón. Juntando las dos mitades sale la seed entera.

-692520701

Y al abrir el mundo… ¡ahí estaba la cueva! El terreno coincide en 816 de 828 bloques y el número sale de un texto del propio juego. El mundo es este 100%, aunque no todo lo que se ve en la panorámica salga igual.

El texto de la seed

Una seed de 32 bits sale de un número corto escrito a mano o de un texto. El juego pasa el texto a número con el hashCodeLo que usa Java para pasar un texto a número de Java y Bedrock hace lo mismo. Probé cientos de millones de frases y ninguna con sentido daba ese número. Eran palabras sueltas, nombres de bloques y biomas, los textos amarillos del menú y combinaciones de dos y tres palabras. No probé los textos de la propia pantalla de crear mundo.

Unas horas después de publicar la seed, la comunidad de Minecraft@Home se puso a intentar pasar el número a texto y Andrew escribió esto.

Leave blank for a random seed

Es el texto gris que sale en la casilla de la seed cuando está vacía, en inglés. Da -692520701. Seguramente alguien de Mojang escribió en la casilla ese texto gris de ayuda en vez de dejarla vacía.

La casilla de la seed vacía, con el texto gris

Lo gracioso es que la tuvimos delante todo el rato y encima ya era una seed conocida. En 2014, en un hilo de Minecraft Forum, alguien pedía un buen bioma de hielo y BigAlanM contestó que la seed de “Leave blank for a random seed” es -692520701 y que aparecías en una taiga nevada junto a unas llanuras de hielo (el hilo).

Qué sale igual y qué no

Generé el mundo con el servidor oficial de Bedrock 26.70.24 y comparé bloque a bloque con lo que había leído de la panorámica.

Todas las comprobaciones
PistaResultado
Hierro de arriba y de lejos (6 vetas)15 de 15 bloques
Esmeraldaen su sitio
Grava del techo13 de 13 y 20 de 20
Carbón4 de 4
Forma del terreno (piedra)816 de 828
Icebergsen su sitio y ninguno donde hay mar vacío
Grava del suelo0 de 29
Hierro de delante de la cámara0 de 4
Cristales de Bedrock5 de 10
Cristales de Java18 de 33
Hielo compactounos 190 de 658 salen como piedra
Calcita82 de 178 salen como piedra
Seed falsa, de controlpiedra en un 72%, casi ninguna calcita ni grava en su sitio

Lo que no cuadra es casi todo hielo o calcita que en el mundo sale como piedra. Probé las previews 26.70.20, .21, .22, .23 y .24 y todas dan lo mismo, aunque la .20 sale con algo menos de hielo. Ninguna pone el hielo como en la imagen.

Desde la cámara, con la seed en Bedrock, se ve así.

La panorámica de Bedrock mirando hacia dentroEl mundo de Bedrock con la seed mirando hacia dentroPanorámicaCon la seed
Mirando hacia dentro
La panorámica de Bedrock mirando al océano, mezcla de la normal y la de Vibrant VisualsEl mundo de Bedrock con la seed mirando al océano, tapado por un pilar de hieloPanorámicaCon la seed
Mirando al océano

En el mundo hay un pilar de hielo entero delante de la cámara que tapa casi toda la vista. En la panorámica no está y se ve el mar, así que seguramente lo quitaron.

El pilar de hielo que no sale en la panorámica

Y en Java…

El terreno es el mismo. En un mundo de Java (snapshot 8) con la seed, los 204 bloques de piedra del techo que comprobé están donde tocan. Esto es la panorámica real de Java al lado de una captura mía en el mismo sitio, con el mismo encuadre.

La panorámica de Java mirando al océanoEl mundo con la seed mirando al océanoPanorámicaCon la seed
Mirando al océano
La panorámica de Java mirando hacia dentroEl mundo con la seed mirando hacia dentroPanorámicaCon la seed
Mirando hacia dentro. Aquí se ve lo que falta delante de la cámara

Los pilares, los escalones y las bandas de piedra son los mismos. De los 20 cristales que tiene el mundo cerca de la cámara, 17 se ven en la panorámica.

Por qué no salió en Java

La noche que salió la panorámica busqué todas las seeds de 32 bits por biomas. Salieron exactamente 13.851 candidatas. Para elegir entre ellas usé los cristales de hielo de la panorámica de Java. Ninguna los cumplía y di las de 32 bits por descartadas. La buena estaba en esa lista, en la línea 13.798…

Leí 33 cristales en la panorámica de Java. En un mundo de Java con la seed buena hay 18 en su sitio. Los otros 15 no están. Mi filtro aguantaba algún cristal mal leído, pero no que faltara casi la mitad.

Los cristales que leí en la de Java. A la izquierda mirando al océano y a la derecha hacia dentro de la cueva

Después hice lo mismo con las 2^48 seeds de nextLongLo que usa Java para darte una seed al azar, con las 4 GPUs alquiladas y el mismo filtro. Ahí además exigía la mancha de andesita de al lado de la cámara. Cada seed tenía que pasar primero el filtro de la andesita y luego el de los cristales, así que es normal que diera cero.

De todas formas esa búsqueda no la iba a encontrar nunca. -692520701 no es una de las seeds que puede dar nextLong, lo comprobé con todos los casos posibles.

Las búsquedas y el modelo estaban bien, lo probé con un montón de mundos creados por mí con seeds que ya sabía.

Lo que creo

El mundo es este, pero la imagen del menú no sale igual en ninguna versión que probé. Podrían haberla hecho en una versión interna en lugar de en una snapshot, aunque no se conoce ninguna panorámica en la que lo hayan hecho. Lo más probable es que la retocaran a mano para que quedara bonita, sobre todo delante de la cámara y dentro de la cueva.

Actualización

12 de noviembre. La seed ya sale en la Minecraft Wiki, en la página de las panorámicas. Trailertooz (cactooz) está preparando el vídeo de Minecraft@Home contando cómo se encontró.

Herramientas y agradecimientos

La seed la saqué yo con mi proyecto, el mismo del post anterior, que lee los bloques de las imágenes, busca seeds y las comprueba con mundos reales. En Java hice los filtros, las búsquedas de 32 y 48 bits y todas las comprobaciones y lo fui documentando todo desde el principio, antes incluso de estar en el canal de la panorámica de Minecraft@Home. En Bedrock saqué la mitad de abajo con los icebergs y la esmeralda y luego la de arriba con los biomas y el terreno. La cámara de Laggy y Bachale me ahorró tener que sacarla yo y adaptar mis herramientas para ello.

Mi proyecto es privado, llevo años con él y sigue en desarrollo, así que no nombro cada herramienta que usé. Casi todo lo tenía ya hecho, así que fui rápido. Solo tuve que cambiar algunos valores y comprobarlo. Algunas no sirvieron, porque todavía no funcionaban del todo bien o porque Mojang había cambiado bloques de la escena. Muchas cosas las tuve que hacer a mano y estuve días sin parar detrás de todo. Me frustraba mucho, porque con mis propios mundos y capturas de prueba salía todo bien. Pero al final llegó la ilusión y la alegría de conseguirlo :>

De fuera de mi proyecto usé estas herramientas. Algunas solo para tener una segunda comprobación de lo que ya sacaba el mío.

  • El servidor oficial de Bedrock (Bedrock Dedicated Server) de varias previews, para sacar las reglas de generación y para generar mundos de prueba.
  • worldgen de Helix, un generador de terreno de Bedrock de código abierto en Go, para comprobar el terreno de cada candidata.
  • WebCoordsFinder de Laggy, donde marqué los bloques (incluida la esmeralda).
  • La Minecraft Wiki, para el historial de panorámicas.
  • Todo lo del post anterior.

Gracias a la comunidad de Minecraft@Home. Laggy (i_am_sheep) sacó la cámara y el /tp. Bachale lo redondeó, pasó el de Bedrock y empezó la reconstrucción de la cueva desde el primer día. Andrew, que ya había sacado varias panorámicas antes, se dio cuenta de que era “Leave blank for a random seed” y enlazó el hilo de 2014, donde BigAlanM ya lo había escrito.

En el canal ayudaron más personas. fanda857 aportó una pista para la coordenada Z con las nubes y el cloudfinder de humhue, basado en el de polymetric, preguntó al principio si los icebergs servirían de filtro en Java y pidió que me dieran acceso al canal al ver que estaba ayudando desde otros canales. elenaran miró cómo genera el juego los icebergs. ui (xnuuizh) ayudó a dar con la cámara proponiendo buscar más lejos. xpple también dio pistas para la cámara desde el principio. sage subió las seis caras de la panorámica el primer día y trabajó en las coordenadas. M33_Galaxy hizo otra búsqueda de seeds de texto por biomas. Trailertooz (cactooz) y Philipp_DE montaron el servidor de la reconstrucción, donde Bachale, HARYA y ui (xnuuizh) rehicieron la cueva y el océano a mano.

Ahora mismo estoy acabando una game jam con mis compañeros de WhiteRoot Studio, mi grupo indie. Después voy a seguir ayudando a la gente a encontrar sus mundos perdidos, sacando seeds de cosas chulas y trabajando en mi proyecto, con más ganas que nunca después de esto.

Si te ha gustado, sígueme en X (Twitter) para no perderte la próxima. Y sigue también a Minecraft@Home y entra en su Discord. Ahí se sacan cosas como estas panorámicas, se ayuda a la gente a encontrar mundos perdidos y hay muchos más proyectos.

Guardo la web y los posts en la Wayback Machine para que el contenido siga ahí aunque mi web se caiga o cambie algo en el futuro.

Gracias por leer :D