62 $player = $this->fetchPermittedPlayerTarget($commandLabel, $sender, $args[0], DefaultPermissionNames::COMMAND_GIVE_SELF, DefaultPermissionNames::COMMAND_GIVE_OTHER);
68 $item = StringToItemParser::getInstance()->parse($args[1]) ?? LegacyStringToItemParser::getInstance()->parse($args[1]);
70 $sender->sendMessage(KnownTranslationFactory::commands_give_item_notFound($args[1])->prefix(TextFormat::RED));
75 $item->setCount($item->getMaxStackSize());
77 $count = $this->getBoundedInt($sender, $args[2], 1, 32767);
81 $item->setCount($count);
85 $data = implode(
" ", array_slice($args, 3));
89 $sender->sendMessage(KnownTranslationFactory::commands_give_tagError($e->getMessage()));
94 $item->setNamedTag($tags);
96 $sender->sendMessage(KnownTranslationFactory::commands_give_tagError($e->getMessage()));
102 $player->getInventory()->addItem($item);
104 Command::broadcastCommandMessage($sender, KnownTranslationFactory::commands_give_success(
105 $item->getName() .
" (" . $args[1] .
")",
106 (
string) $item->getCount(),