ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 5b 00 00 00 c4 08 06 00 00 00 31 88 82 | .PNG........IHDR...[.........1.. |
0020 | cf 00 00 00 04 73 42 49 54 08 08 08 08 7c 08 64 88 00 00 0e 2f 49 44 41 54 78 9c ed dd 6f 68 1c | .....sBIT....|.d..../IDATx...oh. |
0040 | 75 1e c7 f1 cf ee 26 d9 36 49 ed f5 9a a6 7f ae 6a 6b 0f e4 ae 2a bd 23 9c ed 09 ca 3d 92 3c 28 | u.....&.6I......jk...*.#....=.<( |
0060 | 08 5e 0b 42 2d 78 f8 24 4f 7c 22 58 88 a9 ad 28 42 41 a1 98 f6 42 15 94 9c 55 8f b6 a8 0f 84 80 | .^.B-x.$O|"X...(BA...B...U...... |
0080 | 0f 8a f8 e0 54 ee 7a 95 6b c5 03 1f f4 0f a5 da 98 a4 57 bb 49 fa 67 93 dc 83 cd 4c 66 26 3b d3 | ....T.z.k.........W.I.g....Lf&;. |
00a0 | dd cd cc 77 ff e4 fd 7a e2 6f f7 37 3b 3b 3b d4 6f be f9 e4 37 b3 a9 ae ae ae 19 01 00 12 95 ae | ...w...z.o.7;;;.o...7........... |
00c0 | f6 01 00 c0 62 40 b1 05 00 03 14 5b 00 30 d0 14 7c e2 fc b9 4b d5 38 0e 73 1b 36 ae 2f 6b 7b ce | ....b@.....[.0..|...K.8.s.6./k{. |
00e0 | 4b 71 9c 17 a0 34 f3 8a ad 24 b5 b5 67 ad 8f c3 d4 78 ee 66 45 af e3 bc 14 c7 79 01 ee 8c 18 01 | Kq...4...$..g....x.fE.....y..... |
0100 | 00 0c 50 6c #!/usr/bin/python2
# This is an example script that generates some valid map data.
import struct
import random
import os
import sys
from pnoise import pnoise
"""
Map format:
map/sectors/XXXXZZZZ/YYYY
XXXX,YYYY,ZZZZ = coordinates in hexadecimal
fffe = -2
ffff = -1
0000 = 0
0001 = 1
"""
def to4h(i):
s = "";
s += '{0:1x}'.format((i>>12) & 0x000f)
s += '{0:1x}'.format((i>>8) & 0x000f)
s += '{0:1x}'.format((i>>4) & 0x000f)
s += '{0:1x}'.format((i>>0) & 0x000f)
return s
def getrand():
i = random.randrange(0,2)
if i==0:
return 0
return 254
def writeblock(mapdir, px,py,pz, version):
sectordir = mapdir + "/sectors/" + to4h(px) + to4h(pz)
try:
os.makedirs(sectordir)
except OSError:
pass
f = open(sectordir+"/"+to4h(py), "wb")
if version == 0:
# version
f.write(struct.pack('B', 0))
# is_underground
f.write(struct.pack('B', 0))
elif version == 2:
# version
f.write(struct.pack('B', 2))
# is_underground
f.write(struct.pack('B', 0))
for z in range(0,16):
for y in range(0,16):
for x in range(0,16):
b = 254
r = 20.0*pnoise((px*16+x)/100.,(pz*16+z)/100.,0)
r += 5.0*pnoise((px*16+x)/25.,(pz*16+z)/25.,0)
#print("r="+str(r))
y1 = py*16+y
if y1 <= r-3:
b = 0 #stone
elif y1 <= r:
b = 1 #grass
elif y1 <= 1:
b = 9 #water
if version == 0:
# Material content
f.write(struct.pack('B', b))
elif version == 2:
# Material content
f.write(struct.pack('B', b))
# Brightness
f.write(struct.pack('B', 15))
f.close()
mapdir = "map" class='right'>0740 | f0 c1 2a 1f 51 65 ea 7d 59 58 ad a0 b3 05 12 e6 14 db 7a c7 85 0f 0b 43 67 6b 20 2a a7 8d 5a ee | ..*.Qe.}YX........z....Cgk.*..Z. |
0760 | e5 cd 70 83 79 ae 37 c3 ad 76 7e eb 5d ee b5 e7 f9 e7 7c 73 93 13 13 ee b8 af ef c5 d0 7d 0c be | ..p.y.7..v~.].....|s.........}.. |
0780 | f3 76 e8 5c 12 b9 ec bb ef 7d 18 3a d7 88 77 fd 8a 83 d3 e1 7e f7 dd 77 77 fc 3a 71 cc c7 19 03 | .v.\.....}.:..w.....~..ww.:q.... |
07a0 | 12 16 76 d7 2d 2c 2e 74 b6 40 c2 bc df 8a 50 cf 4e 9f 3e ad a6 a6 26 35 55 e1 26 2e 8d 80 b3 96 | ..v.-,.t.@....P.N.>...&5U.&..... |
07c0 | 80 38 62 83 3b f1 6e 1b 5c 16 e6 65 1d 31 0c 0f ff 14 fa b8 b3 73 95 6f ae a3 73 8d 3b de b5 7b | .8b.;.n.\..e.1.......s.o..s.;..{ |
07e0 | b7 6f ae b7 b7 cf 1d 3f f6 28 51 41 2d c8 64 32 0d f3 83 a3 1a 28 b6 40 c2 d2 e9 b4 9a 9a 9a 74 | .o.....?.(QA-.d2.....(.@.......t |
0800 | fa f4 69 49 76 eb 6c 83 eb 7a 1f 7e f8 e1 8a f6 73 ea d4 29 35 37 37 bb c5 56 aa fd ef 2d ab 45 | ..iIv.l..z.~....s..)577..V...-.E |
0820 | fc 88 02 d0 d0 52 a9 54 4d fc 70 a0 b3 05 12 e2 fc 0f ee 74 b6 4e 57 58 8d 2b c8 6e dd ba 55 f1 | .....R.TM.p........t.NWX.+.n..U. |
0840 | 7e 9c ae d6 c9 6a 6b a1 70 d5 23 8a 6d 4c 2a cd 69 a3 b6 2b 35 c3 9d b7 2c cc b3 9f 89 2d c9 5f | ~....jk.p.#.mL*.i..+5...,....-._ |
0860 | e6 5b 6a fe 19 bc b3 56 54 9e 1b 65 74 64 c4 1d 7f 70 ec e3 05 1f 97 05 6f ce 69 95 79 3a 6b 7b | .[j....VT..etd...p......o.i.y:k{ |
0880 | bd bf fe 97 ca 89 0e 82 af af 87 7b 23 38 97 17 df b8 51 58 76 e8 fc a0 c9 66 97 68 c9 ec 17 3d | ...........{#8....QXv....f.h...= |
08a0 | 56 23 77 a6 d8 02 09 73 0a 94 e5 f7 5d 79 e5 f3 f9 b2 8b 8b d3 cd 4a a2 a3 8d 09 c5 16 80 ab d8 | V#w....s....]y........J......... |
08c0 | 1f c3 a4 fa 29 b4 33 33 73 31 4d 4b 4b 56 d2 dc b1 5f bd 3a a6 6c b6 45 92 b4 72 65 a7 6f ce bf | ....).33s1MKKV..._.:.l.E..re.o.. |
08e0 | 8f 42 fc 32 f7 f9 67 14 c7 d7 9a 53 6c 63 52 6a 54 50 ce f2 ae 38 f6 19 9c cb 7d 53 fa fb 57 a2 | .B.2..g....SlcRjTP...8....}S..W. |
0900 | d2 5f dd 83 11 c3 93 4f 6c 77 c7 07 de 78 33 f6 f7 43 71 c1 7c 56 aa 8f 42 9b cf df 96 24 8d 8d | ._.....Olw...x3..Cq.|V..B....$.. |
0920 | 8d 6a f5 ea b5 92 e6 8a a6 53 74 b3 d9 25 fa f1 c7 cb 92 a4 5b b7 6e ba cf 59 a1 d8 02 60 79 97 | .j.......St..%......[.n..Y...`y. |
0940 | 01 8a 2d 80 ba 5d 71 e0 74 af 63 63 a3 92 a4 6c 36 1b ba 4d 26 d3 a4 f6 f6 bb 24 cd fd d1 cc f9 | ..-..]q.t.cc...l6..M&.....$..... |
0960 | 83 99 c5 8d 75 58 67 0b 00 06 e8 6c 63 12 b5 a4 ca bb fc aa d4 1c b6 1c 51 fb cc 1d ad 9d 6f 74 | ....uXg....lc...........Q.....ot |
0980 | 88 2b 5f 25 a7 8d c7 a9 53 a7 24 a9 ce e3 83 42 47 da d6 d6 2e 69 2e 8b 0d d3 da da 2a 49 4a a7 | .+_%....S.$....BG....i......*IJ. |
09a0 | 0b 2b 2d 2a ed 68 d7 ac 59 a3 bd 7b f7 6a db b6 6d 4a a7 d3 fa ea ab af b4 6f df 3e 5d b9 72 25 | .+-*.h..Y..{.j..mJ.......o.>].r% |
09c0 | f4 35 74 b6 c0 22 d5 dc dc ec 8b 0f b8 29 78 e9 fa fb fb f5 fd f7 df 6b eb d6 ad da b2 65 8b 2e | .5t..".......)x........k.....e.. |
09e0 | 5e bc a8 57 5e 79 25 f2 82 15 3a 5b a0 c1 05 6f 1e e3 fd 63 98 33 2f d5 5b 47 5b 90 4a 15 8e bd | ^..W^y%...:[...o...c.3/.[G[.J... |
0a00 | bd 7d 99 24 e9 f6 ed ac 7e fe f9 9a a4 b9 6e d7 f9 9c b7 6f df 72 2f d4 58 e8 52 ae 17 5e 78 41 | .}.$....~.....n....o.r/.X.R..^xA |
0a20 | 67 cf 9e 55 26 93 51 36 9b d5 c1 83 07 f5 f5 d7 5f 6b 72 72 52 61 65 95 62 6b a0 d4 ab b6 82 57 | g..U&.Q6........_krrRae.bk.....W |
0a40 | 7b c5 bd ff 5a 46 34 90 2c ef 05 15 f5 b6 bc cb 39 b6 a8 63 74 e2 80 a6 a6 66 b5 b7 17 3e eb f8 | {...ZF4.,.......9..ct....f...>.. |
0a60 | f8 b8 6f 9b 42 f1 8d e7 73 9e 3b 77 4e 4b 97 2e 75 7f 50 ad 5e bd 5a 57 ae 5c 51 3e 9f 57 53 86 | ..o.B...s.;wNK..u.P.^.ZW.\Q>.WS. |
0a80 | 62 0b 2c 2a c1 ab c6 ce 9c 39 23 69 fe e5 bb b5 5c 68 6b 99 73 0e 9b 9b 9b 75 e0 c0 01 f5 f7 f7 | b.,*.....9#i....\hk.s....u...... |
0aa0 | 47 5e a9 47 b1 05 1a 94 f7 46 38 c1 22 d0 c8 05 d6 89 16 96 2d bb cb f7 7c 12 cb bb 96 2d 5b a6 | G^.G.....F8.".......-...|....-[. |
0ac0 | b7 de 7a 4b 27 4f 9e d4 fb ef bf af 6c 36 ab db b7 8a bf 0f 7f 20 03 1a 5c b0 b0 36 72 a1 b5 b4 | ..zK'O......l6..........\..6r... |
0ae0 | 76 ed 5a 1d 3f 7e 5c 9f 7d f6 99 5e 7f fd 75 35 37 37 ab a5 a5 25 74 7b 3a db 1a d2 08 d9 2b 50 | v.Z.?~\.}..^..u577...%t{:.....+P |
0b00 | 2b 92 bc 50 61 c5 8a 15 3a 7a f4 a8 0e 1f 3e ac c1 c1 41 b5 b4 b4 14 bd a0 c2 8b 62 0b 2c 02 74 | +..Pa...:z....>...A........b.,.t |
0b20 | b3 f1 da b3 67 8f 4e 9e 3c a9 c1 c1 41 65 b3 d9 c8 8e d6 41 b1 05 80 08 33 33 52 f0 67 d5 8e 1d | ....g.N.<...Ae.....A....33R.g... |
0b40 | 3b 94 4e a7 f5 ec b3 cf fa 9e 7f fc f1 c7 75 fa df 67 8a ee 87 62 0b a0 e6 8c 8c 5c 56 c7 ca 75 | ;.N...........u..g...b.....\V..u |
0b60 | 92 a4 d6 8e d9 3b 73 4d 46 bc 20 01 ce 9a dc 4b 97 7e 98 37 b7 69 d3 26 5d bb 76 ad 68 54 91 49 | .....;sMF......K.~.7.i.&].v.hT.I |
0b80 | 17 8f 13 28 b6 00 50 81 e5 cb 97 17 7d 7e 3c 57 fc 92 61 8a 2d 80 9a 34 32 7a 79 f6 bf 85 c7 f7 | ...(..P.....}~<W..a.-..42zy..... |
0ba0 | dd f7 1b 77 6e 2a 55 f8 ca 9f 60 5f 39 a5 bc d2 b3 4b bf da 9a 0a 57 95 15 bb 42 ce 79 2e 97 bb | ...wn*U...`_9....K....W...B.y... |
0bc0 | 3e 6f ce 71 ee dc 7f 17 f8 09 fc 58 fa 05 00 06 8a 76 b6 61 6d f0 62 c7 79 29 8e f3 82 72 54 fa | >o.q.......X.....v.am.b.y)...rT. |
0be0 | ef e5 cc 7f 12 fe 9a 91 84 a5 ba ba ba 92 bf 6b 2e 00 2c 72 c4 08 00 60 80 62 0b 00 06 28 b6 00 | ...............k..,r...`.b...(.. |
0c00 | 60 80 62 0b 00 06 28 b6 00 60 60 de d2 af f3 e7 2e 55 e3 38 cc 6d d8 b8 be ac ed 39 2f c5 71 5e | `.b...(..``......U.8.m.....9/.q^ |
0c20 | 80 d2 14 5d 67 db d6 1e 7d ab b0 7a 57 e9 3a 3f ce 4b 71 9c 17 e0 ce 88 11 00 c0 00 c5 16 00 0c | ...]g...}..zW.:?.Kq............. |
0c40 | 50 6c 01 c0 00 c5 16 00 0c 50 6c 01 c0 00 c5 16 00 0c 70 f3 70 d4 b5 ee ee ee d0 b9 a1 a1 21 c3 | Pl.......Pl.......p.p.........!. |
0c60 | 23 01 a2 d1 d9 02 80 01 8a 2d 00 18 20 46 40 cd 8b 8a 0a 06 06 06 42 e7 7a 7a 7a 42 e7 88 18 60 | #........-...F@.......B.zzzB...` |
0c80 | 8d ce 16 00 0c 50 6c 01 c0 00 c5 16 00 0c 90 d9 a2 26 54 9a cb 46 21 cf 45 2d a1 b3 05 00 03 14 | .....Pl..........&T..F!.E-...... |
0ca0 | 5b 00 30 40 8c 00 33 49 44 05 51 86 3e fd c8 f7 f8 f3 2f be 74 c7 af bd ba df 37 d7 db e7 7f 0c | [.0@..3ID.Q.>...../.t.....7..... |
0cc0 | c4 8d ce 16 00 0c 50 6c 01 c0 00 c5 16 00 0c 90 d9 22 56 d6 b9 ec 91 81 43 a1 73 3b 77 ee f0 3d | ......Pl........."V.....C.s;w..= |
0ce0 | de ba ed 11 77 7c ed ea 98 6f ee 99 a7 9f 0a dd cf 89 e3 9f 54 78 74 c0 1c 3a 5b 00 30 40 b1 05 | ....w|...o..........Txt..:[.0@.. |
0d00 | 00 03 c4 08 48 d4 a1 fe 83 ee f8 e5 fd 2f f9 e6 32 99 8c 3b ee db bb 2f 74 1f e5 44 05 5e c1 a8 | ....H......../..2..;.../t..D.^.. |
0d20 | 60 62 72 d2 1d e7 ae e7 42 5f 07 24 81 ce 16 00 0c 50 6c 01 c0 00 c5 16 00 0c 90 d9 62 c1 bc cb | `br.....B_.$.....Pl.........b... |
0d40 | bd f6 3c ff 9c 6f 6e 72 62 c2 1d f7 f5 bd 18 ba 8f c1 77 de 0e 9d 4b 22 97 7d f7 bd 0f 43 e7 b8 | ..<..onrb.........w...K".}...C.. |
0d60 | eb 17 92 40 67 0b 00 06 28 b6 00 60 80 18 01 b1 1a 1e fe 29 f4 71 67 e7 2a df 5c 47 e7 1a 77 bc | ...@g...(..`.......).qg.*.\G..w. |
0d80 | 6b f7 6e df 5c 6f 6f 9f 3b 7e ec 51 a2 02 d4 3f 3a 5b 00 30 40 b1 05 00 03 14 5b 00 30 40 66 8b | k.n.\oo.;~.Q...?:[.0@.....[.0@f. |
0da0 | 05 2b 35 ff 0c de 59 2b 2a cf 8d 32 3a 32 e2 8e 3f 38 f6 f1 82 8f 0b b0 40 67 0b 00 06 28 b6 00 | .+5...Y+*..2:2..?8......@g...(.. |
0dc0 | 60 80 18 01 b1 aa f4 57 f7 60 c4 f0 e4 13 db dd f1 81 37 de 8c fd fd 00 6b 74 b6 00 60 80 62 0b | `......W.`........7.....kt..`.b. |
0de0 | 00 06 28 b6 00 60 80 cc 16 66 e2 ca 57 c9 69 51 8f e8 6c 01 c0 00 c5 16 00 0c 10 23 a0 26 10 0d | ..(..`...f..W.iQ..l........#.&.. |
0e00 | a0 d1 d1 d9 02 80 01 8a 2d 00 18 a0 d8 02 80 01 8a 2d 00 18 a0 d8 02 80 01 8a 2d 00 18 a0 d8 02 | ........-........-........-..... |
0e20 | 80 01 8a 2d 00 18 a0 d8 02 80 01 8a 2d 00 18 28 7a b9 ee 78 ee a6 f5 71 d4 05 ce 4b 71 9c 17 e0 | ...-........-..(z..x...q...Kq... |
0e40 | ce 52 5d 5d 5d 33 d5 3e 08 00 68 74 c4 08 00 60 80 62 0b 00 06 28 b6 00 60 80 62 0b 00 06 28 b6 | .R]]]3.>..ht...`.b...(..`.b...(. |
0e60 | 00 60 e0 ff 5b 0c 5f 26 67 06 c2 93 00 00 00 00 49 45 4e 44 ae 42 60 82 | .`..[._&g.......IEND.B`. |