@mcbelibs/hslib
Version:
personal library for bdsx
34 lines • 2.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.matchTargetsName = void 0;
const packetids_1 = require("bdsx/bds/packetids");
const event_1 = require("bdsx/event");
const launcher_1 = require("bdsx/launcher");
const serverInstance = launcher_1.bedrockServer.serverInstance;
event_1.events.packetBefore(packetids_1.MinecraftPacketIds.CommandRequest).on((pkt) => {
const players = serverInstance.getPlayers();
for (const t of players) {
const identity = t.getCertificate().getId();
const name = t.getName();
if (identity === name)
return;
while (pkt.command.includes(identity)) {
pkt.command = pkt.command.replace(identity, name);
}
}
});
function matchTargetsName(command) {
const players = serverInstance.getPlayers();
for (const t of players) {
const identity = t.getCertificate().getId();
const name = t.getName();
if (identity !== name) {
while (command.includes(identity)) {
command = command.replace(identity, name);
}
}
}
return command;
}
exports.matchTargetsName = matchTargetsName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0Y2hUYXJnZXRzTmFtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1hdGNoVGFyZ2V0c05hbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsa0RBQXdEO0FBQ3hELHNDQUFvQztBQUNwQyw0Q0FBOEM7QUFFOUMsTUFBTSxjQUFjLEdBQUcsd0JBQWEsQ0FBQyxjQUFjLENBQUM7QUFFcEQsY0FBTSxDQUFDLFlBQVksQ0FBQyw4QkFBa0IsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtJQUM5RCxNQUFNLE9BQU8sR0FBRyxjQUFjLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDNUMsS0FBSyxNQUFNLENBQUMsSUFBSSxPQUFPLEVBQUU7UUFDckIsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzVDLE1BQU0sSUFBSSxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN6QixJQUFJLFFBQVEsS0FBSyxJQUFJO1lBQUUsT0FBTztRQUM5QixPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQ25DLEdBQUcsQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3JEO0tBQ0o7QUFDTCxDQUFDLENBQUMsQ0FBQztBQUVILFNBQWdCLGdCQUFnQixDQUFDLE9BQWU7SUFDNUMsTUFBTSxPQUFPLEdBQUcsY0FBYyxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQzVDLEtBQUssTUFBTSxDQUFDLElBQUksT0FBTyxFQUFFO1FBQ3JCLE1BQU0sUUFBUSxHQUFHLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUM1QyxNQUFNLElBQUksR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDekIsSUFBSSxRQUFRLEtBQUssSUFBSSxFQUFFO1lBQ25CLE9BQU8sT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDL0IsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO2FBQzdDO1NBQ0o7S0FDSjtJQUNELE9BQU8sT0FBTyxDQUFDO0FBQ25CLENBQUM7QUFaRCw0Q0FZQyJ9