ofs | hex dump | ascii |
---|
0000 | 42 42 33 44 b6 b4 00 00 01 00 00 00 42 52 55 53 2e 00 00 00 01 00 00 00 42 72 75 73 68 2e 30 30 | BB3D........BRUS........Brush.00 |
0020 | 31 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 00 00 01 00 00 00 00 00 00 00 ff ff | 1....?...?...?...?.............. |
0040 | ff ff 4e 4f 44 45 74 b4 00 00 64 74 72 61 63 6b 5f 73 77 72 63 72 5f 33 30 00 00 00 00 00 00 00 | ..NODEt...dtrack_swrcr_30....... |
0060 | 00 bf 00 00 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 63 2f 79 3f 00 00 00 00 75 b3 6a be 00 00 | .........?...?...?c/y?....u.j... |
0080 | 00 00 4d 45 53 48 34 b4 00 00 ff ff ff ff 56 52 54 53 8c 98 00 00 01 00 00 00 01 00 00 00 02 00 | ..MESH4.......VRTS.............. |
00a0 | 00 00 c5 ae e0 3e 28 5c 0f 3e 90 11 a0 be 6d 6b 36 3f 66 eb 32 3f f3 81 79 bd a5 ff 00 3e 24 e4 | .....>(\.>....mk6?f.2?..y....>$. |
00c0 | 04 3f d4 31 cd 3e 28 5c 0f 3e 7f de 93 be 5e 21 2f bf 6e eb 36 3f 2c e1 15 3e 4b 1f 37 3e 27 e4 | .?.1.>(\.>....^!/.n.6?,..>K.7>'. |
00e0 | 04 3f e2 fa c1 3e 28 5c 0f 3e 32 04 c1 be 57 a7 2b bf 6f 47 37 3f 8e 19 47 3e 4c 1f 37 3e 34 13 | .?...>(\.>2...W.+.oG7?..G>L.7>4. |
0100 | dd 3e c6 67 da 3e 28 5c 0f 3e 92 42 d3 be 6a e3 34 3f 65 ad 32 3f dc 11 ee bd a4 ff 00 3e 2e 13 | .>.g.>(\.>.B..j.4?e.2?.......>.. |
0120 | dd 3e 19 6b e3 3e 28 5c 0f 3e 2c 8e 4f be 6e cd 36 3f 66 2f 33 3f 80 01 40 bc a7 ff 00 3e b1 3e | .>.k.>(\.>,.O.n.6?f/3?..@....>.> |
0140 | 1b 3f 68 fd d5 3e 28 5c 0f 3e de 00 46 be 64 dd 31 bf 6b a7 35 3f e0 e1 ef 3d 4a 1f 37 3e b3 3e | .?h..>(\.>..F.d.1.k.5?...=J.7>.> |
0160 | 1b 3f d4 31 cd 3e 28 5c 0f 3e 7f de 93 be 5e 21 2f bf 6e eb 36 3f 2c e1 15 3e 4b 1f 37 3e 27 e4 | .?.1.>(\.>....^!/.n.6?,..>K.7>'. |
0180 | 04 3f c5 ae e0 3e 28 5c 0f 3e 90 11 a0 be 6d 6b 36 3f 66 eb 32 3f f3 81 79 bd a5 ff 00 3e 24 e4 | .?...>(\.>....mk6?f.2?..y....>$. |
01a0 | 04 3f 36 54 e2 3e c8 ba 22 3d 68 09 8a bd 35 4d 1a 3f 2b b7 15 bf 16 f5 0a 3f ca 00 96 3e 3c 99 | .?6T.>.."=h...5M.?+......?...><. |
01c0 | 31 3f 19 6b e3 3e c8 ba 22 3d 2c 8e 4f be 6e cd 36 3f 66 2f 33 bf 80 01 40 bc cb 00 96 3e af 3e | 1?.k.>.."=,.O.n.6?f/3...@....>.> |
01e0 | #!/usr/bin/python3
# Loads block files from sectors folders into map.sqlite database.
# The sectors folder should be safe to remove after this prints "Finished."
import time, os, sys
try:
import sqlite3
except:
exit('You need to have the Python sqlite3 module.')
path = "../world/"
paths = []
# sectors2 gets to try first
if os.path.isdir(path + 'sectors2/'):
paths.append('sectors2')
if os.path.isdir(path + 'sectors/'):
paths | .>QO.>.."=@.6.P.'?e.2.(......>.. |
02e0 | 2d 3e e0 31 84 3e c8 ba 22 3d 10 d4 2c bf 44 29 22 bf 6c ed 35 bf 39 b9 9c 3e f9 e1 75 3e d0 e7 | ->.1.>.."=..,.D)".l.5.9..>..u>.. |
0300 | 2d 3e bb c6 9f 3e c8 ba 22 3d b5 1b 0f bf 49 bb 24 bf 6d 8d 36 bf 1d 65 8e 3e f5 e1 75 3e 02 a9 | ->...>.."=....I.$.m.6..e.>..u>.. |
0320 | 83 3e b4 f2 d0 3e c8 ba 22 3d 7c 79 00 bf 64 cf 31 3f 66 d5 32 bf 60 d1 2f be ce 00 96 3e 16 5e | .>...>.."=|y..d.1?f.2.`./....>.^ |
0340 | b0 3e 39 b0 c3 3e c8 ba 22 3d ea 79 17 bf 5c e1 2d 3f 65 61 32 bf d8 e9 6b be ce 00 96 3e fe a8 | .>9..>.."=.y..\.-?ea2...k....>.. |
0360 | 83 3e bb c6 9f 3e c8 ba 22 3d b5 1b 0f bf 49 bb 24 bf 6d 8d 36 bf 1d 65 8e 3e f5 e1 75 3e 02 a9 | .>...>.."=....I.$.m.6..e.>..u>.. |
0380 | 83 3e 7a 8f b2 3e c8 ba 22 3d bc 61 ef be 51 4d 28 bf 6e c5 36 bf ed a9 76 3e f1 e1 75 3e 1c 5e | .>z..>.."=.a..QM(.n.6...v>..u>.^ |
03a0 | b0 3e c6 67 da 3e c8 ba 22 3d 92 42 d3 be 6a e3 34 3f 65 ad 32 bf dc 11 ee bd cd 00 96 3e 2e 13 | .>.g.>.."=.B..j.4?e.2........>.. |
03c0 | dd 3e b4 f2 d0 3e c8 ba 22 3d 7c 79 00 bf 64 cf 31 3f 66 d5 32 bf 60 d1 2f be ce 00 96 3e 16 5e | .>...>.."=|y..d.1?f.2.`./....>.^ |
03e0 | b0 3e 7a 8f b2 3e c8 ba 22 3d bc 61 ef be 51 4d 28 bf 6e c5 36 bf ed a9 76 3e f1 e1 75 3e 1c 5e | .>z..>.."=.a..QM(.n.6...v>..u>.^ |
0400 | b0 3e e2 fa c1 3e c8 ba 22 3d 32 04 c1 be 57 a7 2b bf 6f 47 37 bf 8e 19 47 3e ed e1 75 3e 34 13 | .>...>.."=2...W.+.oG7...G>..u>4. |
0420 | dd 3e c5 ae e0 3e c8 ba 22 3d 90 11 a0 be 6d 6b 36 3f 66 eb 32 bf f3 81 79 bd cc 00 96 3e 23 e4 | .>...>.."=....mk6?f.2...y....>#. |
0440 | 04 3f c6 67 da 3e c8 ba 22 3d 92 42 d3 be 6a e3 34 3f 65 ad 32 bf dc 11 ee bd cd 00 96 3e 2e 13 | .?.g.>.."=.B..j.4?e.2........>.. |
0460 | dd 3e e2 fa c1 3e c8 ba 22 3d 32 04 c1 be 57 a7 2b bf 6f 47 37 bf 8e 19 47 3e ed e1 75 3e 34 13 | .>...>.."=2...W.+.oG7...G>..u>4. |
0480 | dd 3e d4 31 cd 3e c8 ba 22 3d 7f de 93 be 5e 21 2f bf 6e eb 36 bf 2c e1 15 3e e8 e1 75 3e 27 e4 | .>.1.>.."=....^!/.n.6.,..>..u>'. |
04a0 | 04 3f 19 6b e3 3e c8 ba 22 3d 2c 8e 4f be 6e cd 36 3f 66 2f 33 bf 80 01 40 bc cb 00 96 3e af 3e | .?.k.>.."=,.O.n.6?f/3...@....>.> |
04c0 | 1b 3f c5 ae e0 3e c8 ba 22 3d 90 11 a0 be 6d 6b 36 3f 66 eb 32 bf f3 81 79 bd cc 00 96 3e 23 e4 | .?...>.."=....mk6?f.2...y....>#. |
04e0 | 04 3f d4 31 cd 3e c8 ba 22 3d 7f de 93 be 5e 21 2f bf 6e eb 36 bf 2c e1 15 3e e8 e1 75 3e 27 e4 | .?.1.>.."=....^!/.n.6.,..>..u>'. |
0500 | 04 3f 68 fd d5 3e c8 ba 22 3d de 00 46 be 64 dd 31 bf 6b a7 35 bf e0 e1 ef 3d e4 e1 75 3e b3 3e | .?h..>.."=..F.d.1.k.5....=..u>.> |
0520 | 1b 3f 19 6b e3 3e 28 5c 0f 3e 2c 8e 4f be 6e cd 36 3f 66 2f 33 3f 80 01 40 bc a7 ff 00 3e b1 3e | .?.k.>(\.>,.O.n.6?f/3?..@....>.> |
0540 | 1b 3f 19 6b e3 3e c8 ba 22 3d 2c 8e 4f be 6e cd 36 3f 66 2f 33 bf 80 01 40 bc f6 79 84 3d af 3e | .?.k.>.."=,.O.n.6?f/3...@..y.=.> |
0560 | 1b 3f 36 54 e2 3e c8 ba 22 3d 68 09 8a bd 35 4d 1a 3f 2b b7 15 bf 16 f5 0a 3f f1 79 84 3d 3c 99 | .?6T.>.."=h...5M.?+......?.y.=<. |
0580 | 31 3f 36 54 e2 3e 28 5c 0f 3e 68 09 8a bd 35 4d 1a 3f 2b b7 15 3f 16 f5 0a 3f a9 ff 00 3e 3e 99 | 1?6T.>(\.>h...5M.?+..?...?...>>. |
05a0 | 31 3f e0 31 84 3e 28 5c 0f 3e 10 d4 2c bf 44 29 22 bf 6c ed 35 3f 39 b9 9c 3e 4d 1f 37 3e d0 e7 | 1?.1.>(\.>..,.D)".l.5?9..>M.7>.. |
05c0 | 2d 3e e0 31 84 3e c8 ba 22 3d 10 d4 2c bf 44 29 22 bf 6c ed 35 bf 39 b9 9c 3e f9 e1 75 3e d0 e7 | ->.1.>.."=..,.D)".l.5.9..>..u>.. |
05e0 | 2d 3e 64 7e 46 3e c8 ba 22 3d e6 98 4d bf 8c 0f 46 bf 27 97 13 bf 0d 7d 86 be fd e1 75 3e 38 fb | ->d~F>.."=..M...F.'....}....u>8. |
0600 | a8 3d 64 7e 46 3e 28 5c 0f 3e e6 98 4d bf 8c 0f 46 bf 27 97 13 3f 0d 7d 86 be 4d 1f 37 3e 38 fb | .=d~F>(\.>..M...F.'..?.}..M.7>8. |
0620 | a8 3d 36 54 e2 3e 28 5c 0f 3e 68 09 8a bd 35 4d 1a 3f 2b b7 15 3f 16 f5 0a 3f a9 ff 00 3e 3e 99 | .=6T.>(\.>h...5M.?+..?...?...>>. |
0640 | 31 3f 36 54 e2 3e c8 ba 22 3d 68 09 8a bd 35 4d 1a 3f 2b b7 15 bf 16 f5 0a 3f f1 79 84 3d 3c 99 | 1?6T.>.."=h...5M.?+......?.y.=<. |
0660 | 31 3f f4 2c e0 3e c8 ba 22 3d f4 fe 88 bd f7 a9 fb be 29 49 14 bf 4d 77 26 3f f1 79 84 3d 2a 21 | 1?.,.>.."=........)I..Mw&?.y.=*! |
0680 | 3f 3f f4 2c e0 3e 28 5c 0f 3e f4 fe 88 bd f7 a9 fb be 29 49 14 3f 4d 77 26 3f ac ff 00 3e 2a 21 | ??.,.>(\.>........)I.?Mw&?...>*! |
06a0 | 3f 3f 51 4f ab 3e 28 5c 0f 3e 40 96 36 bf 50 c5 27 3f 65 9d 32 3f 28 19 94 be 9f ff 00 3e c8 e7 | ??QO.>(\.>@.6.P.'?e.2?(......>.. |
06c0 | 2d 3e e0 31 84 3e 28 5c 0f 3e 10 d4 2c bf 44 29 22 bf 6c ed 35 3f 39 b9 9c 3e 4d 1f 37 3e d0 e7 | ->.1.>(\.>..,.D)".l.5?9..>M.7>.. |
06e0 | 2d 3e 64 7e 46 3e 28 5c 0f 3e e6 98 4d bf 8c 0f 46 bf 27 97 13 3f 0d 7d 86 be 4d 1f 37 3e 38 fb | ->d~F>(\.>..M...F.'..?.}..M.7>8. |
0700 | a8 3d ba 1f 8b 3e 28 5c 0f 3e 75 3c 57 bf 10 e9 87 3e 28 e7 13 3f 8b 95 45 bf 9e ff 00 3e 28 fb | .=...>(\.>u<W....>(..?..E....>(. |
0720 | a8 3d 64 7e 46 3e 28 5c 0f 3e e6 98 4d bf 8c 0f 46 bf 27 97 13 3f 0d 7d 86 be 9a ff 00 3e e0 ef | .=d~F>(\.>..M...F.'..?.}.....>.. |
0740 | f2 3c 64 7e 46 3e c8 ba 22 3d e6 98 4d bf 8c 0f 46 bf 27 97 13 bf 0d 7d 86 be 0e 7a 84 3d e0 ef | .<d~F>.."=..M...F.'....}...z.=.. |
0760 | f2 3c ba 1f 8b 3e c8 ba 22 3d 75 3c 57 bf 10 e9 87 3e 28 e7 13 bf 8b 95 45 bf 15 7a 84 3d 28 fb | .<...>.."=u<W....>(.....E..z.=(. |
0780 | a8 3d ba 1f 8b 3e 28 5c 0f 3e 75 3c 57 bf 10 e9 87 3e 28 e7 13 3f 8b 95 45 bf 9e ff 00 3e 28 fb | .=...>(\.>u<W....>(..?..E....>(. |
07a0 | a8 3d 51 4f ab 3e c8 ba 22 3d 40 96 36 bf 50 c5 27 3f 65 9d 32 bf 28 19 94 be cf 00 96 3e cc e7 | .=QO.>.."=@.6.P.'?e.2.(......>.. |
07c0 | 2d 3e ba 1f 8b 3e c8 ba 22 3d 75 3c 57 bf 10 e9 87 3e 28 e7 13 bf 8b 95 45 bf d0
for base in paths:
v = 0
if base == 'sectors':
v = 1
elif base == 'sectors2':
v= 2
else:
print('Ignoring base ' + base)
continue
for root, dirs, files in os.walk(path + base):
if files:
for block in files:
pos = getBlockAsInteger(getBlockPos(root[(-8 if v == 1 else -7 if v == 2 else 0):], block))
if pos is None:
print('Ignoring broken path ' + root + '/' + block)
continue
f = open(root+'/'+block, 'rb')
blob = f.read()
f.close()
if sys.version_info.major == 2:
blob = buffer(blob)
else:
blob = memoryview(blob)
cur.execute('INSERT OR IGNORE INTO `blocks` VALUES(?, ?)', (pos, blob))
count += 1
if(time.time() - t > 3):
t = time.time()
print(str(count)+' blocks processed...')
conn.commit()
print('Finished. (' + str(count) + ' blocks)')
|