public function onPlayerGameModeChange(PlayerGameModeChangeEvent $event)
{
if ($event->isCancelled()) {
return;
}
$p = $event->getPlayer();
if (!$p->hasPermission("debe.worldinventory.change")) {
return;
}
$n = strtolower($p->getName());
$g = $event->getNewGamemode();
$wn = strtolower($p->getLevel()->getFolderName());
$this->createInv($p, $wn);
$wiw = $this->wi[$n]["Worlds"][$wn];
$g = $event->getNewGamemode();
if ($g == 1) {
$inv = $p->getInventory();
foreach ($inv->getContents() as $i) {
if ($i->getID() !== 0 and $i->getCount() > 0) {
$wiw[] = $i->getID() . ":" . $i->getDamage() . ":" . $i->getCount();
}
}
$inv->clearAll();
} else {
$this->gmc[$n] = $wiw;
$wiw = [];
}
$this->wi[$n]["Worlds"][$wn] = $wiw;
$this->saveYml();
$p->sendMessage("[WorldInventory] " . ($this->isKorean() ? "인벤토리가 교체되었습니다." : "Inventory is change ") . " : GameModeChange");
}