Мод для Майнкрафт Бедрок, который позволяет писать и запускать JavaScript прямо в мире, сразу показывая результат или ошибку. Он работает на телефоне и ПК; поддерживается только JavaScript, так как его использует игровой движок скриптов.
Возможности
- Предмет
JavaScript Interpreter [Use]открывает форму для ввода многострочного JavaScript-кода и запускает его кнопкой «Submit». - Блок скриптов хранит JavaScript-код и выполняет его при активации кнопкой или нажимной плитой. Результат показывается активировавшему игроку.
- Блок скриптов имеет прочность бедрока, не горит, не добывается в выживании и сохраняет данные при перемещении поршнем.
- В блок можно записать до 32 767 символов. Импорты, например
import { world } from "@minecraft/server", в его коде не нужны. - В формах стартовых и завершающих скриптов можно создавать задачи, которые выполняются при загрузке дополнения или завершении работы мира.


Как пользоваться
- Получите предмет интерпретатора командой
/function replи используйте его, чтобы открыть форму. - Введите JavaScript-код в форму и нажмите «Submit».
- Чтобы остановить работающий код, используйте
/reload; для команды нужны права оператора.
Блок скриптов можно получить командами:
/give @s interpreter:script_block/setblock ~ ~ ~ interpreter:script_block
Для редактирования взаимодействуйте с блоком, введите код в форме и нажмите «Save». Сохранение само по себе код не запускает.
Требования
Дополнение использует модули @minecraft/server, @minecraft/server-ui, @minecraft/server-gametest, @minecraft/server-admin, @minecraft/diagnostics, @minecraft/vanilla-data, @minecraft/math и @minecraft/gameplay-utilities.
Для функций Beta API в настройках мира включите экспериментальную возможность Beta APIs.
Команды
/function repl— открыть интерпретатор./function repl/startup— открыть настройки стартовых скриптов./function repl/shutdown— открыть настройки завершающих скриптов./jayly:interpreterи/jayly:javascript— открыть интерпретатор JavaScript./jayly:version— показать сведения об интерпретаторе./jayly:scriptdata clear— очистить данные скриптов./jayly:scriptdata stats— показать статистику данных скриптов./jayly:help— вывести справку по командам.
