Generator drzew funkcji do Minecraft

Czasem zdarza się, że w funkcjach do Minecraft chcemy uzależnić coś od jakiejś wartości, ale gra nie pozwala nam na wykorzystanie jej w prosty sposób. Niestety nie da się teleportować gracza jedną komendą o liczbę bloków zapisaną w scoreboardzie i nie da się odczytać w prosty sposób w którą stronę ktoś się patrzy. Jeśli wiadomo, że liczba możliwości danych wejściowych jest dość mała można zawsze rozwiązać taki problem poprzez zapisanie komend obsługujących każdą wartość. Gdyby ktoś chciał na przykład zaimplementować funkcję sinus z dokładnością do jednego stopnia, mógłby obliczyć wyniki jakimś zewnętrznym programem i napisać 360 komend (po jednej na każdy stopień). Niestety takie rozwiązanie powoduje, że dużo komend jest wywoływanych niepotrzebnie. Na szczęście zamieszczony w tym artykule generator pozwala na bardzo mocną optymalizację kodu w takich sytuacjach.

(więcej…)

Refaktoryzacja i szukanie błędów w funkcjach w Minecraft

Chcesz pozbyć się zbędnych elementów kodu? Stosowałeś w funkcjach bezsensowne nazewnictwo i chciałbyś je naprawić? A może potrzebujesz przetłumaczyć nazwy w kodzie tak aby ludzie posługujący się innym językiem mogli łatwo z niego skorzystać? Teraz to możliwe!
(więcej…)