Geek Pocket Minecraft - Web Site Smaller Banner    About Seeds


In the PC edition, you can ultra-customize terrain generation: what biomes to use, percentage of lakes and lava lakes, etc. In the Pocket Edition (and Windows 10 Edition), you have none of that. But you can still "pick your own world" via the Seed when you click "Advanced".

Minecraft Windows 10 Edition Advanced World Creation Screen

What is a seed? It's an offset to a random number generator. As a simplified explanation, suppose you have a sequence of random numbers: 5, 254, 138, 65, 240, 11, 89, 112, 9, 255, 101, 44, etc. The Minecraft terrain generator might use 5 to select a biome, make the biome size 254x138, place a village at coordinates (65, 240), etc. Let's call this seed "0". Now what would happen if we throw away the first number and start with the second? Then the biome would be #254, the size would be 138x65, the village would be at (240, 11), etc. - TOTALLY different. This would be seed "1". If the random number sequence is long enough, say in the millions, then you can have millions of different seeds and millions of different worlds. Pretty cool, eh? The best part is that it is REPEATABLE - that is, if you start a new world and use the same seed, you will get the same results (because the same random number stream is used).

Minecraft PE Seed
          1220: Duck Island (rock beach nearby with exposed iron ore)

Where do I find seeds?

1. RANDOM: If you don't specify one, the game picks one for you. I think its picked based on the date/time (e.g., number of seconds since midnight, Jan. 1, 1980), so it's always something new.

2. RECYCLE: If you have an existing world that you like, you can replicate it (its original state) by editing the world, then viewing its seed like this:

Minecraft Windows 10 Edition Edit Existing World Screen

3. FRIENDS: If you have a friend with a cool world, ask them for their seed! You can share yours also.

4. PUBLISHED: Find seeds on this website or elsewhere on the web. There's a lot of "miracle" seeds on YouTube and other websites that give you double villages, abandoned mineshafts, rare biomes, easy access to diamonds, etc. Sometimes, though, that makes the game TOO easy. Minecraft is always full of surprises when you least expect it, and on this website, we have a lot of "common" seeds just waiting for someone to go in and try them. Of course, amongst the "common" seeds are some special ones, too, like 1221 (gigantic mesa).

Descriptive seeds: I've taken the time to explore each world a bit and describe what is at the spawn point and anything special that might be found a short ways off, such as exposed ore, rare biomes, villages, desert temples, etc. Click for: 12xx seeds

Thumbnails: I wrote a robotic script to enter each world and take a screenshot. Browse 100 seeds at a time to find something interesting that you like! Click for:

Insta-Seeds: A compilation of seeds by biome or feature based on the robo-generated thumbnails above (including unpublished thumbnails for 1600 and higher). Click for: Insta-Seeds

Are Pocket Edition and Windows 10 Edition seeds exactly the same?

Normally, yes, they are identical except for minor things like pumpkin placement, ore locations, waterfall locations, etc. However I did stumble upon a seed with a radically different spawn point; click here for "Through the Looking Glass: The Strange Case of Seed 2664."

How did you robo-generate the seed thumbnails? Watch this video to see it in action:

How can I robo-generate my own seeds? I suggest the following:

Once I had the screenshots, I used these programs to bulk-create the thumbnails: (These are very powerful but with a very technical interface. There are other programs on the web that can make thumbnails.)

AutoIt 3 Minecraft Robot script (feel free to copy & paste for yourself):

;Minecraft Pocket Edition Robotic Seed Scanner
;by Kevin Jay North
;Released to public domain.
;
;NOTE: You will need to update ALL mouse
;coordinates based on your own screen
;size and the position of buttons in
;your Minecraft window (e.g., take
;manual screenshots, paste in a paint
;program, then get X,Y coordinates of
;the needed buttons).
;
;Before running the script, start Windows
;Paint (title of window should start
;with "Untitled"); also start Minecraft
;and maximize it. After starting the
;script, manually switch Minecraft to
;the foreground before the mouse starts
;to auto-move.
;
;!!CAUTION!! Part of the script involves
;deleting a temporary world that this
;script creates. There is a very small
;chance that the script could get out
;of sync (e.g., surprise Windows pop-up)
;and one of your good worlds could get
;deleted. This has never happened to me,
;but there is a small chance. Use this
;script at your own risk - I cannot be
;responsible for a malfunction on your
;own PC. Try to make a backup of your
;worlds first!
;
;Script uses:
;   AutoIt version 3.3.6.1
;   Minecraft Windows 10 Edition v0.13.0
;
;Last Modified: 2015-12-10
;      Created: 2015-12-08
;

; Give enough time to get Minecraft set up and in
; the foreground.
Sleep(6000) ;6 secs

