Fix sand gather job bugs

This commit is contained in:
Tanner Collin 2020-09-16 20:31:46 -06:00
parent f2e0b162f9
commit 5c21634d16
3 changed files with 14 additions and 2 deletions

View File

@ -15,9 +15,13 @@ for name, data in JSON_BLOCKS.items():
for state in data['states']: for state in data['states']:
BLOCKS[state['id']] = name.replace('minecraft:', '') BLOCKS[state['id']] = name.replace('minecraft:', '')
AIR = 0
SAND = 66
SINGLE_SNOW = 3921 SINGLE_SNOW = 3921
SOUL_TORCH = 4008 SOUL_TORCH = 4008
AVOID = [ AVOID = [
'lava', 'lava',
'water', 'water',

View File

@ -268,6 +268,9 @@ class Game:
if data == 'wood': if data == 'wood':
self.g.job.state = self.g.job.lumberjack self.g.job.state = self.g.job.lumberjack
reply = 'ok' reply = 'ok'
elif data == 'sand':
self.g.job.state = self.g.job.gather_sand
reply = 'ok'
if reply: if reply:
for i in self.g.inv.values(): for i in self.g.inv.values():
@ -277,6 +280,11 @@ class Game:
else: else:
reply += ', I need a bed' reply += ', I need a bed'
if command == 'stop':
self.g.job.state = self.g.job.stop
reply = 'ok'
if command == 'inv': if command == 'inv':
for i in self.g.inv.values(): for i in self.g.inv.values():
if i.present: if i.present:

View File

@ -193,9 +193,9 @@ class GatherSandStates:
w = self.g.world w = self.g.world
p = utils.pint(self.g.pos) 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) 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: if navpath:
self.g.path = navpath[:-1] self.g.path = navpath[:-1]