Muqsit / PlayerVaults

Per-player GUI-based vaults plugin for PocketMine-MP
https://poggit.pmmp.io/p/PlayerVaults
GNU Lesser General Public License v2.1
39 stars 33 forks source link

Crash when open a vault from an InvMenu #111

Open EmporiumPvP opened 8 months ago

EmporiumPvP commented 8 months ago

I am opening a PlayerVault when they click on an ender chest set in an InvMenu

This is the InvMenu listener incase you need it `$menu->setListener(InvMenu::readonly(function(DeterministicInvMenuTransaction $transaction) { $player = $transaction->getPlayer(); $itemClicked = $transaction->getItemClicked(); $itemClickedId = abs($itemClicked->getTypeId());

        /** @var PlayerVaults $vaults */
        $vaults = Server::getInstance()->getPluginManager()->getPlugin("PlayerVaults");

        if($itemClickedId == VanillaBlocks::OBSIDIAN()->getTypeId()) {
            $player->broadcastSound(new NoteSound(NoteInstrument::DOUBLE_BASS(), 12), [$player]);
        } elseif($itemClickedId === VanillaBlocks::ENDER_CHEST()->getTypeId()) {
            if ($itemClicked->getNamedTag()->getInt("pv") === 1) {
                $vaults->openVault($player, $player->getName(), 1);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 2) {
                $vaults->openVault($player, $player->getName(), 2);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 3) {
                $vaults->openVault($player, $player->getName(), 3);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 4) {
                $vaults->openVault($player, $player->getName(), 4);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 5) {
                $vaults->openVault($player, $player->getName(), 5);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 6) {
                $vaults->openVault($player, $player->getName(), 6);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 7) {
                $vaults->openVault($player, $player->getName(), 7);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 8) {
                $vaults->openVault($player, $player->getName(), 8);
            } elseif ($itemClicked->getNamedTag()->getInt("pv") === 9) {
                $vaults->openVault($player, $player->getName(), 9);
            }
            $player->broadcastSound(new NoteSound(NoteInstrument::CLICKS_AND_STICKS(), 10), [$player]);
        }
    }));`

Crash dump Mon_Oct_30-13.56.23-GMT_2023.log

EmporiumPvP commented 8 months ago

fixed, i just deleted the plugin_data folder