|
|
|
@ -126,22 +126,14 @@ class ChunksManager: |
|
|
|
|
return True |
|
|
|
|
|
|
|
|
|
def unload_chunks(self, position): |
|
|
|
|
start = time.time() |
|
|
|
|
x, y, z = utils.pint(position) |
|
|
|
|
player_chunk = (x//16, 0, z//16) |
|
|
|
|
|
|
|
|
|
loaded_chunks = list(self.chunks.keys()) |
|
|
|
|
count = 0 |
|
|
|
|
|
|
|
|
|
for chunk in loaded_chunks: |
|
|
|
|
check = (chunk[0], 0, chunk[2]) |
|
|
|
|
if utils.phyp_king(player_chunk, check) > 16: |
|
|
|
|
if utils.phyp_king(player_chunk, check) > 20: |
|
|
|
|
del self.chunks[chunk] |
|
|
|
|
count += 1 |
|
|
|
|
|
|
|
|
|
if count: |
|
|
|
|
print('unloaded', count, 'chunks in', time.time()-start, 's') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ChunkNotLoadedException(Exception): |
|
|
|
|