Nathan hoopt dat het geven van toegang tot Brigadier aan de Minecraft-gemeenschap het op een dag “extreem gebruiksvriendelijk” kan maken. Commando’s worden immers nog steeds niet algemeen gebruikt door veel Minecraft-spelers. “Sommige mensen kijken niet echt naar commando’s omdat ze een beetje intimiderend zijn en ik begrijp helemaal waarom,” zegt Nathan. “Dit moet daar veel bij helpen.”
Brigadier neemt de willekeurige reeksen tekst die je in Minecraft invoert en zet die om in een daadwerkelijke functie die het spel zal uitvoeren (dus je hebt Brigadier te danken aan al die sticks). “Veel mensen denken dat dit een heel makkelijke functie is,” zegt Nathan. “Maar de werkelijkheid is eigenlijk extreem ingewikkeld.”
“We dachten dat dit een geweldige eerste test van het systeem zou zijn. Het is een geweldig ding dat mensen gewoon kunnen oppakken en gebruiken in elk soort project. Het hoeft niet eens een spel te zijn – ik heb sommige mensen gezien die het proberen te gebruiken voor telegram chat bots, dus je kunt het gewoon een bericht sturen en het zal doen wat je vraagt om te doen.” Netjes!
Brigadier is pas iets meer dan een week beschikbaar, en nu al hebben we gezien dat mensen proberen de code te verbeteren, en zelfs Nathan’s handige readme doc een beetje mooier en gebruiksvriendelijker te maken! Wacht, schrijven jullie gratis dingen voor Nathan? Proberen jullie mij mijn baan te ontnemen?
DATA FIXER UPPER
“De naam is zo stom dat we hem wel moesten houden,” legt Nathan uit, zonder enige terughoudendheid. DataFixerUpper doet precies waar het op lijkt, en het is een van de belangrijkste onderdelen van de Minecraft game engine. Het is ook de tweede bibliotheek die we openstellen!
“Het probleem dat we in Minecraft hebben, waarvan ik vrij zeker ben dat elk spel het heeft, is dat gegevens in de loop van de tijd veranderen,” zegt Nathan. “We voegen iets toe aan Minecraft en dan moeten we de manier veranderen waarop we levelgegevens opslaan, hoe we alle opslagbestanden opslaan en zo om het aan te passen.”
“Wanneer we nu een wereld in Minecraft laden, kun je gegevens hebben die zes jaar lang niet zijn aangeraakt, omdat die chunk zes jaar geleden voor het laatst werd gespeeld. Dus we moeten weten: ‘OK, dit level ziet er eigenlijk heel oud uit. Nu moeten we die oude gegevens veranderen in hoe het er nu uit moet zien – op een manier die het spel op dit moment kan lezen.’
“We hebben één kleine eenheid die DataFixerUpper gebruikt die gewoon tegen Minecraft zegt: ‘dit is hoe je alles kunt veranderen in het gegevensformaat dat het spel gaat gebruiken.’ En dus zegt het spel nu alleen: ‘Dit is hoe de data eruit ziet, dus dit is hoe ik het ga lezen.’
“In principe, voordat Minecraft de chunks daadwerkelijk laadt, gaat het door DataFixerUpper en dat verandert het in wat het nu zou moeten zijn.”
Verward? Dat is waar – DataFixerUpper is een stuk minder gebruiksvriendelijk dan Brigadier – maar dat is ook een van de redenen waarom we het voor iedereen beschikbaar maken!