YOU WILL NEED:
NBTEdit (
http://www.minecraftforum.net/viewtopic.php?f=25&t=7868A world to work with
A computer
1. First walk to the location of your new spawn point, in-game. Be sure that you have at least one empty block above you, and a little room to breathe, just in case.
2. Second, open the NBTEdit program.
3. File -> Open your world's level.dat file. Don't panic if you don't know what this is! You can find it by going to:
For Windows 7 - C:\Users\YOUR USER ACCOUNT NAME HERE\Appdata\Roaming\.minecraft\Saves\YOUR WORLD NAME HERE
For Windows XP - -C:\Documents and Settings\YOUR USER ACCOUNT NAME HERE\Application Data\.minecraft\Saves\YOUR WORLD NAME HERE
In your world's folder is a file called "level.dat". It helps to make a shortcut to your Saves folder, and a lot of the people who actively use this forum will probably already have one.
4. Expand the "Data" tree by clicking the "+" sign next to it.
5. Note the three "Spawn" entries. These are the coordinates of your current spawn location.
6. Expand the "Player" tree, and the "Pos" tree inside of that by clicking the "+" signs next to them.
7. These three numbers in the "Pos" tree are your current location. You want your spawn point to match these numbers.
8. In your head, subtract .5 from the top number, round to the nearest whole number, and paste it over the current number in "SpawnX" above.
9. In your head, subtract .5 from the middle number, round to the nearest whole number, and paste it over the current number in "SpawnY" above.
10. In your head, subtract .5 from the bottom number, round to the nearest whole number, and paste it over the current number in "SpawnZ" above.
You subtract .5, because you actually spawn half a block higher than your spawn values. You round to the nearest whole number because spawn values must be whole numbers.
11. File -> Save your level.dat
12. Enjoy! Test it out if you want, or see the results of the finished process in my "proof" above!