PlayerVaults icon indicating copy to clipboard operation
PlayerVaults copied to clipboard

Crash when open a vault from an InvMenu

Open EmporiumDevelopment opened this issue 2 years ago • 1 comments

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

EmporiumDevelopment avatar Oct 30 '23 14:10 EmporiumDevelopment

fixed, i just deleted the plugin_data folder

EmporiumDevelopment avatar Oct 30 '23 15:10 EmporiumDevelopment