Split AsyncHandlerListManager

this allows further code deduplication at the expense of needing 2 calls to unregister all handlers
This commit is contained in:
Dylan K. Taylor
2024-11-13 22:08:28 +00:00
parent 972a9fb201
commit 667656b1c6
9 changed files with 219 additions and 177 deletions

View File

@ -24,8 +24,8 @@ declare(strict_types=1);
namespace pmmp\TesterPlugin;
use pmmp\TesterPlugin\event\GrandchildAsyncEvent;
use pocketmine\event\AsyncHandlerListManager;
use pocketmine\event\EventPriority;
use pocketmine\event\HandlerListManager;
use pocketmine\promise\Promise;
use pocketmine\promise\PromiseResolver;
@ -50,7 +50,7 @@ final class AsyncEventConcurrencyTest extends Test{
}
public function run() : void{
HandlerListManager::global()->unregisterAll();
AsyncHandlerListManager::global()->unregisterAll();
$main = $this->getPlugin();
$pluginManager = $main->getServer()->getPluginManager();

View File

@ -27,8 +27,8 @@ use pmmp\TesterPlugin\event\ChildAsyncEvent;
use pmmp\TesterPlugin\event\GrandchildAsyncEvent;
use pmmp\TesterPlugin\event\ParentAsyncEvent;
use pocketmine\event\AsyncEvent;
use pocketmine\event\AsyncHandlerListManager;
use pocketmine\event\EventPriority;
use pocketmine\event\HandlerListManager;
use pocketmine\promise\Promise;
use function implode;
use function shuffle;
@ -51,7 +51,7 @@ final class AsyncEventInheritanceTest extends Test{
}
public function run() : void{
HandlerListManager::global()->unregisterAll();
AsyncHandlerListManager::global()->unregisterAll();
$plugin = $this->getPlugin();
$classes = self::EXPECTED_ORDER;

View File

@ -24,8 +24,8 @@ declare(strict_types=1);
namespace pmmp\TesterPlugin;
use pmmp\TesterPlugin\event\GrandchildAsyncEvent;
use pocketmine\event\AsyncHandlerListManager;
use pocketmine\event\EventPriority;
use pocketmine\event\HandlerListManager;
use pocketmine\promise\Promise;
use pocketmine\promise\PromiseResolver;
@ -47,7 +47,7 @@ final class AsyncEventPriorityTest extends Test{
}
public function run() : void{
HandlerListManager::global()->unregisterAll();
AsyncHandlerListManager::global()->unregisterAll();
$main = $this->getPlugin();
$pluginManager = $main->getServer()->getPluginManager();