|
|
|
@ -280,13 +280,13 @@ class World: |
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
bid = self.g.chunks.get_block_at(*bed) |
|
|
|
|
if blocks.PROPS[bid]['occupied'] == 'true': |
|
|
|
|
print('Checking bed occupancy:', bed, '-> occupied') |
|
|
|
|
return True |
|
|
|
|
else: |
|
|
|
|
print('Checking bed occupancy:', bed, '-> free') |
|
|
|
|
return False |
|
|
|
|
|
|
|
|
|
def find_cache_openings(self, area): |
|
|
|
|
return self.find_bed_openings(area) |
|
|
|
|