Скачать KubeJS ComputerCraft — Minecraft Моды — MetaMods

KubeJS ComputerCraft

Активный

Установок

0

Последнее обновление

3 года назад
Клиент

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.

Участники проекта
Amygdaloideae

Amygdaloideae

Создан: 18 июл 2022

ID: 98999