Beírtál egy szót, például „Glacier”, a seed mezőbe? A Minecraft ezt a szöveget számmá alakítja, mielőtt felépíti a világodat. Ez a szövegből seed átalakító azonnal megmutatja ezt a számot. Írj be bármilyen szót vagy kifejezést, és megkapod a számszerű seedet, amelyet a Java kiadás valóban használ. Aztán megnyithatod a térképen, megoszthatod, vagy beillesztheted olyan eszközökbe, amelyek csak számot fogadnak el.
A szövegből seed átalakító használata
- Írd be a szöveges seedet pontosan úgy, ahogy a játékban megadtad.
- Olvasd le a számszerű seedet a mező alatt.
- Másold ki a számot, vagy nyisd meg a térképen.
A nagybetűk számítanak. A „Glacier” és a „glacier” két különböző seed. A szó közepén lévő szóközök is számítanak, de az elején és a végén lévőket a jelenlegi verziók levágják.
Hogyan alakítja a Java a szöveget seeddé
A Java kiadás először ellenőrzi, hogy a beviteled szám-e. Ha egész szám, amely belefér 64 bitbe, a játék változtatás nélkül használja. Az elöl álló mínusz vagy plusz jel rendben van.
Minden más szövegnek számít. Szöveg esetén a játék a Java String.hashCode() metódusát futtatja. Ez végigmegy minden karakteren. A futó összeget megszorozza 31-val, majd hozzáadja a karakter kódját. Az eredmény egy 32 bites előjeles egésszé csavarodik.
| Szöveg | Számszerű seed |
|---|---|
| Glacier | 1772835215 |
| glacier | 108181935 |
| minecraft | 695073197 |
A 64 bitnél nagyobb számokat szövegként kezeli. Ezek is a hashCode()-on mennek át.
Miért korlátozottak a szöveges seedek
Mivel a hashCode() 32 bites számot ad vissza, a szöveges seedekkel csak nagyjából 4.29 milliárd világ érhető el. A számszerű seedek a teljes 64 bites tartományt használják. Ez nagyjából 18.4 trillió világ.
Más szóval a legtöbb világ szöveggel sosem érhető el. Ha a legszélesebb választékot szeretnéd, használj számot.
Különböző szövegek ugyanazt a számot is adhatják, ezt ütközésnek hívják. Például a creashaks organzine és a pollinating sandboxes kifejezések egyaránt 0 értékre hash-elnek. Ugyanazt a világot generálják, mint a(z) 0 seed.
Tippek és felhasználási módok
- Oszd meg érthetően a seedeket. Egy szám elkerüli a nagybetűk és az elírások okozta félreértéseket.
- Használj seed-eszközöket. Sok térkép- és keresőeszköz a számértéket várja.
- Nevezd el a világodat. Írd be a neved vagy egy szerver nevét, és nézd meg, milyen világot hoz létre.
- Nézz meg egy híres seedet. Alakítsd át, és nyisd meg a térképen, hogy lásd, miért ismert.
Gyakori hibák és Bedrock-megjegyzések
Gyakori hiba a kis- és nagybetűk cseréje. A „Minecraft” és a „minecraft” különböző számokat ad. Másik hiba a rejtett karakterek hozzáadása, például egy másolás-beillesztésből származó záró tabulátor.
Ez az átalakító csak a Java kiadást fedi le. A Bedrock kiadás is elfogad szöveges seedeket. Nem ellenőriztük azonban, hogyan alakítja át a Bedrock a szöveget, ezért nem mutatunk Bedrock-értéket. Ha Bedrockkal játszol, használd inkább a világbeállításokban látható számszerű seedet.
A(z) 1.18 óta a Java és a Bedrock ugyanazt a terepet és biomokat adja ugyanarra a 64 bites számra. Az építmények továbbra is különböznek a két kiadás között.
Egy gyors pillantás a matekra
A használathoz nem kell ismerned a matekot. Egy kis példa azért segít. Az „ab” szövegnél a játék 0-ról indul. Ezután veszi az „a” kódját, ami 97. Majd megszorozza 97-t 31-mal, és hozzáadja 98-et, a „b” kódját. Az eredmény 3105.
A hosszabb szövegeknél ugyanez a lépés ismétlődik minden karakterre. Az összeg gyorsan nő, ezért túlcsordul a 32 bites tartományon. Ilyenkor az érték körbefordul. Ezért ad sok szöveges seed negatív számot.
Mivel a lépések rögzítettek, ugyanaz a szöveg minden számítógépen ugyanazt a seedet adja.
Ez azt is jelenti, hogy bármely híres szöveges seedet magad is ellenőrizhetsz. Írd be, és az átalakító pontosan ugyanazokat a lépéseket ismétli, mint a játék.
GYIK
Mi a „Glacier” számszerű seedje?
Java kiadásban a Glacier szöveg 1772835215 lesz.
Különbséget tesznek a szöveges seedek a kis- és nagybetűk között?
Igen. Minden betűnek saját karakterkódja van, ezért a kis- és nagybetű cseréje megváltoztatja a számot.
Miért negatív a szöveges seedem száma?
A String.hashCode() 32 bites előjeles egész számot ad vissza, így a szövegek nagyjából fele negatív számot ad.
Egy szám is átmegy a hashCode-on?
Nem. A 64 bitbe férő egész számokat közvetlenül használja. Csak a szöveget és a túl nagy számokat hash-eli.
Működik ez Bedrock kiadásra?
Ez az eszköz csak a Java kiadást fedi le. A számszerű seedet a Bedrock-világ beállításaiban nézd meg.
Adhat két különböző szöveg ugyanazt a seedet?
Igen. A szöveges seedeknek csak nagyjából 4.29 milliárd lehetséges értékük van, ezért sok kifejezés osztozik egy számon.