/** * @param Entity $entity * @return bool * 判断某生物周边32格内是否有玩家存在 * 控制僵尸是否移动(自由行走模式) */ public function willMove(Entity $entity) { foreach ($entity->getViewers() as $viewer) { if ($entity->distance($viewer->getLocation()) <= 32) { return true; } } return false; }