@mcbelibs/hslib
Version:
personal library for bdsx
70 lines • 6.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCScore = void 0;
const launcher_1 = require("bdsx/launcher");
const command_1 = require("./command");
const mc_level = launcher_1.bedrockServer.level;
const mc_scoreboard = mc_level.getScoreboard();
var MCScore;
(function (MCScore) {
function addObjective(objective, trigger, displayName) {
command_1.MCCmd.run(`scoreboard objectives add "${objective}" "${trigger}" "${displayName !== null && displayName !== void 0 ? displayName : objective}"`);
}
MCScore.addObjective = addObjective;
function removeObjective(objective) {
command_1.MCCmd.run(`scoreboard objectives remove "${objective}"`);
}
MCScore.removeObjective = removeObjective;
function addScore(entity, objective, amount) {
entity.runCommand(`scoreboard players @s add "${objective}" ${amount | 0}`);
}
MCScore.addScore = addScore;
function removeScore(entity, objective, amount) {
entity.runCommand(`scoreboard players @s remove "${objective}" ${amount | 0}`);
}
MCScore.removeScore = removeScore;
function setScore(entity, objective, amount) {
entity.runCommand(`scoreboard players @s set "${objective}" ${amount | 0}`);
}
MCScore.setScore = setScore;
function resetScore(entity, objective) {
entity.runCommand(`scoreboard players @s reset "${objective}"`);
}
MCScore.resetScore = resetScore;
function getScoreByNetworkIdSync(targetNetId, objective) {
const target = targetNetId.getActor();
if (!target)
return null;
const obj = mc_scoreboard.getObjective(objective);
if (!obj)
return null;
const scoreId = mc_scoreboard.getPlayerScoreboardId(target);
return obj.getPlayerScore(scoreId).value;
}
MCScore.getScoreByNetworkIdSync = getScoreByNetworkIdSync;
function getPlayerScoreSync(target, objective) {
const obj = mc_scoreboard.getObjective(objective);
if (obj === null)
return null;
const id = mc_scoreboard.getPlayerScoreboardId(target);
return obj.getPlayerScore(id).value;
}
MCScore.getPlayerScoreSync = getPlayerScoreSync;
function getEntityScoreSync(target, objective) {
const obj = mc_scoreboard.getObjective(objective);
if (obj === null)
return null;
const id = mc_scoreboard.getActorScoreboardId(target);
return obj.getPlayerScore(id).value;
}
MCScore.getEntityScoreSync = getEntityScoreSync;
function getFakePlayerScoreSync(target, objective) {
const obj = mc_scoreboard.getObjective(objective);
if (obj === null)
return null;
const id = mc_scoreboard.getFakePlayerScoreboardId(target);
return obj.getPlayerScore(id).value;
}
MCScore.getFakePlayerScoreSync = getFakePlayerScoreSync;
})(MCScore = exports.MCScore || (exports.MCScore = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NvcmVib2FyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNjb3JlYm9hcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsNENBQThDO0FBQzlDLHVDQUFrQztBQUVsQyxNQUFNLFFBQVEsR0FBRyx3QkFBYSxDQUFDLEtBQUssQ0FBQztBQUNyQyxNQUFNLGFBQWEsR0FBRyxRQUFRLENBQUMsYUFBYSxFQUFFLENBQUM7QUFFL0MsSUFBaUIsT0FBTyxDQTBFdkI7QUExRUQsV0FBaUIsT0FBTztJQUNwQixTQUFnQixZQUFZLENBQUMsU0FBaUIsRUFBRSxPQUFnQixFQUFFLFdBQW9CO1FBQ2xGLGVBQUssQ0FBQyxHQUFHLENBQUMsOEJBQThCLFNBQVMsTUFBTSxPQUFPLE1BQU0sV0FBVyxhQUFYLFdBQVcsY0FBWCxXQUFXLEdBQUksU0FBUyxHQUFHLENBQUMsQ0FBQztJQUNyRyxDQUFDO0lBRmUsb0JBQVksZUFFM0IsQ0FBQTtJQUNELFNBQWdCLGVBQWUsQ0FBQyxTQUFpQjtRQUM3QyxlQUFLLENBQUMsR0FBRyxDQUFDLGlDQUFpQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFGZSx1QkFBZSxrQkFFOUIsQ0FBQTtJQUVELFNBQWdCLFFBQVEsQ0FBQyxNQUFhLEVBQUUsU0FBaUIsRUFBRSxNQUFjO1FBRXJFLE1BQU0sQ0FBQyxVQUFVLENBQUMsOEJBQThCLFNBQVMsS0FBSyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNoRixDQUFDO0lBSGUsZ0JBQVEsV0FHdkIsQ0FBQTtJQUNELFNBQWdCLFdBQVcsQ0FBQyxNQUFhLEVBQUUsU0FBaUIsRUFBRSxNQUFjO1FBRXhFLE1BQU0sQ0FBQyxVQUFVLENBQUMsaUNBQWlDLFNBQVMsS0FBSyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNuRixDQUFDO0lBSGUsbUJBQVcsY0FHMUIsQ0FBQTtJQUNELFNBQWdCLFFBQVEsQ0FBQyxNQUFhLEVBQUUsU0FB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