Mody do Minecraft Right ObserverLib
ObserverLib logo

ObserverLib

Modyfikacja biblioteki pozwalająca na ogólną obserwację obszaru.

Kategorie modów


Downloads 14M pobrania
Views 0 opinie
Created Utworzony 5 lata temu

Zasoby zewnętrzne

Twórcy modów

HellFirePvP awatar

HellFirePvP

Opis moda

ObserverLib to mod biblioteczny, który umożliwia niezawodne obserwowanie zmian w blokach w potencjalnie dużym obszarze przy minimalnym wpływie na wydajność. Biblioteka jest publicznie dostępna i skupia się głównie na użyciu w Astral Sorcery od wersji 1.13+. W skrócie mod ten pozwala na zarejestrowanie Obserwatora - to, co obserwuje, zależy od implementacji - dla określonego obszaru. Zmiany, które zachodzą w świecie w obserwowanym obszarze, są przekazywane do Obserwatora. Obserwator może samodzielnie zdecydować, co oznaczają te zmiany; czy unieważniają czy potwierdzają stan obserwatora. Na przykład, czy struktura jest teraz kompletna czy nie. Rzeczywiste wywołanie sprawdzania, czy rzeczy są ważne czy nie, jest zapytaniem u ChangeSubscriber na odpowiedniej pozycji, a następnie sprawdzeniem, czy jego obecny stan jest ważny czy nie. Co sprawia, że jest to lepsze niż ogólnie sprawdzanie dużego obszaru? Co się stanie, jeśli obszar, który chcesz obserwować, jest większy niż kawałek? Co się stanie, jeśli drugi kawałek, który musisz sprawdzić, zostanie odładowany? Aby być pewnym, że nic się nie zmieniło i struktura jest nietknięta, mod musiałby załadować ten kawałek i sprawdzić blok. Potencjalnie może to powodować dużo ładowania i odładowywania kawałków. Implementacja ObserverLib sprawia, że możesz się zrelaksować, a zmiany przekazane do twojej implementacji notifyChange zawierają wszystkie niezbędne informacje, aby upewnić się, czy to, co obserwujesz, jest nadal ważne czy nie. Przykładowa implementacja sprawdzania, czy struktura jest poprawnie zbudowana czy nie, można zobaczyć tutaj. Zamiast zawsze sprawdzania wszystkich komponentów struktury, sprawdzenie upewnia się, że śledzi pozycje, które są nieprawidłowe/niepasujące i działa tylko na podstawie niezgodności z tym, czego oczekuje dopasowywacz. Jeśli jesteś zainteresowany użyciem go w swoich projektach, możesz go pobrać z maven tutaj: [link niedozwolony]. Dla dalszych wyjaśnień i szczegółów, śmiało pytaj na discordzie AstralSorcery: [link niedozwolony].

Pobierz ObserverLib