コード例 #1
0
 public function onOutput(BuyCraft $main, CommandSender $sender)
 {
     $out = $this->getOutput();
     if ($out['code'] === 0) {
         $main->getPackageManager()->reset();
         foreach ($out['payload'] as $category) {
             $main->getPackageManager()->addCategory(isset($category['id']) ? $category['id'] : 0, $category['name'], $category['shortDescription'], $category['guiItemId']);
         }
         $sender->sendMessage("Loaded " . count($out['payload']) . " categories.");
         $fetch = new ReloadPackagesTask($main, [], $sender instanceof Player ? $sender : false);
         $fetch->call();
     } else {
         $sender->sendMessage("An error occurred during category reload.");
     }
 }
コード例 #2
0
 public function onOutput(BuyCraft $main, CommandSender $sender)
 {
     $out = $this->getOutput();
     if ($out['code'] === 0) {
         foreach ($out['payload'] as $package) {
             if ($package !== null) {
                 $main->getPackageManager()->addPackage(isset($package['category']) ? $package['category'] : 0, $package['id'], $package['guiItemId'], $package['name'], $package['shortDescription'], $package['price']);
             }
         }
         $main->getPackageManager()->cleanCategories();
         $sender->sendMessage("Loaded " . count($out["payload"]) . " (approx) packages into cache.");
     } else {
         $sender->sendMessage("An error occurred during package reload.");
     }
 }