Nathan håber, at det at give Minecraft-fællesskabet adgang til Brigadier kan gøre det “ekstremt brugervenligt en dag”. Kommandoer er trods alt stadig ikke almindeligt anvendt af mange Minecraft-spillere. “Nogle mennesker kigger ikke rigtig på kommandoer, fordi de er lidt skræmmende, og jeg forstår fuldt ud hvorfor,” siger Nathan. “Det er meningen, at det her skal hjælpe meget på det.”
Brigadier tager de tilfældige tekststrenge, du indtaster i Minecraft, og omdanner dem til en faktisk funktion, som spillet udfører (så du kan takke Brigadier for alle de pinde). “Mange mennesker tror, at det er en virkelig nem funktion,” siger Nathan. “Men virkeligheden er faktisk ekstremt kompliceret.”
“Vi tænkte, at dette ville være en fantastisk første test af systemet. Det er en fantastisk ting, som folk bare kan tage op og bruge i alle slags projekter. Det behøver ikke engang at være et spil – jeg har set nogle folk prøve at bruge det på telegram-chatbots, så du kan bare sende en besked til den, og så gør den det, du beder den om at gøre.”
Brigadier har kun været tilgængelig i lidt over en uge, og vi har allerede set folk forsøge at forbedre koden, og endda gøre Nathans praktiske readme-dokumentation lidt pænere og mere brugervenlig! Vent, I skriver altså gratis ting for Nathan? Prøver I at gøre mig arbejdsløs?
DATA FIXER UPPER
“Navnet er så dumt, at vi var nødt til at beholde det”, forklarer Nathan uforbeholdent. DataFixerUpper gør præcis, hvad det lyder som, og det er en af de vigtigste dele af Minecraft-spilmotoren. Det er også det andet bibliotek, som vi åbner!
“Det problem, som vi har i Minecraft, og som jeg er ret sikker på, at alle spil har, er, at data ændrer sig over tid,” siger Nathan. “Vi tilføjer en ting til Minecraft, og så er vi ligesom nødt til at ændre den måde, vi gemmer niveaudata på, og den måde, vi gemmer alle gemmefilerne og sådan noget for at imødekomme det.
“Når vi indlæser en verden i Minecraft lige nu, kan du have nogle data, der ikke er blevet rørt i seks år, fordi den del sidst blev spillet for seks år siden. Så vi har brug for at vide: ‘Okay, denne bane ser faktisk rigtig gammel ud. Nu skal vi forvandle de gamle data til det, som de skal se ud nu – på en måde, som spillet kan læse i øjeblikket.”
“Vi har en lille enhed, som bruger DataFixerUpper, der bare siger til Minecraft: “Sådan her kan du forvandle hvad som helst til det dataformat, som spillet skal bruge”. Og så siger spillet nu kun: “Sådan ser dataene ud, så sådan vil jeg læse dem.”
“Grundlæggende går Minecraft, før det faktisk indlæser chunksene, gennem DataFixerUpper, og det forvandler dem til det, de skal være nu.”
Forvirret? Det er fair nok – DataFixerUpper er meget mindre brugervenlig end Brigadier – men det er også en af grundene til, at vi gør det tilgængeligt for alle!