UNPKG

@levimc-lse/interface-api

Version:

API for the logic tree development framework that supports cross-plugin UI queues at runtime in Minecraft Legacy Script Engine.

26 lines (25 loc) 939 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UiMaster = void 0; const node_crypto_1 = require("node:crypto"); const UiContainer_1 = require("./UiContainer"); const UiMailBox_1 = require("./UiMailBox"); class UiMaster { static getInstance() { if (!UiMaster.instance) { UiMaster.instance = new UiMaster(); } return UiMaster.instance; } constructor() { } pend(playerIdentifier, level) { const triggerId = (0, node_crypto_1.randomUUID)(); UiContainer_1.UiContainer.getInstance().pend(triggerId, level); UiMailBox_1.UiMailBox.getInstance().pend(level.getType(), playerIdentifier, triggerId, level.getOccupiedTicks()); } register(triggerId, formNode) { UiContainer_1.UiContainer.getInstance().register(triggerId, formNode); } } exports.UiMaster = UiMaster; UiMaster.PIPE_PATH = "\\\\?\\pipe\\levi_interface";