📊 Статистика: ~10 коммитов, ~3000 строчек кода
На этой неделе я по большей части доводил до ума систему сборки HollowEngine Loom и к сожалению пришёл к выводу, что идея оказалась провальная из-за сложности изменениями generic-функций и классов в JVM. В подробности вдаваться не буду, всё равно кроме 1.5 калеки тут никто этого не поймёт 🥲 Но суть в том, что я откатился обратно до Stonecutter.
Так что теперь я вернулся к прошлым задачам.
🎡 Компоненты и блоки кода
Я добавил новые блоки для добавления, удаления, получения и проверки компонентов для сущностей. Это значит, что теперь внутри блоков кода на сущности можно вешать или убирать компоненты с некоторой логикой, например:
- Следовать за другой сущностью или смотреть на неё
- Патрулировать некоторые точки
- Добавлять разную логику взаимодействия или атаки
Пока самого функционала ещё нет, но для начала я хочу довести до ума текущие системы, а не вводить новые.
📜 Скрипты
Я начал постепенно реализовывать функционал связанный с скриптингом и пока-что это `.reload.kts` скрипты. Это самый базовый вид скрипта, который будет использоваться во многих системах и возможностях. Как следует из названия он будет автоматически запускаться при перезагрузке серверных ресурсов при запуске сервера или команде `/reload`. На текущий момент он уже позволяет добавлять / удалять рецепты для верстака и печек, но в будущем тут будет и логика связанная с обработкой событий, создание собственных компонентов, пользовательские системы и другая логика.
Пока я вижу, что дизайн и удобство использования нуждаются в доработке, так что приоритет пока меняю на них. В связи с этим на следующей неделе будет дополнительно 3 поста на эту тему с демонстрациями и небольшой документацией. Пока что полноценную документацию вводить в игру не буду, поскольку на это нужно больше времени, но, пожалуй, хватит и простых
.md файлов на GitHub 🫠