UNPKG

@mcbelibs/hslib

Version:
70 lines 6.34 kB
"use strict"; 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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