This information is for advanced use only. All information was obtained after many world generations, and using the site http://mc.42nex.us/ to obtain true values for world seeds. Proceed at your own risk.
So as you should know already when you create a world you can type in any value you want for the seed even if that value is a word or a sentence. Your number, word, or sentence will give you a world that will only be generated with that seed, and that anyone can obtain using that EXACT same seed. But I got curious if one could create identical worlds using different seeds. Could one say find a seed number and find a way to convert that into a word or sentence? The answer came when I learned about the above posted site. With the aid of that site you can create a world with and then find out what the value of the seed was. Handy if you are just creating random worlds and you want to share a world gen once you've found a nice one.
It's also useful in finding out what the number of a sentence, word, or even single letter is. It is that single letter that gives us the most information. If for instance you create a world with the seed gen of a and then use that site to find out what your seed was, you'll be told your seed was 97. Interestingly enough this is the ASCII value of a.
If though you use a seed of aa you'll be told your seed had a value of 3104. After many tests I have found out how to convert nearly any word into the value that will be used in the Minecraft world generation. What it involves is taking the very fist letter of your word and multiplying it's ASCII value by 31, and then adding the next letter's value to this answer. If there are more letters multiply this by 31 and add the next letter. Likewise if you have symbols or numbers mixed in, use there ASCII values also. Mind you numbers are only treated as ASCII values if they are mixed in with non numerical characters.
To better understand what I am describing lets use the seed word of Mine
M times 31 + i = 2492
2492 times 31 + n = 77362
77362 times 31 + e = 2398323
So if you go and create a world with the word Mine you'll create the exact same world as if you created a world with the seed number 2398323.
But wait, some of you are saying that while it works for that word, clearly my math doesn't work for ALL words. Some words create negative numbers, and my math clearly doesn't account for that. Or does it? Yes it does actually. What I didn't tell you before is that Minecraft stores seed NUMBERS as Qwords and seed WORDS as Dwords. I'm not entirely sure why there is a difference but what that means is that Minecraft can only understand numbers between -9223372036854775808 and 9223372036854775807 and words that have a value between -2147483648 and 2147483647.
So what happens when you have a word outside of that range? Well it depends how far outside of that range it is. For instance, after some figuring of math I have found that the word Gycxg? has a value of exactly 2147483647 if we increase it's value by 1 by changing the word to [email protected] you would expect the value of 2147483647 and instead you get the lower limit of -2147483648.
The reason for this is how you write out these two numbers in binary. The upper limit number is written as 0111 1111 1111 1111 1111 1111 1111 1111 while the lower limit is written as 1000 0000 0000 0000 0000 0000 0000 0000.
That's right, by adding 1 to the upper limit number you cause the binary number to increase to that larger number I have shown you there, and roll over into the negatives. If you are curious you write out -1 in binary as 1111 1111 1111 1111 1111 1111 1111 1111.
What happens after that you might ask? Well what happens when you add 1 to all those other 1's? Well as there is no more room to store anymore 1s it rolls back over until the whole thing is just a bunch of 0's. And as we all know a bunch of 0's is the exact same thing as 0.
But what does this mean for world generation? It means that if you understand math a bit, and ASCII characters, that you can take SOME numbers used to generate words, and try to find a word or phrase or even just a string of characters that will create the world you desire.
Unfortunately if for instance you are a big fan of world seed -1784338777788894343, then there is no way to convert that into a set of characters that will give you that exact same world, as that number is outside of the size limit Minecraft has on seed words.
On the bright side though we can use this to know that the Glacier world has a seed number of 1772835215 and that we can create that seed number in a number of ways such as with the seed word ;XP?36
All three of those create the exact same world, but because we now understand the math behind things we can see that Glacier actually had to wrap around at least one full time. With more research we could find out exactly what happens to a number as it wraps around multiple times and find other words and phrases that give us the same worlds.
hey can you turn this seed into a word for me? 471576747231967698
Hi. The website is down. I can't find anything but ads! Help. Is there another website or image. Someday help!
1. You are posting to a thread that was started in 2011.
2. The last post to it before yours was in 2013.
3. The two sites mentioned in the posts from 2011 have both closed down.
4. What Minecraft does with a text string when entered as a seed is pass it to the Java routine "hashcode()" and then use the 32 bit signed integer that is returned as the world seed.
5. There is, as far as I know, NO way to calculate what text was entered to produce a particular 32 bit signed integer. All that can be done is to make a program that uses brute force to feed text strings to hashcode() and see if the result is the target number.