Ответ
Модов в виде голого содержимого папка mods не ждёт: она ждёт файл целиком, обычно .jar. Если внутри скачанного zip лежит именно .jar-файл, доставать его из архива и класть в mods нужно, а не пихать сам zip. Если же скачанный файл сам по себе .jar, просто запакованный по ошибке в zip без распаковки — вот тогда его и правда нужно сначала разархивировать, чтобы добраться до .jar внутри, а потом уже переносить именно его.
Пример
Допустим, скачанный архив называется CoolMod-1.20.1.zip. Открываем его любым архиватором и видим внутри файл CoolMod-1.20.1.jar. Именно этот .jar перетаскивается в папку .minecraft/mods, а исходный zip после этого можно удалить или просто оставить лежать в загрузках, в игру он больше не нужен. Если же вместо аккуратного .jar внутри архива оказалась целая куча папок с ресурсами, конфигами и отдельным jar где-то в глубине — это, скорее всего, не готовый мод для установки, а исходники или сборка мода, которую нужно собирать через отдельную программу вроде среды разработки, а не просто копировать в mods.
После переноса .jar в нужную папку стоит запустить именно профиль Forge 1.20.1 в лаунчере, а не обычный ванильный профиль — частая причина, по которой мод «не виден», это запуск не того профиля, при котором Forge вообще не подгружается и папку mods не читает.
Ответить на вопрос