Overview

Namespaces

  • aliuly
    • common
      • selectors
    • loader
  • xPaw

Classes

  • aliuly\common\ArmorItems
  • aliuly\common\BasicCli
  • aliuly\common\BasicHelp
  • aliuly\common\BasicPlugin
  • aliuly\common\ChatSession
  • aliuly\common\Cmd
  • aliuly\common\CmdSelector
  • aliuly\common\ExpandVars
  • aliuly\common\FastTransfer
  • aliuly\common\FileUtils
  • aliuly\common\FreezeSession
  • aliuly\common\GetMotd
  • aliuly\common\GetMotdAsyncTask
  • aliuly\common\InvisibleSession
  • aliuly\common\InvUtils
  • aliuly\common\ItemName
  • aliuly\common\mc
  • aliuly\common\mc2
  • aliuly\common\MoneyAPI
  • aliuly\common\MPMU
  • aliuly\common\Npc
  • aliuly\common\PermUtils
  • aliuly\common\PluginAsyncTask
  • aliuly\common\PluginCallbackTask
  • aliuly\common\PMScript
  • aliuly\common\QueryAsyncTask
  • aliuly\common\Rcon
  • aliuly\common\RconTask
  • aliuly\common\selectors\All
  • aliuly\common\selectors\AllEntity
  • aliuly\common\selectors\BaseSelector
  • aliuly\common\selectors\Random
  • aliuly\common\Session
  • aliuly\common\ShieldSession
  • aliuly\common\ShoppingCart
  • aliuly\common\SignUtils
  • aliuly\common\SkinUtils
  • aliuly\common\SpySession
  • aliuly\common\SubCommandMap
  • aliuly\common\TPUtils
  • aliuly\loader\Main
  • xPaw\MinecraftQuery

Exceptions

  • xPaw\MinecraftQueryException
  • Overview
  • Namespace
  • Class
 1: <?php
 2: namespace aliuly\common;
 3: 
 4: use pocketmine\scheduler\PluginTask;
 5: use pocketmine\plugin\Plugin;
 6: 
 7: /**
 8:  * Simple plugin callbacks.
 9:  *
10:  * Allows the creation of simple callbacks with extra data
11:  * The last parameter in the callback will be the "currentTicks"
12:  *
13:  * Simply put, just do:
14:  *
15:  *    new PluginCallbackTask($plugin,[$obj,"method"],[$args])
16:  *
17:  * Pass it to the scheduler and off you go...
18:  */
19: class PluginCallbackTask extends PluginTask{
20: 
21:     /** @var callable */
22:     protected $callable;
23: 
24:     /** @var array */
25:     protected $args;
26: 
27:     /**
28:      * @param Plugin   $owner
29:      * @param callable $callable
30:      * @param array    $args
31:      */
32:     public function __construct(Plugin $owner, callable $callable, array $args = []){
33:         parent::__construct($owner);
34:         $this->callable = $callable;
35:         $this->args = $args;
36:         $this->args[] = $this;
37:     }
38:     /**
39:      * @return callable
40:      */
41:     public function getCallable(){
42:         return $this->callable;
43:     }
44: 
45:     public function onRun($currentTicks){
46:         $c = $this->callable;
47:         $args = $this->args;
48:         $args[] = $currentTicks;
49:         $c(...$args);
50:     }
51: 
52: }
53: 
API documentation generated by ApiGen