Scarlet
Активный0.0
Установок
Последнее обновление
Scarlet
Scarlet представляет собой интерпретируемый язык программирования, созданный специально для Minecraft и работающий на Fabric Loader. Эта модификация позволяет быстро создавать прототипы для серверных скриптов и разработки игрового контента.
Для чего используется Scarlet?
С помощью Scarlet можно легко добавлять в игру новый контент на основе скриптов, даже не имея опыта программирования на Java. Основная целевая аудитория — это игроки, которые хотят разнообразить геймплей на приватных серверах с друзьями, а также создатели видеоконтента и мини-игр в Minecraft (что не является сильной стороной Java).
Хотя Scarlet подходит для написания событий в модпаках, для серьёзных проектов, предназначенных для публичного релиза, рекомендуется использовать KubeJS.
Пример использования
Скрипты Scarlet размещаются в директории /run/scarlet/ с расширением файла .scarlet. Для перезагрузки всех скриптов достаточно нажать клавишу 'R'. Рассмотрим простой пример — вывод приветственного сообщения при входе игрока на сервер:

Что если вы допустите ошибку при написании кода? Scarlet обладает удобной системой обработки ошибок, которая точно укажет на проблемное место в коде:

Дополнительные примеры
В репозитории мода в директории /example_scripts/ вы найдёте коллекцию примеров скриптов. Вот некоторые из них:
- Работа с файлами
- Итерация и задержки
- Разрешение свойств Java
Стабильность проекта
Scarlet — это в первую очередь образовательный проект в области дизайна языков программирования, созданный для личного удовольствия. На текущем этапе разработки не даётся никаких гарантий стабильности скриптов и взаимодействия с API.
Версии мода будут оставаться в схеме 0.x.x до тех пор, пока проект считается нестабильным и подверженным изменениям. После выхода версии 1.x.x основное внимание будет уделено поддержанию стабильности API, чтобы обновления не ломали существующие скрипты.
Лицензирование
Проект Scarlet начался как образовательный на основе книги "Crafting Interpreters" и других ресурсов по компиляторам, поэтому распространяется под лицензией MIT. Это означает, что вы можете свободно использовать код из этого репозитория при условии сохранения файла лицензии для значительных частей кода.