@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
47 lines (46 loc) • 4.17 kB
JavaScript
//#region src/chat/Chat.ts
var ChatType = /* @__PURE__ */ function(ChatType) {
ChatType[ChatType["RAW"] = 0] = "RAW";
ChatType[ChatType["CHAT"] = 1] = "CHAT";
ChatType[ChatType["TRANSLATION"] = 2] = "TRANSLATION";
ChatType[ChatType["SYSTEM"] = 6] = "SYSTEM";
ChatType[ChatType["ANNOUNCEMENT"] = 8] = "ANNOUNCEMENT";
return ChatType;
}({});
var Chat = class {
channel;
sender;
message;
parameters;
needsTranslation;
type;
constructor({ channel, message, needsTranslation, parameters, sender, type }) {
this.channel = channel ?? "*.everyone";
this.message = message;
this.needsTranslation = needsTranslation ?? false;
this.parameters = parameters ?? [];
this.sender = sender;
this.type = type ?? 1;
}
getChannel() {
return this.channel;
}
getSender() {
return this.sender;
}
getMessage() {
return this.message;
}
getParameters() {
return this.parameters;
}
isNeedsTranslation() {
return this.needsTranslation;
}
getType() {
return this.type;
}
};
//#endregion
export { Chat, ChatType };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hhdC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi9zcmMvY2hhdC9DaGF0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIENvbnNvbGUgZnJvbSAnLi4vQ29uc29sZSc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vUGxheWVyJztcblxuZXhwb3J0IGVudW0gQ2hhdFR5cGUge1xuICAgIFJBVyA9IDAsXG4gICAgQ0hBVCA9IDEsXG4gICAgVFJBTlNMQVRJT04gPSAyLFxuICAgIFNZU1RFTSA9IDYsXG4gICAgQU5OT1VOQ0VNRU5UID0gOFxufVxuXG5leHBvcnQgY2xhc3MgQ2hhdCB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBjaGFubmVsOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSByZWFkb25seSBzZW5kZXI6IFBsYXllciB8IENvbnNvbGU7XG4gICAgcHJpdmF0ZSByZWFkb25seSBtZXNzYWdlOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSByZWFkb25seSBwYXJhbWV0ZXJzOiBzdHJpbmdbXTtcbiAgICBwcml2YXRlIHJlYWRvbmx5IG5lZWRzVHJhbnNsYXRpb246IGJvb2xlYW47XG4gICAgcHJpdmF0ZSByZWFkb25seSB0eXBlOiBDaGF0VHlwZTtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcih7XG4gICAgICAgIGNoYW5uZWwsXG4gICAgICAgIG1lc3NhZ2UsXG4gICAgICAgIG5lZWRzVHJhbnNsYXRpb24sXG4gICAgICAgIHBhcmFtZXRlcnMsXG4gICAgICAgIHNlbmRlcixcbiAgICAgICAgdHlwZVxuICAgIH06IHtcbiAgICAgICAgY2hhbm5lbD86IHN0cmluZztcbiAgICAgICAgbWVzc2FnZTogc3RyaW5nO1xuICAgICAgICBuZWVkc1RyYW5zbGF0aW9uPzogYm9vbGVhbjtcbiAgICAgICAgcGFyYW1ldGVycz86IHN0cmluZ1tdO1xuICAgICAgICBzZW5kZXI6IFBsYXllciB8IENvbnNvbGU7XG4gICAgICAgIHR5cGU/OiBDaGF0VHlwZTtcbiAgICB9KSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbCA9IGNoYW5uZWwgPz8gJyouZXZlcnlvbmUnO1xuICAgICAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgICB0aGlzLm5lZWRzVHJhbnNsYXRpb24gPSBuZWVkc1RyYW5zbGF0aW9uID8/IGZhbHNlOyAvLyBUT0RPOiBoYW5kbGUgdHJhbnNsYXRpb25zLlxuICAgICAgICB0aGlzLnBhcmFtZXRlcnMgPSBwYXJhbWV0ZXJzID8/IFtdO1xuICAgICAgICB0aGlzLnNlbmRlciA9IHNlbmRlcjtcbiAgICAgICAgdGhpcy50eXBlID0gdHlwZSA/PyBDaGF0VHlwZS5DSEFUO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRDaGFubmVsKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLmNoYW5uZWw7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNlbmRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2VuZGVyO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRNZXNzYWdlKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm1lc3NhZ2U7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFBhcmFtZXRlcnMoKTogc3RyaW5nW10ge1xuICAgICAgICByZXR1cm4gdGhpcy5wYXJhbWV0ZXJzO1xuICAgIH1cblxuICAgIHB1YmxpYyBpc05lZWRzVHJhbnNsYXRpb24oKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLm5lZWRzVHJhbnNsYXRpb247XG4gICAgfVxuXG4gICAgcHVibGljIGdldFR5cGUoKTogQ2hhdFR5cGUge1xuICAgICAgICByZXR1cm4gdGhpcy50eXBlO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUdBLElBQVksV0FBTCx5QkFBQSxVQUFBO0NBQ0gsU0FBQSxTQUFBLFNBQUEsS0FBQTtDQUNBLFNBQUEsU0FBQSxVQUFBLEtBQUE7Q0FDQSxTQUFBLFNBQUEsaUJBQUEsS0FBQTtDQUNBLFNBQUEsU0FBQSxZQUFBLEtBQUE7Q0FDQSxTQUFBLFNBQUEsa0JBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQWEsT0FBYixNQUFrQjtDQUNkO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBLFlBQW1CLEVBQ2YsU0FDQSxTQUNBLGtCQUNBLFlBQ0EsUUFDQSxRQVFEO0VBQ0MsS0FBSyxVQUFVLFdBQVc7RUFDMUIsS0FBSyxVQUFVO0VBQ2YsS0FBSyxtQkFBbUIsb0JBQW9CO0VBQzVDLEtBQUssYUFBYSxjQUFjLENBQUM7RUFDakMsS0FBSyxTQUFTO0VBQ2QsS0FBSyxPQUFPLFFBQUE7Q0FDaEI7Q0FFQSxhQUE0QjtFQUN4QixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxZQUFtQjtFQUNmLE9BQU8sS0FBSztDQUNoQjtDQUVBLGFBQTRCO0VBQ3hCLE9BQU8sS0FBSztDQUNoQjtDQUVBLGdCQUFpQztFQUM3QixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxxQkFBcUM7RUFDakMsT0FBTyxLQUFLO0NBQ2hCO0NBRUEsVUFBMkI7RUFDdkIsT0FBTyxLQUFLO0NBQ2hCO0FBQ0oifQ==