KubeJS ComputerCraft
Этот модификатор открывает возможность создания пользовательских периферийных устройств для любых блоков непосредственно через скриптовую платформу KubeJS и их интеграцию с модом ComputerCraft.

Основные возможности
Пользователи могут программно добавлять современные интерфейсы взаимодействия к различным блокам мира Minecraft. Для этого используются два основных подхода к работе с методами, каждый из которых обладает специфическими особенностями выполнения.
Особенности методов выполнения
Основные методы (mainThreadMethod): Эти операции выполняются в основном потоке игры с синхронизацией для безопасного доступа к игровым данным. Однако они имеют ограниченную производительность - не более одного вызова за тик. Такое решение обеспечивает стабильность при работе с NBT-данными сущностей и другими чувствительными к многопоточности операциями.
Асинхронные методы (method): В отличие от предыдущих, эти методы не имеют ограничений по частоте вызовов и выполняются значительно быстрее. Основное ограничение заключается в невозможности прямого доступа к данным игрового мира и некоторым синхронизирующимся ресурсам.
Пример создания периферии
onEvent("computercraft.peripheral", event => {
event.registerPeripheral("furnace", "furnace")
// Этот метод выполняется в основном потоке,
// так как требует обращения к данным игровой сущности.
.mainThreadMethod("burnTime", (container, direction, arguments) => {
return container.entityData.getInt("BurnTime")
})
// Этот метод выполняется быстро без ограничений,
// но не может обращаться к сложным данным мира.
.method("say_hi", (container, direction, arguments) => {
container.up.set("diamond_block")
return "hi, here's your diamond block"
})
})
Сервис совместим как с версией Forge, так и с Fabric.