Use block state id to check bed occupancy
This commit is contained in:
+7
-7
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user