55 $player = $this->fetchPermittedPlayerTarget($commandLabel, $sender, $args[0], DefaultPermissionNames::COMMAND_ENCHANT_SELF, DefaultPermissionNames::COMMAND_ENCHANT_OTHER);
60 $item = $player->getMainHandItem();
63 $sender->sendMessage(KnownTranslationFactory::commands_enchant_noItem());
67 $enchantment = StringToEnchantmentParser::getInstance()->parse($args[1]);
68 if($enchantment ===
null){
69 $sender->sendMessage(KnownTranslationFactory::commands_enchant_notFound($args[1]));
75 $level = $this->getBoundedInt($sender, $args[2], 1, $enchantment->getMaxLevel());
83 $player->setMainHandItem($enchantedItem);
85 self::broadcastCommandMessage($sender, KnownTranslationFactory::commands_enchant_success($player->getName()));