|
|
|
@ -27,6 +27,9 @@ class GatherSandStates: |
|
|
|
|
return None |
|
|
|
|
|
|
|
|
|
def init(self): |
|
|
|
|
if not self.g.sand_origin or not self.g.chunks.check_loaded(self.g.sand_origin): |
|
|
|
|
self.g.sand_origin = utils.pint(self.g.pos) |
|
|
|
|
|
|
|
|
|
self.state = self.select_shovel |
|
|
|
|
|
|
|
|
|
def select_shovel(self): |
|
|
|
@ -36,10 +39,11 @@ class GatherSandStates: |
|
|
|
|
def find_new_slice(self): |
|
|
|
|
print('Finding new slice...') |
|
|
|
|
w = self.g.world |
|
|
|
|
origin = self.g.sand_origin |
|
|
|
|
|
|
|
|
|
print('using origin', self.origin) |
|
|
|
|
print('using origin', self.g.sand_origin) |
|
|
|
|
start = time.time() |
|
|
|
|
self.prev_layer, s = w.find_sand_slice(self.origin, 200, 10, self.bad_slices, self.prev_layer) |
|
|
|
|
self.prev_layer, s = w.find_sand_slice(self.g.sand_origin, 200, 10, self.bad_slices, self.prev_layer) |
|
|
|
|
print('Found slice:', s, 'in', time.time() - start, 'seconds') |
|
|
|
|
|
|
|
|
|
if s: |
|
|
|
@ -117,8 +121,6 @@ class GatherSandStates: |
|
|
|
|
self.g = global_state |
|
|
|
|
self.state = self.idle |
|
|
|
|
|
|
|
|
|
self.origin = utils.pint(self.g.pos) |
|
|
|
|
self.origin = (2019, 64, 238) |
|
|
|
|
self.slice = None |
|
|
|
|
self.bad_slices = [] |
|
|
|
|
self.prev_layer = 0 |
|
|
|
|