Έγραψες μια λέξη όπως «Glacier» στο πεδίο seed; Το Minecraft μετατρέπει αυτό το κείμενο σε αριθμό πριν φτιάξει τον κόσμο σου. Αυτός ο μετατροπέας κειμένου σε seed σου δείχνει αμέσως αυτόν τον αριθμό. Γράψε οποιαδήποτε λέξη ή φράση και παίρνεις το αριθμητικό seed που χρησιμοποιεί πραγματικά η Java Edition. Μετά μπορείς να το ανοίξεις στον χάρτη, να το μοιραστείς ή να το επικολλήσεις σε άλλα εργαλεία που δέχονται μόνο αριθμούς.
Πώς να χρησιμοποιήσεις τον μετατροπέα κειμένου σε seed
- Γράψε το seed κειμένου ακριβώς όπως το έβαλες στο παιχνίδι.
- Διάβασε το αριθμητικό seed κάτω από το πεδίο.
- Αντίγραψε τον αριθμό ή άνοιξέ τον στον χάρτη.
Τα κεφαλαία γράμματα μετράνε. Το «Glacier» και το «glacier» είναι δύο διαφορετικά seed. Μετράνε και τα κενά στη μέση, ενώ τα κενά στην αρχή και στο τέλος αφαιρούνται στις τρέχουσες εκδόσεις.
Πώς η Java μετατρέπει κείμενο σε seed
Η Java Edition ελέγχει πρώτα αν η είσοδός σου είναι αριθμός. Αν είναι ακέραιος που χωράει σε 64 bit, το παιχνίδι τον χρησιμοποιεί όπως είναι. Ένα αρχικό πρόσημο μείον ή συν είναι εντάξει.
Οτιδήποτε άλλο είναι κείμενο. Για κείμενο, το παιχνίδι τρέχει το String.hashCode() της Java. Αυτή η μέθοδος περνά από κάθε χαρακτήρα. Πολλαπλασιάζει το τρέχον σύνολο με 31 και μετά προσθέτει τον κωδικό του χαρακτήρα. Το αποτέλεσμα τυλίγεται σε ακέραιο 32 bit με πρόσημο.
| Κείμενο | Αριθμητικό seed |
|---|---|
| Glacier | 1772835215 |
| glacier | 108181935 |
| minecraft | 695073197 |
Αριθμοί πολύ μεγάλοι για 64 bit αντιμετωπίζονται σαν κείμενο. Έτσι περνούν κι αυτοί από το hashCode().
Γιατί τα seed κειμένου έχουν όρια
Επειδή το hashCode() επιστρέφει αριθμό 32 bit, τα seed κειμένου μπορούν να φτάσουν μόνο περίπου 4.29 δισεκατομμύρια κόσμους. Τα αριθμητικά seed χρησιμοποιούν ολόκληρο το εύρος 64 bit. Αυτό είναι περίπου 18.4 κβιντιλιόνια κόσμοι.
Με άλλα λόγια, οι περισσότεροι κόσμοι δεν μπορούν ποτέ να προκύψουν από κείμενο. Αν θες τη μεγαλύτερη επιλογή, χρησιμοποίησε αριθμό.
Διαφορετικά κείμενα μπορούν επίσης να δώσουν τον ίδιο αριθμό, κάτι που λέγεται σύγκρουση. Για παράδειγμα, οι φράσεις creashaks organzine και pollinating sandboxes δίνουν και οι δύο hash 0. Δημιουργούν τον ίδιο κόσμο με το seed 0.
Συμβουλές και περιπτώσεις χρήσης
- Μοιράσου seed με σαφήνεια. Ένας αριθμός αποφεύγει τη σύγχυση από κεφαλαία γράμματα και λάθη πληκτρολόγησης.
- Χρησιμοποίησε εργαλεία seed. Πολλά εργαλεία χάρτη και εντοπιστές χρειάζονται την αριθμητική τιμή.
- Δώσε όνομα στον κόσμο σου. Γράψε το όνομά σου ή το όνομα ενός server και δες ποιον κόσμο δημιουργεί.
- Έλεγξε ένα διάσημο seed. Μετάτρεψέ το και άνοιξέ το στον χάρτη για να δεις γιατί είναι γνωστό.
Συνηθισμένα λάθη και σημειώσεις για τη Bedrock
Συνηθισμένο λάθος είναι η αλλαγή πεζών-κεφαλαίων. Το «Minecraft» και το «minecraft» δίνουν διαφορετικούς αριθμούς. Άλλο είναι η προσθήκη κρυφών χαρακτήρων, όπως ένα τελικό tab από αντιγραφή και επικόλληση.
Αυτός ο μετατροπέας καλύπτει μόνο τη Java Edition. Η Bedrock Edition δέχεται επίσης seed κειμένου. Ωστόσο, δεν έχουμε επαληθεύσει πώς η Bedrock μετατρέπει το κείμενο, γι' αυτό δεν δείχνουμε τιμή Bedrock. Αν παίζεις Bedrock, χρησιμοποίησε το αριθμητικό seed που φαίνεται στις ρυθμίσεις του κόσμου.
Από την 1.18, η Java και η Bedrock μοιράζονται έδαφος και βιοτόπους για τον ίδιο αριθμό 64 bit. Οι δομές εξακολουθούν να διαφέρουν ανάμεσα στις εκδόσεις.
Μια γρήγορη ματιά στα μαθηματικά
Δεν χρειάζεται να ξέρεις τα μαθηματικά για να χρησιμοποιήσεις το εργαλείο. Ένα μικρό παράδειγμα όμως βοηθά. Για το κείμενο «ab», το παιχνίδι ξεκινά από 0. Μετά παίρνει τον κωδικό του «a», που είναι 97. Έπειτα πολλαπλασιάζει το 97 με 31 και προσθέτει 98, τον κωδικό του «b». Το αποτέλεσμα είναι 3105.
Τα μεγαλύτερα κείμενα επαναλαμβάνουν το ίδιο βήμα για κάθε χαρακτήρα. Το σύνολο μεγαλώνει γρήγορα, οπότε ξεπερνά το εύρος 32 bit. Όταν συμβεί αυτό, η τιμή τυλίγεται. Γι' αυτό πολλά seed κειμένου δίνουν αρνητικούς αριθμούς.
Επειδή τα βήματα είναι σταθερά, το ίδιο κείμενο δίνει πάντα το ίδιο seed σε κάθε υπολογιστή.
Αυτό σημαίνει επίσης ότι μπορείς να ελέγξεις μόνος σου οποιοδήποτε διάσημο seed κειμένου. Γράψε το και ο μετατροπέας επαναλαμβάνει ακριβώς τα ίδια βήματα με το παιχνίδι.
Συχνές ερωτήσεις
Ποιο είναι το αριθμητικό seed για το «Glacier»;
Στη Java Edition, το κείμενο Glacier γίνεται 1772835215.
Έχουν τα seed κειμένου διάκριση πεζών-κεφαλαίων;
Ναι. Κάθε γράμμα έχει δικό του κωδικό χαρακτήρα, οπότε η αλλαγή πεζών-κεφαλαίων αλλάζει τον αριθμό.
Γιατί ο αριθμός του seed κειμένου μου είναι αρνητικός;
Το String.hashCode() επιστρέφει ακέραιο 32 bit με πρόσημο, οπότε περίπου τα μισά κείμενα δίνουν αρνητικούς αριθμούς.
Περνά και ένας αριθμός από hashCode;
Όχι. Οι ακέραιοι που χωράνε σε 64 bit χρησιμοποιούνται απευθείας. Μόνο το κείμενο και οι υπερβολικά μεγάλοι αριθμοί περνούν από hash.
Δουλεύει αυτό για τη Bedrock Edition;
Αυτό το εργαλείο καλύπτει μόνο τη Java Edition. Έλεγξε το αριθμητικό seed στις ρυθμίσεις του κόσμου Bedrock.
Μπορούν δύο διαφορετικά κείμενα να δώσουν το ίδιο seed;
Ναι. Τα seed κειμένου έχουν μόνο περίπου 4.29 δισεκατομμύρια πιθανές τιμές, οπότε πολλές φράσεις μοιράζονται έναν αριθμό.