SeedMapView
PL

Mapa seedów › Narzędzia › Konwerter tekstu na seed

Konwerter tekstu na seed Minecraft

Zamień dowolne słowo lub tekstowy seed na liczbowy seed Minecraft, którego używa gra. Działa dokładnie jak Java.

Seed liczbowy: Otwórz na mapie

Konwerter tekstu na seed

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

  1. Wpisz tekstowy seed dokładnie tak, jak wpisałeś go w grze.
  2. Odczytaj seed liczbowy pod polem.
  3. 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.

TekstSeed liczbowy
Glacier1772835215
glacier108181935
minecraft695073197

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ę.