Как сделать чтобы при смене ранга прошлый не оставался RankSystem

Как сделать чтобы при смене ранга прошлый не оставался RankSystem

/ranksystem setrank <user> <rank> [expTime]

По словах из гитхаба, это меняет группу целиком у игрока

Нет, там остаётся предыдущая группа и добавляется новая :pensive_face:

Значит это баг. Напиши ISSUE в их репозитории

это не баг вроде бы, думаю там работает так, типо чтобы возможности старого ранга оставались и добавились новые с новой

А как сделать чтобы этой системы не было?

ну код меняй

Сноси наследование тогда

в нем можно выдавать несколько рангов одновременно, вставь в плагин себе какой нибудь, если осилишь

/**
     * @noinspection PhpUnused
     *
     * @param UserRankSetEvent $event
     * @return void
     */
    public function handleUserRankSet(UserRankSetEvent $event): void
    {
        $session = $event->getSession();
        $newRank = $event->getRank();
        
        $oldRanks = $session->getRanks();
        
        foreach ($oldRanks as $rank) {
            if ($rank->getName() !== $newRank->getName()) {
                $session->removeRank($rank);
            }
        }
    }

А куда его вставлять?

ну не в жопy же, в код конечно

че врешь надо наоборот

сразу видно, на опыте