@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
JavaScript
;
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";