diff --git a/src/pocketmine/scheduler/TaskHandler.php b/src/pocketmine/scheduler/TaskHandler.php index ddecf16eb..04b5f1a42 100644 --- a/src/pocketmine/scheduler/TaskHandler.php +++ b/src/pocketmine/scheduler/TaskHandler.php @@ -55,6 +55,9 @@ class TaskHandler{ private $ownerName; public function __construct(Task $task, int $taskId, int $delay = -1, int $period = -1, ?string $ownerName = null){ + if($task->getHandler() !== null){ + throw new \InvalidArgumentException("Cannot assign multiple handlers to the same task"); + } $this->task = $task; $this->taskId = $taskId; $this->delay = $delay;