iZeaoGamer / EssentialsPE

An up to date EssentialsPE plugin, Update API's, coding, and more.
GNU General Public License v3.0
7 stars 14 forks source link

Argument 1 passed to pocketmine\scheduler\TaskScheduler::cancelTask() must be of the type integer, null given #22

Open isoz opened 5 years ago

isoz commented 5 years ago
Error: Argument 1 passed to pocketmine\scheduler\TaskScheduler::cancelTask() must be of the type integer, null given, called in /home/gaia/plugins/EssentialsPE/src/EssentialsPE/BaseFiles/BaseAPI.php on line 2105
File: src/pocketmine/scheduler/TaskScheduler
Line: 107
Type: TypeError

Code:
[98]     * @return null|TaskHandler
[99]     */
[100]   public function scheduleDelayedRepeatingTask(Task $task, int $delay, int $period){
[101]       return $this->addTask($task, $delay, $period);
[102]   }
[103] 
[104]   /**
[105]    * @param int $taskId
[106]    */
[107]   public function cancelTask(int $taskId){
[108]       if(isset($this->tasks[$taskId])){
[109]           try{
[110]               $this->tasks[$taskId]->cancel();
[111]           }finally{
[112]               unset($this->tasks[$taskId]);
[113]           }
[114]       }
[115]   }
[116] 
[117]   public function cancelAllTasks(){

Backtrace:
#0 EssentialsPE/src/EssentialsPE/BaseFiles/BaseAPI(2105): pocketmine\scheduler\TaskScheduler->cancelTask(NULL )
#1 EssentialsPE/src/EssentialsPE/BaseFiles/BaseAPI(2085): EssentialsPE\BaseFiles\BaseAPI->cancelTPRequestTask(pocketmine\Player object)
#2 EssentialsPE/src/EssentialsPE/Tasks/TPRequestTask(31): EssentialsPE\BaseFiles\BaseAPI->removeTPRequest(pocketmine\Player object)
#3 src/pocketmine/scheduler/TaskHandler(159): EssentialsPE\Tasks\TPRequestTask->onRun(integer 30205)
#4 src/pocketmine/scheduler/TaskScheduler(199): pocketmine\scheduler\TaskHandler->run(integer 30205)
#5 src/pocketmine/plugin/PluginManager(614): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 30205)
#6 src/pocketmine/Server(2522): pocketmine\plugin\PluginManager->tickSchedulers(integer 30205)
#7 src/pocketmine/Server(2275): pocketmine\Server->tick()
#8 src/pocketmine/Server(2139): pocketmine\Server->tickProcessor()
#9 src/pocketmine/Server(1715): pocketmine\Server->start()
#10 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/gaia/, string /home/gaia/plugins/)