Drzewa, które rosną... Lasy, które się rozprzestrzeniają.
13 polubień
·
522 pobrań
Cel projektu
Stworzenie bardziej dynamicznych, estetycznych, zabawnych i naturalnie wyglądających drzew, z poszanowaniem graficznej stylizacji Minecrafta i zachowaniem wąskiego zakresu projektu, aby wszystko było proste.
Nasze podstawowe wartości to:
Immersyjna integracja z estetyką Minecrafta
Utrzymanie małego zakresu projektu
Minimalny wpływ na wydajność
Kompatybilność z modami jako priorytet
Wypróbuj również Dynamic Trees Plus!
Funkcje
Rosnące drzewo to wieloblokowa struktura złożona z korzenistej gleby, gałęzi i bloków liści, która oferuje wiele ulepszeń w porównaniu do standardowych struktur drzew w Minecraft. Formowanie drzewa zaczyna się od nasionka. Nasionko jest sadzone ręcznie, podobnie jak zwykła sadzonka, lub ma szansę samodzielnie się zasadzić, jeśli pozostanie na ziemi w odpowiednim miejscu. Drzewo następnie rośnie z sadzonki, stopniowo zwiększając swoje rozmiary, aż do osiągnięcia pełnej wielkości. Drzewo można ściąć u podstawy i od razu pozyskać całe drewno.
Drzewa
Rosną stopniowo od nasion do dojrzałych drzew z upływem czasu.
Rosną w naturalny sposób, luźno wzorowany na prawdziwych drzewach, i zazwyczaj przybierają unikalne, wiarygodne kształty.
Naturalnie omijają przeszkody.
To nie tylko reskiny – każdy gatunek rośnie według innego algorytmu.
Mają tempo wzrostu i dojrzałe rozmiary zależne od biomu, temperatury i opadów.
Losowo zrzucają nasiona, które mogą same się zasadzić.
Nie rosną w ciemności. Liście niepołączone z zewnętrznymi gałęziami lub pozbawione światła umierają. Zewnętrzne gałęzie bez liści stopniowo gniją.
Umierają i gniją w ciemnym miejscu (niektóre gatunki wytwarzają grzyby podczas gnicia).
Chodzenie po blokach liści jest wolne i powoduje zapadanie się. Upadek na liście zapobiega obrażeniom od upadku i niszczy liście.
Zwykłe owoce (jabłka i ziarna kakaowca) mają własne niestandardowe gatunki, aby je oddzielić. (Jabłoń to odmiana dębu, a kakaowiec to odmiana dżungli).
Cienkie gałęzie można wspinać się jak po drabinie.
Drzewa mają niestandardowe efekty dźwiękowe dla ścinania, uderzania o ziemię, spadania na wodę lub przycinania.
Efekty cząsteczkowe na liściach, gdy drzewa uderzają o ziemię.
dojrzały dąb
Korzenista gleba
Dostarcza drzewom składników odżywczych i może z czasem ulegać wyczerpaniu.
Zastosowanie mączki kostnej zwiększa żyzność gleby i pozwala drzewu urosnąć poza stan dojrzały.
Zastosowanie różnych warzonych mikstur daje różne efekty (patrz następna sekcja).
Specjalne efekty cząsteczkowe tworzone są na całym drzewie, gdy substancja czynna zostanie zastosowana na glebę lub najniższy blok pnia.
Komparator może wykrywać poziom żyzności gleby.
Mikstury
Baza biowęglowa: Bazowa mikstura drzewna do warzenia.
Mikstura wyczerpania: Całkowicie wyczerpuje glebę, przez co drzewo przestaje rosnąć.
Mikstura rozkwitu: Pełne nawożenie drzewa, po którym rośnie szybciej, aż do wyczerpania żyzności.
Mikstura przemiany: Zamienia istniejące dynamiczne drzewo w inny gatunek.
Mikstura giganta: Przekształca drzewo w jego mega wariant (jeśli dostępny). Domyślnie działa ze świerkami i drzewami dżungli.
Nasiona
Zastępują zwykłe sadzonki.
Są losowo zrzucane z drzew (można skonfigurować).
Mogą same się zasadzić, jeśli leżą na bloku ziemi/trawy/podzolu w lesie z czystym widokiem na niebo nad sobą (można skonfigurować).
Sadzonki (powyżej: dąb, świerk, brzoza, dżungla. Poniżej: akacja, ciemny dąb, grzyb krwisty, grzyb wypaczony) i odpowiadające im nasiona.
Kompatybilność
Zwykłe drzewa działają normalnie.
Generowanie świata można wyłączyć, aby zwykłe drzewa nadal się pojawiały.
Wszystkie dropy z rosnących drzew to zwykłe liście, patyki i kłody. Gałęzie nie są dostępne w trybie przetrwania. Nożyce zbierają tylko zwykłe liście.
Do drewna i liści używane są zwykłe tekstury, co ułatwia kompatybilność z paczkami zasobów.
Nasiona można wytworzyć ze zwykłych sadzonek i odwrotnie, używając wiadra z ziemią.
Ogień rozprzestrzenia się i pali w tym samym tempie, co zwykłe drzewa.
System pór roku
Dynamic Trees w pełni implementuje system pór roku dla swoich drzew, domyślnie kompatybilny z Serene Seasons lub Better Weather. Drzewa reagują na klimat i spowalniają/zatrzymują swój wzrost. Owoce mają również określony sezon zbiorów i kwitnienia.
Pełną listę owoców i ich preferowanych pór roku znajdziesz w wiki.
Do aktywacji tego systemu wymagany jest co najmniej jeden mod dodający pory roku. Dodatki mogą również integrować systemy pór roku, jeśli nie są domyślnie kompatybilne.
Lasy
W miarę jak drzewa zrzucają nasiona, granica lasu się rozszerza.
Drzewa konkurują o światło słoneczne, gdy są blisko siebie, rosnąc wyższe i cieńsze niż te na otwartej przestrzeni. Tworzy to efekt baldachimu leśnego.
Baldachimy blokują światło słoneczne, tworząc ciemne lasy, w których moby mogą pojawiać się w ciągu dnia, a sadzonki nie mogą się rozwijać.
Pod baldachimami ciemnych lasów niektórych gatunków drzew z ziemi lub trawy tworzy się podzol. Podzol ma imitować wygląd ściółki leśnej.
na skraju dębowego lasu
dębowy las przy równinach
sawanna rzadko porośnięta akacjami
tajga w pobliżu wybrzeża z megatajgą w tle
wysmukłe brzozy w gęstym lesie
baldachim wysokich drzew dżungli tworzy słabo oświetlone dno lasu
Ponury krwisty las obok mniejszego wypaczonego lasu
Zbiór
Ścięcie drzewa u podstawy obala całe drzewo.
Grubsze gałęzie wymagają więcej czasu na zebranie.
Całe gałęzie można usunąć z drzewa bez naruszania głównego pnia.
Zbiór daje zwykłe kłody i patyki, których liczba jest obliczana jako całkowita objętość drewna w drzewie lub gałęzi.
Zaklęcie fortuny na siekierach jest przydatne i zwiększa ilość kłód.
Narzędzia tracą trwałość w zależności od liczby zebranych kłód (można skonfigurować).
Liście odrastają po zniszczeniu, jeśli zewnętrzne gałęzie pozostaną nienaruszone.
Drzewa przewracają się po zbiorze (można skonfigurować).
Laska leśna
Laska leśna to wielofunkcyjne narzędzie przeznaczone do użytku w trybie kreatywnym (nie można go wytworzyć). Podstawowym zastosowaniem jest kopiowanie drzewa. Kliknij prawym przyciskiem na dowolnym dynamicznym drzewie laską, aby pobrać jego JoCode. Następnie kliknij prawym przyciskiem na odpowiedniej glebie, aby odtworzyć to samo drzewo. Drzewo jest również obracane zgodnie z kierunkiem patrzenia gracza. Jeśli gracz kliknie prawym przyciskiem na drzewie laską, skradając się, skopiowany zostanie tylko gatunek drzewa, a JoCode pozostanie niezmieniony.
W ten sposób możesz na przykład stworzyć akację w kształcie wysokiego drzewa dżungli.
Kolejną funkcją laski leśnej jest to, że każdy JoCode pobrany z drzewa jest również kopiowany do schowka systemowego jako tekst. Umożliwia to łatwe dzielenie się modelami drzew z innymi.
Dynamic Trees Plus
Dynamic Trees Plus to rozszerzenie moda Dynamic Trees dostępne wyłącznie od wersji 1.16.5 i nowszych, którego celem jest dodanie dynamicznych wersji innych roślin, które nie mieszczą się w zakresie tego moda, takich jak kaktusy i ogromne grzyby.
Kaktusy Saguaro w biomie badlands (funkcja Dynamic Trees Plus 1.16.5 lub nowszy)
W wersji 1.12 Dynamic Trees Plus nie istniał, więc kaktusy były częścią Dynamic Trees, mimo że wykraczały poza zakres (dlatego dodatek został stworzony dla późniejszych wersji).
Paczki drzew
Paczki drzew to system JSON podobny do paczek danych, zaimplementowany w Dynamic Trees, który pozwala na pełną personalizację dynamicznych drzew i twojego świata. Są one podstawą każdego dodatku i potężnym narzędziem dla użytkowników i twórców paczek.
Co mogą zrobić paczki drzew?
Modyfikować właściwości dowolnego drzewa, takie jak tempo wzrostu, rozmiar, blok liści, typy liści, kształt wzrostu, grubość pnia, dropy i wiele więcej!
Tworzyć zupełnie nowe drzewa, używając dowolnych bloków jako bazy.
Tworzyć niestandardowe owoce i strąki.
Dodawać niestandardowe cechy do dowolnego drzewa, takie jak pnącza czy kwitnące liście.
Łatwe do nauczenia i używania nawet dla osób bez wiedzy programistycznej.
Dodatki to mody, które dodają drzewa z innych modów w bardziej modułowy i łatwy w utrzymaniu sposób, korzystając z API Dynamic Trees. Zapobiega to rozrastaniu się podstawowego moda Dynamic Trees, który zawiera tylko zwykłe drzewa Minecrafta. Poniżej znajduje się aktualna lista dodatków opracowanych przez innych modderów. Sprawdź ich strony projektów, aby dowiedzieć się, jakie drzewa dodają.
Mody, których funkcje dobrze współgrają z Dynamic Trees, a kompatybilność jest zauważalna lub została wyraźnie zapewniona. Mody spoza tej listy niekoniecznie są niekompatybilne.
Create: Wycinarka drzew działa z dynamicznymi drzewami.
Distant Horizons: Drzewa renderują się poprawnie w chunkach LOD.
Better Foliage: Bloki liści są ulepszane zgodnie z oczekiwaniami (nie działa z funkcją zaokrąglania pni).
Better Beginnings: Nie można ścinać drzew gołymi rękami, narzędzia działają zgodnie z przeznaczeniem.
Passable Leaves / Passable Foliage: Liście dynamicznych drzew stają się przepuszczalne po zainstalowaniu tego moda.
No Tree Punching: Drzewa są skutecznie nie do przebicia, powodzenia!
Jak wspomniano wcześniej, mody implementujące pory roku stają się kompatybilne z systemem pór roku Dynamic Trees.
Serene Seasons
Better Weather: od wersji 0.10.0 Beta 23 na 1.16+.
Tree Chopper: Znany z powodowania crashy lub braku dropu z drzew.
Liquid Luck: Dynamiczne drzewa nie zrzucają kłód i patyków po zainstalowaniu tego moda.
Cave Biomes API: Zmiany w generowaniu chunków powodują nieprawidłowe generowanie drzew i czasami crash.
Zakres projektu
Przykłady funkcji w zakresie
Drzewa i tylko drzewa.
Zaawansowane wersje wzrostu zwykłych drzew.
Zero lub minimalna konfiguracja. Powinno działać od razu z sensownymi ustawieniami lub domyślnymi wartościami.
Interfejsy dla innych twórców modów do rozszerzania moda o dodatki, nowe drzewa, efekty, moby i inne rzeczy. Jeśli potrzebujesz haka, daj znać :)
Reakcja na zmiany sezonowe.
Osiągnięcie kompatybilności z innymi popularnymi modami, gdy jest to stosowne.
Stylizacja nie powinna odbiegać od estetyki Minecrafta. Wszystkie części modelu bloku powinny składać się z prostokątnych graniastosłupów, z każdą ścianą wyrównaną do 1/16 metra (standardowy teksel Minecrafta).
Przykłady funkcji poza zakresem
Gatunki drzew niezaimplementowane w vanilla Minecraft (takie jak te z Forestry, Pam's Harvestcraft, Natura, Biomes O' Plenty). W celu kompatybilności z nimi, zobacz sekcję Dodatki.
Owoce (inne niż produkty owocowe z vanilla Minecraft: jabłka, ziarna kakaowca).
Łupy w lochach (bezsensowne dla tego moda).
Wioski drzew, osady i/lub posterunki handlowe.
Huśtawki lub inne gadżety często montowane na drzewach.
Magia, systemy energii, dropy XP, zaklęcia.
Narzędzia i/lub ubrania (w trybie przetrwania narzędzia administracyjne mogą być w porządku).
Szczepienie.
Genetyka drzew i/lub zapylanie, takie jak w Forestry.
Automatyczne nawozy, detektory lub jakiekolwiek maszyny do interakcji z drzewem.
Funkcje takie jak te nigdy nie zostaną zaimplementowane. Nie sugeruję, że to złe pomysły lub nie byłyby zabawne, ale są poza zakresem tego projektu. Osoby chcące zaimplementować funkcje spoza zakresu mogą to zrobić w osobnym rozszerzeniu lub modzie kompatybilności. Popularne mody często doświadczają rozszerzania zakresu i nadmiaru funkcji. Ostatecznie kończy się to plecakami odrzutowymi, drzewami z rud metali, kocami nyan, płonącymi super śmiercionośnymi kaktusami-mieczami i 15 rodzajami creeperów. Nie pozwolę na to.
Szczegóły techniczne
Pod maską
Drzewa rosną przy użyciu kombinacji algorytmu automatów komórkowych dla liści i logiki sieci gałęzi dla pnia i gałęzi. Nie używa się renderowania jednostek kafelkowych. Renderowanie odbywa się za pomocą BakedModels dla lepszej wydajności przy dużej liczbie węzłów drzewa. Liście są aktualizowane tylko przez updateTick(), więc chunki są przerysowywane, gdy są brudne, nie częściej niż w przypadku vanilla upraw. Interfejs DropCreator jest używany do tworzenia dropów nasion i innych przedmiotów. Nowe kreatory dropów mogą być rejestrowane przez inne mody, aby rozszerzyć istniejące lub nowe zachowanie drzew. Generowanie świata używa niestandardowej wariantu Adaptive Incremental Stippling (AIS) z rozkładem dysku Poissona dla wysokiej jakości i nienakładającego się rozmieszczenia drzew. Dane o porach roku są dostępne tutaj.
Licencja, zgoda i paczki modów
Niniejszym udziela się zgody na użycie tego moda w DOWOLNEJ paczce modów lub na serwerze. Proszę nie pytać o zgodę na użycie moda w swojej paczce, skoro już zostało powiedziane, że można – to irytujące. Atrybucja byłaby miła, ale nie jest wymagana. Nie wolno ponownie publikować tego moda na innych stronach bez podania linku do strony pobierania i mojej zgody. Czy wspomniałem, że masz zgodę na użycie tego moda w swoich paczkach?.. Dobrze! Uważałeś!
Błędy i problemy
Użyj linku "Issues" na górze sekcji treści, aby zgłaszać błędy. Sekcja komentarzy została usunięta, ponieważ była zbędna.