UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

47 lines (46 loc) 4.17 kB
//#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==