Помогите с предметами PM5

Может кто-то знает как убрать предметы с инвентаря в креативе, чтобы не отображались, но можно было выдать через команду /give, на старых версиях работало Item::removeCreativeItem, щас на PMMP5 не работает. Если поможете буду благодарен

хорошо, и как допустим убрать stone из креатив инвентаря, через плагин

1 лайк

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

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

// PlayerJoinEvent достаточно, но можно и PlayerGameModeChangeEvent если другой плагин тоже вмешивается в CreativeInventory 
public function yaSlabSdelaiteZaMenya(PlayerJoinEvent $event): void
{
    $itemsToRemove = [VanillaItems::STONE()];
    $inventory = $event->getPlayer()->getCreativeInventory();

    foreach ($itemsToRemove as $item) {
        $inventory->remove($item);
    }
}

в VanillaItems нету STONE, как убрать VanillaBlock если метод только для item?

VanillaBlock::STONE()->asItem()

Спасибо, только теперь тут есть одна проблема, когда я в игре включаю творческий режим блока не видно - все нормально. Но если я уже захожу на сервер имея креатив режим - то блок до сих пор отображается

Тогда используй PlayerLoginEvent. Вроде должно помочь

Помогло спасибо

Помог тебе @lykri, а галочку дал мне…

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.