Antes de seguir, vamos a echar un vistazo a las diferentes clases e interfaces que tiene Minecraft internamente.
¿Qué son los mappings, y porque son tan magicos?
Minecraft por defecto viene obfuscado. ¿Qué significa? Que todo el código de Minecraft son letras aleatorias, funciones aleatorias, nombres de variables aleatorias, con lo cual es código que no podemos leer.
Durante la existencia de la escena de modding de Minecraft, Anya prescinde de lo que son mappings, que es una capa en medio que se encarga de transformar todo este código obfuscado que no se entiende a letras y palabras que entendemos y que tienen un sentido. Básicamente, es nuestra salvación.
La trampa aquí está en que con los años han ido apareciendo diferentes mappings. ¿Qué significa? Dependiendo del desarrollador, o sea, tú mismo, puedes elegir un mapping o otro. Para Fabric normalmente se utilizan los mappings Yarn, pero Minecraft da los suyos propios o incluso hay otros grupos que tienen sus propios mappings. Estos se cambian desde el build.gradle
y nosotros, para este curso, usaremos los mappings Yarn, que actualmente son los más comunes.
¿Cómo ver el código de Minecraft?
En nuestro mod, el código de Minecraft lo hemos añadido como una librería, con lo cual dentro de IntellIj, en nuestro IDE, a la izquierda podemos ver un apartado de External Libraries. Ahí podemos expandirlo y buscar el código donde se encuentra Minecraft. Normalmente se encuentra en net.minecraft
o algo así.

Botón de librerias externas de IntellIj
Si lo expandimos aún más, podremos ver muchas carpetas, las cuales contienen código esencial del juego.

Libraría que contiene el código fuente de Minecraft
Ahora ya podemos mirar como funciona el código interno.
Buscar clases específicas
Con IntellIj también existe otro método por el cual podemos buscar directamente una clase específica dentro del juego. Para ello, nos iremos a la barra arriba del todo, en la pestaña de Navigate
o Navegar, y le daremos a Search Everywhere
.

IntellIj "Search Everywhere"
Aquí podemos buscar por palabras cualquier parte del código, pero a nosotros nos interasa la pestaña de clases. Si queremos ver como está implementado el bloque de hierba, podemos buscar el nombre Grass
(seguido de Block), y veremos que existe la clase GrassBlock
.
Hará falta actualizar el filtro para que busque también entre las clases de librerías.

IntellIj "Search Everywhere"
¿Para que sirve esto?
Muchas veces queremos implementar código que realmente ya existe dentro del juego, y te puedo asegurar que no habrá forma mejor de implementar algo en Minecraft que algo que ya está en el propio juego. Por eso, es útil saber como buscar dentro del juego.