Results 15 issues of Blackjack

## Introduction PlayerExhaustEvent is located in \pocketmine\event\player but it not only called by player but also called in custom human entity, it isn't a suitable name. This commit popularize PlayerExhaustEvent....

Category: API
Type: Contribution
BC break
Status: Waiting on Author
Line: Bleeding Edge

### Issue description PlayerExhaustEvent may misunderstood to player's hunger exhaust, and the method getPlayer is confused because it may return a non-player object if using a custom human. https://github.com/pmmp/PocketMine-MP/blob/c87a3b054cf29282464f50b6234638b2bbe665ab/src/event/player/PlayerExhaustEvent.php#L32

Category: API
BC break
Type: Enhancement
Easy task

为了安全性,谢谢您

# Enviroment PHP 7.4.13: https://jenkins.pmmp.io/job/PHP-7.4-Aggregate/12/ PHP 8.0.3RC1: https://jenkins.pmmp.io/job/PHP-8.0-Aggregate/4/ System: Ubuntu 18.06 Arch: amd64 # Reproduce 1. Start server with latest Mockingbird and PHP7.4 | 8.0 2. Wait for a day...

awaiting response

Please answer these questions before submitting your issue. 1. What did you do? If possible, provide a simple script for reproducing the error. ``` OPENSSL_VERSION="1.1.1p" #in swoole dir ./configure --with-php-config="$INSTALL_DIR/bin/php-config"...

in progress

it is nessasery to make internal database query Async to avoid server main thread "LAG"

enhancement