Detect being forced to wake up
This commit is contained in:
parent
d69f9cf09e
commit
650398255b
|
@ -206,8 +206,8 @@ def tick(global_state):
|
|||
packet = serverbound.play.PositionAndLookPacket(x=p.x, feet_y=p.y, z=p.z, pitch=g.pitch, yaw=g.yaw, on_ground=(not in_air))
|
||||
g.connection.write_packet(packet)
|
||||
|
||||
g.game.tick()
|
||||
g.job.tick()
|
||||
g.game.tick() # order important for correction_count
|
||||
|
||||
|
||||
def init(global_state):
|
||||
|
|
|
@ -164,13 +164,16 @@ class SleepWithBedStates:
|
|||
def sleep_bed(self):
|
||||
w = self.g.world
|
||||
p = utils.pint(self.g.pos)
|
||||
|
||||
threats = w.find_threats(p, 10)
|
||||
|
||||
if threats:
|
||||
print('Waking up due to threats:')
|
||||
print(threats)
|
||||
self.g.game.leave_bed()
|
||||
self.state = self.cleanup
|
||||
elif self.g.correction_count:
|
||||
print('Forcefully woke up')
|
||||
self.state = self.collect_bed
|
||||
elif self.g.time < 100:
|
||||
print('Woke up time')
|
||||
self.state = self.break_bed
|
||||
|
|
Loading…
Reference in New Issue
Block a user