@mcbelibs/hslib
Version:
personal library for bdsx
60 lines • 4.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCCmd = void 0;
const actor_1 = require("bdsx/bds/actor");
const command_1 = require("bdsx/bds/command");
const player_1 = require("bdsx/bds/player");
const command_2 = require("bdsx/command");
const launcher_1 = require("bdsx/launcher");
const colors_1 = require("colors");
const careful_1 = require("../careful");
var MCCmd;
(function (MCCmd) {
MCCmd.run = launcher_1.bedrockServer.executeCommand;
MCCmd.runOnConsole = launcher_1.bedrockServer.executeCommandOnConsole;
function Feedback(target, message) {
if (target && target instanceof player_1.ServerPlayer)
target.sendMessage(message);
}
MCCmd.Feedback = Feedback;
function dynamicOutputSuccess(origin, message) {
const actor = origin.getEntity();
if (actor === null || actor === void 0 ? void 0 : actor.isPlayer()) {
actor.sendMessage(message);
}
else {
console.log(message);
}
}
MCCmd.dynamicOutputSuccess = dynamicOutputSuccess;
function dynamicOutputError(origin, message) {
const actor = origin.getEntity();
if (actor === null || actor === void 0 ? void 0 : actor.isPlayer()) {
actor.sendMessage("§c" + message);
}
else {
console.log((0, colors_1.red)(message));
}
}
MCCmd.dynamicOutputError = dynamicOutputError;
function Log(str, prefix = "Feedback") {
console.log(`[${prefix}]`, str.replace(/§\w{1}/g, ""));
}
MCCmd.Log = Log;
function isOperator(player) {
return player.getPermissionLevel() === player_1.PlayerPermission.OPERATOR;
}
MCCmd.isOperator = isOperator;
const HighCmdPermissions = [command_1.CommandPermissionLevel.Operator, command_1.CommandPermissionLevel.Admin, command_1.CommandPermissionLevel.Host];
function hasOperatorPermission(entity) {
return HighCmdPermissions.includes(entity.getCommandPermissionLevel());
}
MCCmd.hasOperatorPermission = hasOperatorPermission;
let enums;
(function (enums) {
})(enums = MCCmd.enums || (MCCmd.enums = {}));
})(MCCmd = exports.MCCmd || (exports.MCCmd = {}));
careful_1.careful.on(() => {
MCCmd.enums.damageCause = command_2.command.enum("hslib.actor.damage_cause", actor_1.ActorDamageCause);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMENBQXlEO0FBQ3pELDhDQUF1RTtBQUV2RSw0Q0FBeUU7QUFDekUsMENBQXVDO0FBQ3ZDLDRDQUE4QztBQUM5QyxtQ0FBNkI7QUFDN0Isd0NBQXFDO0FBRXJDLElBQWlCLEtBQUssQ0E4RHJCO0FBOURELFdBQWlCLEtBQUs7SUFDTCxTQUFHLEdBQUcsd0JBQWEsQ0FBQyxjQUFjLENBQUM7SUFDbkMsa0JBQVksR0FBRyx3QkFBYSxDQUFDLHVCQUF1QixDQUFDO0lBRWxFLFNBQWdCLFFBQVEsQ0FBQyxNQUFjLEVBQUUsT0FBZTtRQUNwRCxJQUFJLE1BQU0sSUFBSSxNQUFNLFlBQVkscUJBQVk7WUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFGZSxjQUFRLFdBRXZCLENBQUE7SUFNRCxTQUFnQixvQkFBb0IsQ0FBQyxNQUFxQixFQUFFLE9BQWU7UUFDdkUsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBRWpDLElBQUksS0FBSyxhQUFMLEtBQUssdUJBQUwsS0FBSyxDQUFFLFFBQVEsRUFBRSxFQUFFO1lBQ25CLEtBQUssQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDOUI7YUFBTTtZQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDeEI7SUFDTCxDQUFDO0lBUmUsMEJBQW9CLHVCQVFuQyxDQUFBO0lBTUQsU0FBZ0Isa0JBQWtCLENBQUMsTUFBcUIsRUFBRSxPQUFlO1FBQ3JFLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUVqQyxJQUFJLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxRQUFRLEVBQUUsRUFBRTtZQUNuQixLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQztTQUNyQzthQUFNO1lBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFBLFlBQUcsRUFBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1NBQzdCO0lBQ0wsQ0FBQztJQVJlLHdCQUFrQixxQkFRakMsQ0FBQTtJQUVELFNBQWdCLEdBQUcsQ0FBQyxHQUFXLEVBQUUsTUFBTSxHQUFHLFVBQVU7UUFDaEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE1BQU0sR0FBRyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUZlLFNBQUcsTUFFbEIsQ0FBQTtJQU9ELFNBQWdCLFVBQVUsQ0FBQyxNQUFjO1FBQ3JDLE9BQU8sTUFBTSxDQUFDLGtCQUFrQixFQUFFLEtBQUsseUJBQWdCLENBQUMsUUFBUSxDQUFDO0lBQ3JFLENBQUM7SUFGZSxnQkFBVSxhQUV6QixDQUFBO0lBRUQsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLGdDQUFzQixDQUFDLFFBQVEsRUFBRSxnQ0FBc0IsQ0FBQyxLQUFLLEVBQUUsZ0NBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFNeEgsU0FBZ0IscUJBQXFCLENBQUMsTUFBYTtRQUMvQyxPQUFPLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMseUJBQXlCLEVBQUUsQ0FBQyxDQUFDO0lBQzNFLENBQUM7SUFGZSwyQkFBcUIsd0JBRXBDLENBQUE7SUFFRCxJQUFpQixLQUFLLENBRXJCO0lBRkQsV0FBaUIsS0FBSztJQUV0QixDQUFDLEVBRmdCLEtBQUssR0FBTCxXQUFLLEtBQUwsV0FBSyxRQUVyQjtBQUNMLENBQUMsRUE5RGdCLEtBQUssR0FBTCxhQUFLLEtBQUwsYUFBSyxRQThEckI7QUFDRCxpQkFBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUU7SUFDWixLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FBRyxpQkFBTyxDQUFDLElBQUksQ0FBQywwQkFBMEIsRUFBRSx3QkFBZ0IsQ0FBQyxDQUFDO0FBQ3pGLENBQUMsQ0FBQyxDQUFDIn0=