diff --git a/.poggit.yml b/.poggit.yml index fedd446..1974fa3 100644 --- a/.poggit.yml +++ b/.poggit.yml @@ -1,4 +1,4 @@ ---- # Poggit-CI Manifest. Open the CI at https://poggit.pmmp.io/ci/mathchat900/EconomyAPI-PM5 +--- # Poggit-CI Manifest. Open the CI at https://poggit.pmmp.io/ci/BlackD14/EconomyAPI-PM5 build-by-default: true branches: - main diff --git a/src/onebone/economyapi/command/TopMoneyCommand.php b/src/onebone/economyapi/command/TopMoneyCommand.php index 0014468..2a1dc7d 100644 --- a/src/onebone/economyapi/command/TopMoneyCommand.php +++ b/src/onebone/economyapi/command/TopMoneyCommand.php @@ -61,7 +61,7 @@ public function execute(CommandSender $sender, string $label, array $params): bo } } - $task = new SortTask($sender->getName(), $this->plugin->getAllMoney(), $this->plugin->getConfig()->get("add-op-at-rank"), $page, $ops, $banned); + $task = new SortTask($sender->getName(), serialize($this->plugin->getAllMoney()), $this->plugin->getConfig()->get("add-op-at-rank"), $page, serialize($ops), serialize($banned)); $server->getAsyncPool()->submitTask($task); return true; } diff --git a/src/onebone/economyapi/task/SortTask.php b/src/onebone/economyapi/task/SortTask.php index 3f6d396..63449e0 100644 --- a/src/onebone/economyapi/task/SortTask.php +++ b/src/onebone/economyapi/task/SortTask.php @@ -35,15 +35,14 @@ class SortTask extends AsyncTask /** * @param string $player + * @param string $moneyData * @param bool $addOp * @param int $page - * @param array $ops - * @param array $banList + * @param string $ops + * @param string $banList */ - //public function __construct(private string $sender, private array $addOp, private int $page, private array $ops, private array $banList) {} + public function __construct(private string $sender, private string $moneyData, private bool $addOp, private int $page, private string $ops, private string $banList) {} - //j'ai pas d'idée comment régler le problème. à compléter si vous avez. - //I have no idea how to fix the problem. to complete if you have. public function onRun(): void { $this->topList = serialize((array)$this->getTopList()); @@ -51,9 +50,9 @@ public function onRun(): void private function getTopList() { - $money = (array)$this->moneyData; - $banList = (array)$this->banList; - $ops = (array)$this->ops; + $money = (array)unserialize($this->moneyData); + $banList = (array)unserialize($this->banList); + $ops = (array)unserialize($this->ops); arsort($money); $ret = [];