PlayerVaults
PlayerVaults copied to clipboard
Crash when open a vault from an InvMenu
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
fixed, i just deleted the plugin_data folder