Don't sleep in occupied beds

This commit is contained in:
2021-04-25 00:33:55 +00:00
parent 8b85de2b2a
commit d69f9cf09e
2 changed files with 37 additions and 11 deletions
+10
View File
@@ -259,6 +259,16 @@ class World:
result.append(utils.padd(area, direction))
return result
def check_bed_occupied(self, bed):
# returns true if the bed is occupied by a player
print('Checking bed occupancy:', bed)
for player in self.g.players.values():
ppos = utils.pint((player.x, player.y, player.z))
if utils.phyp(bed, ppos) <= 1 and player.y - int(player.y) == 0.6875:
print('Bed is occupied by:', player, self.g.player_names[player.player_uuid])
return True
return False
def find_cache_openings(self, area):
return self.find_bed_openings(area)