for $i = 1300 to 1399

    ; Click PLAY
    MouseMove(668, 362)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click NEW WORLD
    Sleep(1000)
    MouseMove(453, 668)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click ADVANCED
    Sleep(1000)
    MouseMove(1266, 69)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click on NAME text box
    Sleep(1000)
    MouseMove(348, 207)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click in editable NAME text box
    Sleep(1000)
    MouseMove(342, 121)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Type in current seed #
    $SeedStr = GetSeedStr($i)
    Send($SeedStr)

    ; Click DONE
    Sleep(1000)
    MouseMove(1268, 151)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click on SEED text box
    Sleep(1000)
    MouseMove(935, 212)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click in editable SEED text box
    Sleep(1000)
    MouseMove(400, 128)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Type in current seed #
    Send($SeedStr)

    ; Click DONE
    Sleep(1000)
    MouseMove(1268, 151)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click CREATE WORLD
    Sleep(1000)
    MouseMove(1033, 561)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Wait for world to generate
    Sleep(10000) ;10 seconds

    ; Change to torch so less of the view is obscured
    Send("6")
    Sleep(500)

    ; Attempt to fly
    Send("{SPACE}{SPACE}")
    Sleep(1000)
    Send("{SPACE down}")
    Sleep(3000)
    Send("{SPACE up}")
    Sleep(1000)

    ;TAKE PICTURE

    Send("{PRINTSCREEN}")
    Sleep(2000)

    ; Exit game
    Send("{ESCAPE}")
    Sleep(1000)

    ; Click QUIT TO TITLE
    MouseMove(325, 500)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")
    Sleep(3000)

    ; Save screenshot using Windows Paint (already assumed to be open)
    WinActivate("Untitled")
    Sleep(3000)
    Send("^v") ;paste
    Sleep(3000)
    Send("^s") ;save
    Sleep(3000)
    Send("Seed")
    Sleep(500)
    Send($SeedStr)
    Sleep(500)
    Send("{ENTER}")
    Sleep(3000)
    Send("^n") ;new (go back to "Untitled")
    Sleep(3000)
    WinActivate("Minecraft")

    ; Click PLAY
    Sleep(1000)
    MouseMove(668, 362)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click on most recent world
    Sleep(1500)
    MouseMove(1030, 153)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Click DELETE
    Sleep(1000)
    MouseMove(1291, 72)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Confirm DELETE
    Sleep(1000)
    MouseMove(482, 396)
    MouseDown("left")
    Sleep(500)
    MouseUp("left")

    ; Press ESC to go to main screen
    ; Exit game
    Sleep(2000)
    Send("{ESCAPE}")
    Sleep(5000)  ;long delay to allow for interruption of script

next ;$i

; This function is used as a utility to re-map seeds in order
; to re-do any screenshot that may have failed during the
; main run.
Func GetSeedStr($value)
    Select
        Case $value = 1
            $Result = "1853"
        Case $value = 2
            $Result = "1946"
        Case $value = 3
            $Result = "1359"
        Case $value = 4
            $Result = "1375"
        Case $value = 5
            $Result = "1500"
        Case $value = 6
            $Result = "1515"
        Case $value = 7
            $Result = "1516"
        Case $value = 8
            $Result = "1519"
        Case $value = 9
            $Result = "1522"
        Case $value = 10
            $Result = "1525"
        Case $value = 11
            $Result = "1528"
        Case $value = 12
            $Result = "1531"
        Case Else
            $Result = "" & $value
    EndSelect
    Return $Result
EndFunc

ImageMagick command to create a montage (simple version):

"C:\Program Files\ImageMagick-6.6.0-Q16\montage.exe" -label "%%t" -font "Tahoma" -pointsize 20 *.png -geometry 240 -tile 4 m.jpg

Python bulk thumbnail creator script (feel free to copy & paste for yourself):

#
# DESCRIPTION:
# Create batch file which can then be run to create 4x5
# montages of Minecraft PE seed screenshots, using the
# montage feature of ImageMagick.
#
# Instructions: Run from the Windows Command Prompt from
# a temporary folder. All images are assumed to be in the
# parent folder. This Python script will create a batch
# file that will copy the images from the parent folder
# to the temporary folder (stripping "Seed" from the
# name), create the montage, then delete the copied
# images. This is done in batches of 20.
#
# Released to public domain by Kevin Jay North
#
# Last Modified: 2015-12-09
#       Created: 2015-12-09
#

import os
import string
import traceback
import sys

outFile = 'MakeAll.bat'
imageMagickPath = r"C:\Program Files\ImageMagick-6.6.0-Q16\montage.exe"
quantityPerMontage = 20
fontOptions = '-font "Tahoma" -pointsize 20'

def write_file(filename, contents):
   f = file(filename, 'w')
   try:
      f.write(contents)
   finally:
      f.close()

def MakeMontage(startSeed, endSeed):
    batch = []
    batch += ["@echo off"]
    while startSeed <= endSeed:
        for i in range(startSeed, startSeed + quantityPerMontage):
            batch += ["copy ..\\Seed" + str(i) + ".png " + str(i) + ".png"]
        batch += ['"' + imageMagickPath + '" -label "%%t" ' + fontOptions
            + ' *.png -geometry 240 -tile 4 Seeds'
            + str(startSeed) + '-' + str(startSeed + quantityPerMontage - 1) + '.jpg']
        batch += ["del *.png"]
        startSeed = startSeed + quantityPerMontage
    write_file(outFile, "\n".join(batch) + "\n")

    print "----------------------------------------------------------"
    print " Batch file created successfully: " + outFile
    print " Run this batch file now to make the montages"
    print "----------------------------------------------------------"

try:
    startSeed = raw_input('Enter starting seed #: ')
    endSeed = raw_input('Enter ending seed #: ')
    startSeed = int(startSeed)
    endSeed = int(endSeed)
    MakeMontage(startSeed, endSeed)
except:
    a, b, c = sys.exc_info()
    print string.join(traceback.format_exception(a, b, c), '\n')


Have fun with this! I think it's net to just sit back and watch the mouse move by itself to make the worlds and take the screenshots. Keep your screenshots for your own private collection OR feel free to publish them online like I am so others can enjoy them!


This page last updated 01/15/2016. Web site content (C) 2015,16 Kevin Jay North. Free for personal use; do not copy to other websites without permission.
The Minecraft Pocket Edition game itself is owned, sold and distributed by Mojang. Builder Buddies is owned, sold and distributed by Robledo Software, LLC. This web site is not affiliated with Mojang or Robledo.