MCPcopy Index your code
hub / github.com/fogleman/Minecraft / change_sectors

Method change_sectors

main.py:375–400  ·  view source on GitHub ↗

Move from sector `before` to sector `after`. A sector is a contiguous x, y sub-region of world. Sectors are used to speed up world rendering.

(self, before, after)

Source from the content-addressed store, hash-verified

373 self.hide_block(position, False)
374
375 def change_sectors(self, before, after):
376 """ Move from sector `before` to sector `after`. A sector is a
377 contiguous x, y sub-region of world. Sectors are used to speed up
378 world rendering.
379
380 """
381 before_set = set()
382 after_set = set()
383 pad = 4
384 for dx in xrange(-pad, pad + 1):
385 for dy in [0]: # xrange(-pad, pad + 1):
386 for dz in xrange(-pad, pad + 1):
387 if dx ** 2 + dy ** 2 + dz ** 2 > (pad + 1) ** 2:
388 continue
389 if before:
390 x, y, z = before
391 before_set.add((x + dx, y + dy, z + dz))
392 if after:
393 x, y, z = after
394 after_set.add((x + dx, y + dy, z + dz))
395 show = after_set - before_set
396 hide = before_set - after_set
397 for sector in show:
398 self.show_sector(sector)
399 for sector in hide:
400 self.hide_sector(sector)
401
402 def _enqueue(self, func, *args):
403 """ Add `func` to the internal queue.

Callers 1

updateMethod · 0.80

Calls 2

show_sectorMethod · 0.95
hide_sectorMethod · 0.95

Tested by

no test coverage detected