Вот получается самая простейшая программа, как видно все интерфейсы пробрасываются из мода, и с компом можно взаимодействовать прямо из скрипта. Более того - ТИПОБЕЗОПАСНО.
Осталось только нормально ScriptDef описать чтобы всё соотестовало конфигурации в моде, потому что в моде зависимости в рантайме подтягиваются, что разумеется не пойдёт для @KotlinScript аннотации, которую кушает IDE
Осталось только нормально ScriptDef описать чтобы всё соотестовало конфигурации в моде, потому что в моде зависимости в рантайме подтягиваются, что разумеется не пойдёт для @KotlinScript аннотации, которую кушает IDE
В общем идея реализовать рантайм используя Kotlin Scripting - разбилась об этот же рантайм
К сожалению изолировать скрипты от хост системы не представляется возможным... А я возлагал такие надежды на Kotlin.
Максимум что можно было сделать - запускать sandbox средствами ОС, но это влечёт дикий оверхед на мод
Поэтому не долго думая я решил написать свой собственный компилятор и рантайм, используя за основу яп Kotlin. Разумеется для CK мне не нужен фулл функционал котлина, только базовые части, но это уже довольно много.
Так что работа снова пришла в начало)
К сожалению изолировать скрипты от хост системы не представляется возможным... А я возлагал такие надежды на Kotlin.
Максимум что можно было сделать - запускать sandbox средствами ОС, но это влечёт дикий оверхед на мод
Поэтому не долго думая я решил написать свой собственный компилятор и рантайм, используя за основу яп Kotlin. Разумеется для CK мне не нужен фулл функционал котлина, только базовые части, но это уже довольно много.
Так что работа снова пришла в начало)
В общем и целом я написал (точно я, поверьте мне) компилятор нового языка под коротким названием CKL (Compukter Kraft Language).
Сейчас пишу shell, а потом и ide(то, чего мне очень не хватало в CC) чтобы сделать полностью независимый стек.
Сейчас пишу shell, а потом и ide(то, чего мне очень не хватало в CC) чтобы сделать полностью независимый стек.
Просто в CC есть только shell по сути и рантайм для исполнения Lua, есть биндинги конечно, но этого мало и это довольно неудобно, git полноценного нету разумеется, и к гитхабу не подключишься без своих скриптов
Compukter Kraft | Dev
ЗВУЧИТ ОЧЕНЬ ИНТРИГУЮЩЕ, буду тестить и переделывать за нейрослопдураком )
Ну в целом я был готов к тому что UI поехал в концы экрана, да ещё и ничего не нажималось толком. В общем дал задачу переехать на Kool библиотеку для UI, посмотрим что из этого выйдет
В целом пользоваться уже чем-то можно, на пути стабилизация этого всего дела, реализация черепашки (надо будет подумать, комуниздить ли с CC или свою идею заложить)
Мини оплот VM готов, заодно я сильно прокачал Copilot, добавив в нейронку всего один набор скиллов - superpowers, нейронка начала гораздо качественнее прорабатывать планы.
Думаю над тем, как ввести квоты в VM и сделать рантайм плоностью независимым от minecraft, сейчас VM довольно сильно зависит от тиков сервера, буквально без них ничего не может делать. + квота на CPU считается от тиков, что черевато пульсациями в работе компьютера. Я хочу сделать независимую VM, но разумеется запросы к minecraft аля подвинься будут идти через тики
Думаю над тем, как ввести квоты в VM и сделать рантайм плоностью независимым от minecraft, сейчас VM довольно сильно зависит от тиков сервера, буквально без них ничего не может делать. + квота на CPU считается от тиков, что черевато пульсациями в работе компьютера. Я хочу сделать независимую VM, но разумеется запросы к minecraft аля подвинься будут идти через тики
Compukter Kraft | Dev
Мини оплот VM готов, заодно я сильно прокачал Copilot, добавив в нейронку всего один набор скиллов - superpowers, нейронка начала гораздо качественнее прорабатывать планы. Думаю над тем, как ввести квоты в VM и сделать рантайм плоностью независимым от minecraft…
С нейронкой даже получился мини abuse, так как Copilot измеряет квоты по запросам а не по токенам.
У VSCode есть такой MCP-сервер как askQuestion - по сути нейронка с помощью него может удобно задавать вопросы пользователю, НЕ прерывая промпт и тем самым нейронка может меня бесконечно спрашивать, но будет это всё в рамках одного запроса!
У VSCode есть такой MCP-сервер как askQuestion - по сути нейронка с помощью него может удобно задавать вопросы пользователю, НЕ прерывая промпт и тем самым нейронка может меня бесконечно спрашивать, но будет это всё в рамках одного запроса!
Compukter Kraft | Dev
Мини оплот VM готов, заодно я сильно прокачал Copilot, добавив в нейронку всего один набор скиллов - superpowers, нейронка начала гораздо качественнее прорабатывать планы. Думаю над тем, как ввести квоты в VM и сделать рантайм плоностью независимым от minecraft…
Передумал насчёт полной независимости от майна, потому что это будет нереалистично и не будет вписыываться в мир майна, допустим если мир тормозит, то VM будет по прежнему шустро работать(не считая tick bound операций), что по моему мнению плохо
Forwarded from Compukter Kraft | Dev
К сожалению (или к счастью) разрабы Create перестали поддерживать версию майна 1.20.1
В связи с этим я подумал стоит перехать на 1.21.1
Так мод ещё в разработке и ещё не скоро релизнется, то мне нет смысла писать на текущие версии )
В связи с этим я подумал стоит перехать на 1.21.1
Так мод ещё в разработке и ещё не скоро релизнется, то мне нет смысла писать на текущие версии )