diff --git a/blocks.py b/blocks.py index 80cc34e..f3ce723 100644 --- a/blocks.py +++ b/blocks.py @@ -15,9 +15,13 @@ for name, data in JSON_BLOCKS.items(): for state in data['states']: BLOCKS[state['id']] = name.replace('minecraft:', '') +AIR = 0 +SAND = 66 SINGLE_SNOW = 3921 SOUL_TORCH = 4008 + + AVOID = [ 'lava', 'water', diff --git a/game.py b/game.py index 1b3df20..398ee87 100644 --- a/game.py +++ b/game.py @@ -268,6 +268,9 @@ class Game: if data == 'wood': self.g.job.state = self.g.job.lumberjack reply = 'ok' + elif data == 'sand': + self.g.job.state = self.g.job.gather_sand + reply = 'ok' if reply: for i in self.g.inv.values(): @@ -277,6 +280,11 @@ class Game: else: reply += ', I need a bed' + if command == 'stop': + self.g.job.state = self.g.job.stop + reply = 'ok' + + if command == 'inv': for i in self.g.inv.values(): if i.present: diff --git a/jobs.py b/jobs.py index 850d06d..2fc8733 100644 --- a/jobs.py +++ b/jobs.py @@ -193,9 +193,9 @@ class GatherSandStates: w = self.g.world p = utils.pint(self.g.pos) - w.chunks.set_block_at(*self.sand, 0) + self.g.chunks.set_block_at(*self.sand, blocks.AIR) navpath = w.path_to_place(p, self.sand) - w.chunks.set_block_at(*self.sand, 66) + self.g.chunks.set_block_at(*self.sand, blocks.SAND) if navpath: self.g.path = navpath[:-1]