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: use pocketmine\plugin\Plugin;
 4: use pocketmine\scheduler\AsyncTask;
 5: use pocketmine\Server;
 6: 
 7: 
 8: /**
 9:  * A shortcut for AsyncTask
10:  *
11:  */
12: abstract class PluginAsyncTask extends AsyncTask{
13:     /** @var string */
14:     public $owner;
15: 
16:     /** @var callable */
17:     protected $callable;
18: 
19:     /** @var array */
20:     protected $args;
21: 
22:     /**
23:      * @param Plugin    $owner
24:      * @param str       $callable       method from $owner to call
25:      * @param array   $args             arguments to pass to callback method
26:      */
27:     public function __construct(Plugin $owner, $callable, array $args = []){
28:         $this->owner = $owner->getName();
29:         $this->callable = $callable;
30:         $this->args = $args;
31:     }
32:     public function onCompletion(Server $server) {
33:         $plugin = $server->getPluginManager()->getPlugin($this->owner);
34:         if ($plugin == null) {
35:             $server->getLogger()->error("Internal ERROR: ".__METHOD__.",".__LINE__);
36:             return;
37:         }
38:         if (!$plugin->isEnabled()) return;
39:         $callback = [$plugin, $this->callable];
40:         $callback($this->getResult(),...$this->args);
41:     }
42: }
43: 
API documentation generated by ApiGen