Nathan ma nadzieję, że danie społeczności Minecrafta dostępu do Brigadiera może sprawić, że pewnego dnia stanie się on „niezwykle przyjazny dla użytkownika.” W końcu, komendy wciąż nie są powszechnie używane przez wielu graczy Minecrafta. „Niektórzy ludzie tak naprawdę nie patrzą na komendy, ponieważ są one trochę onieśmielające i całkowicie rozumiem dlaczego”, mówi Nathan. „To ma bardzo w tym pomóc.”
Brigadier bierze losowe ciągi tekstu, które wpisujesz do Minecrafta i zamienia je w rzeczywistą funkcję, którą gra wykona (więc masz Brigadiera, aby podziękować za te wszystkie patyki). „Wielu ludzi myśli, że jest to naprawdę łatwa funkcja”, mówi Nathan. „Ale rzeczywistość jest w rzeczywistości niezwykle skomplikowana.
„Pomyśleliśmy, że będzie to niesamowity pierwszy test systemu. To świetna rzecz, którą ludzie mogą wziąć do ręki i wykorzystać w dowolnym projekcie. Nie musi to być nawet gra – widziałem, jak niektórzy ludzie próbują używać go na telegramowych chat botach, więc możesz po prostu wysłać do niego wiadomość, a on zrobi to, o co go prosisz.” Neat!
Brigadier jest dostępny dopiero od nieco ponad tygodnia, a już widzimy ludzi próbujących poprawić kod, a nawet sprawić, by podręczny readme doc Nathana był nieco ładniejszy i bardziej przyjazny dla użytkownika! Chwila, piszecie coś dla Nathana za darmo? Próbujecie pozbawić mnie pracy?
DATA FIXER UPPER
„Nazwa jest tak głupia, że musieliśmy ją zachować”, wyjaśnia Nathan, bez przekonania. DataFixerUpper robi dokładnie to, na co wygląda, i jest jedną z najważniejszych części silnika gry Minecraft. Jest to również druga biblioteka, którą otwieramy!
„Problemem, który mamy w Minecrafcie, i jestem pewien, że każda gra ma, jest to, że dane zmieniają się w czasie,” mówi Nathan. „Dodajemy coś do Minecrafta i wtedy musimy zmienić sposób przechowywania danych poziomów, jak przechowywać wszystkie pliki zapisu i inne rzeczy, aby je dostosować.
„Kiedy załadujemy jakikolwiek świat w Minecrafcie, możesz mieć dane, które nie były dotykane przez sześć lat, ponieważ ten kawałek był ostatnio grany sześć lat temu. Więc musimy wiedzieć: 'OK, ten poziom wygląda naprawdę staro. Teraz musimy zmienić te stare dane w to, jak powinny wyglądać teraz – w sposób, który gra może obecnie odczytać.’
„Mamy jedną małą jednostkę, która używa DataFixerUpper, która po prostu mówi Minecraftowi: 'to jest jak zmienić cokolwiek w format danych, którego gra będzie używać’. I tak gra teraz tylko mówi 'Tak wyglądają dane, więc tak zamierzam je odczytać.’
„Zasadniczo, zanim Minecraft faktycznie załaduje kawałki, przechodzi przez DataFixerUpper i zamienia je w to, czym powinny być teraz.”
Zakłopotany? To prawda – DataFixerUpper jest o wiele mniej przyjazny dla użytkownika niż Brigadier – ale jest to również jeden z powodów, dla których udostępniamy go wszystkim!