
Scalable Cat's Force
Scalable Cat's Force - библиотека Scala для Minecraft-модов на новых версиях. Добавляет рантайм Scala и функциональные инструменты Cats для разработчиков модов на Fabric/Forge.
Scalable Cat's Force - это библиотека для модов, написанных на языке Scala и ориентированных на современные версии Майнкрафт.
Зачем это нужно
До версии Minecraft 1.12 в Forge была встроена поддержка Scala, но начиная с 1.13 её убрали. Если ты пишешь мод на Scala под новые версии (1.14 и выше), то без дополнительной библиотеки ничего не заработает - среда исполнения Scala отсутствует. Scalable Cat's Force как раз это и решает: подтягивает рантайм Scala и библиотеку Cats, которая нужна для функционального программирования.
По сути, это техническая прослойка. Если ты игрок - тебе эта библиотека не понадобится напрямую. Но если какой-то мод, который ты хочешь поставить, написан на Scala, то Scalable Cat's Force придётся установить как зависимость. Иначе мод просто не запустится и будет сыпать ошибками.
Что внутри
- Scala runtime - среда выполнения для кода на Scala (лицензия Apache 2.0)
- Cats - функциональная библиотека для Scala, которая упрощает работу с иммутабельными данными, монадами и композицией (лицензия MIT)
Библиотека распространяется как обычный Forge/Fabric мод. Просто кладёшь в папку mods - и всё. Никаких лишних настроек не требуется.
На что обратить внимание
Scalable Cat's Force не добавляет контент в игру: новых блоков, мобов или предметов от неё не появится. Это pure library mod - чисто техническая штука для разработчиков. Но без неё Scala-моды под современные версии Майнкрафт работать отказываются.
Если собираешь сборку и видишь в зависимостях Scalable Cat's Force - обязательно поставь её. На Forge 1.12 и ниже она не нужна, там Scala уже есть в ядре. А вот для Minecraft 1.14-1.21 она может оказаться необходимой.
Короче, типичная библиотека для разработки: незаметная, но без неё никуда. Скачивай Scalable Cat's Force, если собираешься использовать моды на Scala.
