mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-20 07:39:42 +00:00
Task: Remove currentTick parameter (#3498)
This parameter is not used for the vast majority of task use cases and just serves as extra useless boilerplate code, especially for closure-based tasks. This use case can be replaced using Server->getTick() in the cases where it matters.
This commit is contained in:
@@ -31,8 +31,8 @@ use pocketmine\utils\Utils;
|
||||
* Example usage:
|
||||
*
|
||||
* ```
|
||||
* TaskScheduler->scheduleTask(new ClosureTask(function(int $currentTick) : void{
|
||||
* echo "HI on $currentTick\n";
|
||||
* TaskScheduler->scheduleTask(new ClosureTask(function() : void{
|
||||
* echo "HI\n";
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
@@ -40,16 +40,16 @@ class ClosureTask extends Task{
|
||||
|
||||
/**
|
||||
* @var \Closure
|
||||
* @phpstan-var \Closure(int) : void
|
||||
* @phpstan-var \Closure() : void
|
||||
*/
|
||||
private $closure;
|
||||
|
||||
/**
|
||||
* @param \Closure $closure Must accept only ONE parameter, $currentTick
|
||||
* @phpstan-param \Closure(int) : void $closure
|
||||
* @param \Closure $closure Must accept zero parameters
|
||||
* @phpstan-param \Closure() : void $closure
|
||||
*/
|
||||
public function __construct(\Closure $closure){
|
||||
Utils::validateCallableSignature(function(int $currentTick) : void{}, $closure);
|
||||
Utils::validateCallableSignature(function() : void{}, $closure);
|
||||
$this->closure = $closure;
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ class ClosureTask extends Task{
|
||||
return Utils::getNiceClosureName($this->closure);
|
||||
}
|
||||
|
||||
public function onRun(int $currentTick) : void{
|
||||
($this->closure)($currentTick);
|
||||
public function onRun() : void{
|
||||
($this->closure)();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user