grid 20_18 is 0_0 ingame (real ingame X / 32768 ) + 20 for X (real ingame Y / 32768 ) + 18 for Y and round down to nearest int the bloacks are stored like so in the file. 1 9 17 25 33 41 49 57 2 10 18 26 34 42 50 58 3 11 19 27 35 43 51 59 4 12 20 28 36 44 52 60 5 13 21 29 37 45 53 61 6 14 22 30 38 46 54 62 7 15 23 31 39 47 55 63 8 16 24 32 40 48 56 64 104304 = 3.183105469 = 23.183105469 (round to lowest int) 200608 = 6.183105469 = 24.183105469 (round to lowest int) we can see we are at grid 23_24 now work out the 0,0 values for 23,24 x = 98304 y = 196608 we can now subtract the 0,0 from the real players x,y 104304 - 98304 = 6000 200608 - 196608 = 4000 next we divide these by 4096 ( the grid size we use in our files) (6000/4096) = 1.46 (round to lowest int) = 1 (4000/4096) = 0 (round to lowest int) = 0 so we KNOW that our block is at 2,1 to get the block we ( 1 ) + ( 8 * 0 ) = 1