Wpisałeś w pole seeda słowo, na przykład „Glacier”? Minecraft zamienia ten tekst na liczbę, zanim zbuduje twój świat. Ten konwerter tekstu na seed pokazuje tę liczbę od razu. Wpisz dowolne słowo lub frazę, a dostaniesz seed liczbowy, którego naprawdę używa Java. Potem możesz otworzyć go na mapie, udostępnić albo wkleić do innych narzędzi, które przyjmują tylko liczby.
Jak używać konwertera tekstu na seed
- Wpisz tekstowy seed dokładnie tak, jak wpisałeś go w grze.
- Odczytaj seed liczbowy pod polem.
- Skopiuj liczbę albo otwórz ją na mapie.
Wielkość liter ma znaczenie. „Glacier” i „glacier” to dwa różne seedy. Spacje w środku też mają znaczenie, ale spacje na początku i końcu są w obecnych wersjach obcinane.
Jak Java zamienia tekst na seed
Java najpierw sprawdza, czy to, co wpisałeś, jest liczbą. Jeśli to liczba całkowita mieszcząca się w 64 bitach, gra używa jej bez zmian. Minus lub plus na początku jest w porządku.
Wszystko inne to tekst. Dla tekstu gra uruchamia javowe String.hashCode(). Ta metoda przechodzi przez każdy znak. Mnoży bieżącą sumę przez 31, a potem dodaje kod znaku. Wynik zawija się do 32-bitowej liczby całkowitej ze znakiem.
| Tekst | Seed liczbowy |
|---|---|
| Glacier | 1772835215 |
| glacier | 108181935 |
| minecraft | 695073197 |
Liczby zbyt duże na 64 bitów są traktowane jak tekst. Przechodzą więc też przez hashCode().
Dlaczego seedy tekstowe mają ograniczenia
Ponieważ hashCode() zwraca liczbę 32-bitową, seedy tekstowe mogą dotrzeć tylko do około 4.29 miliardów światów. Seedy liczbowe używają pełnego zakresu 64-bitowego. To około 18.4 trylionów światów.
Innymi słowy, większość światów nigdy nie jest osiągalna tekstem. Jeśli chcesz mieć jak najszerszy wybór, użyj liczby.
Różne teksty mogą też dawać tę samą liczbę, co nazywa się kolizją. Na przykład frazy creashaks organzine i pollinating sandboxes mają ten sam hash 0. Generują ten sam świat co seed 0.
Wskazówki i zastosowania
- Udostępniaj seedy jasno. Liczba eliminuje nieporozumienia związane z wielkością liter i literówkami.
- Używaj narzędzi do seedów. Wiele narzędzi map i wyszukiwarek wymaga wartości liczbowej.
- Nazwij swój świat. Wpisz swoje imię lub nazwę serwera i zobacz, jaki świat powstanie.
- Sprawdź słynny seed. Zamień go i otwórz na mapie, by zobaczyć, czemu jest znany.
Częste błędy i uwagi o Bedrocku
Częsty błąd to zmiana wielkości liter. „Minecraft” i „minecraft” dają różne liczby. Inny to dodanie ukrytych znaków, jak końcowy tabulator po skopiowaniu i wklejeniu.
Ten konwerter obsługuje tylko Javę. Bedrock też przyjmuje seedy tekstowe. Nie zweryfikowaliśmy jednak, jak Bedrock zamienia tekst, więc nie pokazujemy wartości dla Bedrocka. Jeśli grasz w Bedrocka, użyj seeda liczbowego widocznego w ustawieniach świata.
Od 1.18 Java i Bedrock mają ten sam teren i biomy dla tej samej liczby 64-bitowej. Struktury nadal różnią się między edycjami.
Krótkie spojrzenie na matematykę
Nie musisz znać matematyki, żeby używać narzędzia. Mały przykład jednak pomaga. Dla tekstu „ab” gra zaczyna od 0. Następnie bierze kod znaku „a”, czyli 97. Potem mnoży 97 przez 31 i dodaje 98, kod znaku „b”. Wynik to 3105.
Dłuższe teksty powtarzają ten sam krok dla każdego znaku. Suma rośnie szybko, więc przekracza zakres 32-bitowy. Wtedy wartość się zawija. Dlatego wiele seedów tekstowych daje liczby ujemne.
Ponieważ kroki są stałe, ten sam tekst zawsze daje ten sam seed na każdym komputerze.
Oznacza to też, że możesz sam sprawdzić dowolny słynny seed tekstowy. Wpisz go, a konwerter powtórzy dokładnie te same kroki co gra.
FAQ
Jaki jest seed liczbowy dla "Glacier"?
W Javie tekst Glacier zamienia się w 1772835215.
Czy seedy tekstowe rozróżniają wielkość liter?
Tak. Każda litera ma własny kod znaku, więc zmiana wielkości liter zmienia liczbę.
Dlaczego liczba mojego seeda tekstowego jest ujemna?
String.hashCode() zwraca 32-bitową liczbę ze znakiem, więc około połowa wszystkich tekstów daje liczby ujemne.
Czy liczba też przechodzi przez hashCode?
Nie. Liczby całkowite mieszczące się w 64 bitach są używane bezpośrednio. Hashowane są tylko tekst i zbyt duże liczby.
Czy to działa dla Bedrocka?
To narzędzie obsługuje tylko Javę. Sprawdź seed liczbowy w ustawieniach świata Bedrocka.
Czy dwa różne teksty mogą dać ten sam seed?
Tak. Seedy tekstowe mają tylko około 4.29 miliardów możliwych wartości, więc wiele fraz dzieli tę samą liczbę.