Don't sleep in occupied beds
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user