Nathan espera que dar a la comunidad de Minecraft acceso a Brigadier puede hacer que «extremadamente fácil de usar un día.» Después de todo, los comandos todavía no son comúnmente utilizados por una gran cantidad de jugadores de Minecraft. «Algunas personas no miran realmente los comandos porque son un poco intimidantes y entiendo totalmente por qué», dice Nathan. «Se supone que esto ayuda mucho con eso».
Brigadier toma las cadenas de texto aleatorias que introduces en Minecraft y las convierte en una función real que el juego realizará (así que tienes que agradecer a Brigadier todos esos palos). «Mucha gente cree que es una función muy sencilla», dice Nathan. «Pero la realidad es extremadamente complicada.
«Pensamos que sería una primera prueba increíble del sistema. Es una cosa estupenda que la gente puede coger y utilizar en cualquier tipo de proyecto. Ni siquiera tiene que ser un juego – he visto a algunas personas tratando de usarlo en bots de chat de telegram, así que puedes simplemente enviarle un mensaje y hará lo que le pidas.»
Brigadier sólo ha estado disponible durante poco más de una semana, y ya hemos visto a la gente tratando de mejorar el código, e incluso hacer que el práctico documento readme de Nathan sea un poco más bonito y más fácil de usar. Espera, ¿estás escribiendo cosas para Nathan de forma gratuita? ¿Intentáis dejarme sin trabajo?
DATA FIXER UPPER
«El nombre es tan estúpido que tuvimos que mantenerlo», explica Nathan, sin disculparse. DataFixerUpper hace exactamente lo que suena, y es una de las partes más importantes del motor de juego de Minecraft. También es la segunda biblioteca que estamos abriendo!
«El problema que tenemos en Minecraft, que estoy bastante seguro de que cada juego tiene, es que los datos cambian con el tiempo», dice Nathan. «Añadimos una cosa en Minecraft y luego tenemos que cambiar la forma en que almacenamos los datos de nivel, la forma en que almacenamos todos los archivos de guardado y esas cosas para acomodarlas.
«Cuando cargamos cualquier mundo en Minecraft ahora mismo, puedes tener algunos datos que no se han tocado durante seis años, porque ese trozo se jugó por última vez hace seis años. Así que tenemos que saber: ‘OK, este nivel realmente se ve muy viejo. Ahora tenemos que convertir esos datos antiguos en lo que debe parecer ahora – de una manera que el juego puede leer actualmente.’
«Tenemos una pequeña unidad que utiliza DataFixerUpper que sólo dice a Minecraft: ‘esta es la forma de convertir cualquier cosa en el formato de datos que el juego va a utilizar’. Y por lo que el juego es ahora sólo diciendo ‘Esta es la forma en que los datos se ve, así que esto es cómo voy a leerlo.’
«Básicamente, antes de Minecraft realmente carga los trozos, que pasa a través de DataFixerUpper y que lo convierte en lo que debería ser actualmente.»
Confundido? Eso es justo – DataFixerUpper es mucho menos fácil de usar que Brigadier – pero eso es también una de las razones por las que estamos haciendo disponible para todo el mundo!