Opis moda
LibCapableData (LibCD) to mod dodający różne hooki, aby dane pakiety były bardziej użyteczne. Jego pierwotna funkcja polegała na warunkowym ładowaniu elementów pakietu danych na podstawie pliku metadanych. Skupia się na prostocie, rozszerzalności i kompatybilności z dowolnym typem zasobów dodanym przez inne mody. Wymaga on wykorzystania launchera Fabric do Minecrafta 1.14 i nowszych wersji. Aby dodawać zasoby warunkowe, dodaj plik .mcmeta, który zostanie sparsowany jako JSON w celu sprawdzenia, czy zasób powinien być załadowany. Każda para klucz-wartość określa warunek, który musi zostać spełniony, aby recepta została załadowana. Istnieją cztery warunki wstępnie zdefiniowane, a inne mody mogą dodawać własne: libcd:mod_loaded (przekazany string): Zwróci true, jeśli mod o podanym ID modułu jest załadowany. libcd:item_exists (przekazany string): Zwróci true, jeśli przedmiot o podanym ID przedmiotu jest załadowany. libcd:not (przekazany pojedynczy obiekt JSON): Zwróci true, jeśli warunek wymieniony w podanym obiekcie nie jest spełniony. libcd:any_of (przekazany obiekt JSON): Zwróci true, jeśli którykolwiek z warunków wymienionych w podanym obiekcie jest spełniony. UWAGA: Obecnie warunki cicho zwracają false, jeśli zostaną przekazane nieprawidłowe parametry. Być może to ulec zmianie w przyszłości, ale jeśli uważasz, że coś powinno być załadowane i nie jest, sprawdź swoje warunki. LibCD umożliwia każdemu modowi zarejestrowanie własnych warunków, aby zapobiec ładowaniu receptury na podstawie konfiguracji lub bardziej zaawansowanej logiki. Aby dodać nowy warunek, należy wywołać LibConditionalData.registerCondition(), przekazując identyfikator nazwy warunku i Predicate do użycia warunku. Obiekt przekazany do predykatu będzie zapakowanym typem podstawowym (Integer, Float, Boolean itp.), Stringiem, Listą, JsonObjectem lub null. Użyj sprawdzenia instanceof, aby upewnić się, co jest przekazywane. Dla informacji dotyczących tworzenia narzędzi Tweaker, sprawdź stronę wiki LibCD.🎮🔍