@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
53 lines (51 loc) • 5.06 kB
JavaScript
var ChatType = /* @__PURE__ */ ((ChatType2) => {
ChatType2[ChatType2["RAW"] = 0] = "RAW";
ChatType2[ChatType2["CHAT"] = 1] = "CHAT";
ChatType2[ChatType2["TRANSLATION"] = 2] = "TRANSLATION";
ChatType2[ChatType2["SYSTEM"] = 6] = "SYSTEM";
ChatType2[ChatType2["ANNOUNCEMENT"] = 8] = "ANNOUNCEMENT";
return ChatType2;
})(ChatType || {});
class Chat {
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 /* CHAT */;
}
getChannel() {
return this.channel;
}
getSender() {
return this.sender;
}
getMessage() {
return this.message;
}
getParameters() {
return this.parameters;
}
isNeedsTranslation() {
return this.needsTranslation;
}
getType() {
return this.type;
}
}
export { Chat, ChatType };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hhdC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NoYXQvQ2hhdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSBDb25zb2xlIGZyb20gJy4uL0NvbnNvbGUnO1xuaW1wb3J0IHR5cGUgUGxheWVyIGZyb20gJy4uL1BsYXllcic7XG5cbmV4cG9ydCBlbnVtIENoYXRUeXBlIHtcbiAgICBSQVcgPSAwLFxuICAgIENIQVQgPSAxLFxuICAgIFRSQU5TTEFUSU9OID0gMixcbiAgICBTWVNURU0gPSA2LFxuICAgIEFOTk9VTkNFTUVOVCA9IDhcbn1cblxuZXhwb3J0IGNsYXNzIENoYXQge1xuICAgIHByaXZhdGUgcmVhZG9ubHkgY2hhbm5lbDogc3RyaW5nO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgc2VuZGVyOiBQbGF5ZXIgfCBDb25zb2xlO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgbWVzc2FnZTogc3RyaW5nO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgcGFyYW1ldGVyczogc3RyaW5nW107XG4gICAgcHJpdmF0ZSByZWFkb25seSBuZWVkc1RyYW5zbGF0aW9uOiBib29sZWFuO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgdHlwZTogQ2hhdFR5cGU7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3Ioe1xuICAgICAgICBjaGFubmVsLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICBuZWVkc1RyYW5zbGF0aW9uLFxuICAgICAgICBwYXJhbWV0ZXJzLFxuICAgICAgICBzZW5kZXIsXG4gICAgICAgIHR5cGVcbiAgICB9OiB7XG4gICAgICAgIGNoYW5uZWw/OiBzdHJpbmc7XG4gICAgICAgIG1lc3NhZ2U6IHN0cmluZztcbiAgICAgICAgbmVlZHNUcmFuc2xhdGlvbj86IGJvb2xlYW47XG4gICAgICAgIHBhcmFtZXRlcnM/OiBzdHJpbmdbXTtcbiAgICAgICAgc2VuZGVyOiBQbGF5ZXIgfCBDb25zb2xlO1xuICAgICAgICB0eXBlPzogQ2hhdFR5cGU7XG4gICAgfSkge1xuICAgICAgICB0aGlzLmNoYW5uZWwgPSBjaGFubmVsID8/ICcqLmV2ZXJ5b25lJztcbiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgICAgdGhpcy5uZWVkc1RyYW5zbGF0aW9uID0gbmVlZHNUcmFuc2xhdGlvbiA/PyBmYWxzZTsgLy8gVE9ETzogaGFuZGxlIHRyYW5zbGF0aW9ucy5cbiAgICAgICAgdGhpcy5wYXJhbWV0ZXJzID0gcGFyYW1ldGVycyA/PyBbXTtcbiAgICAgICAgdGhpcy5zZW5kZXIgPSBzZW5kZXI7XG4gICAgICAgIHRoaXMudHlwZSA9IHR5cGUgPz8gQ2hhdFR5cGUuQ0hBVDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Q2hhbm5lbCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRTZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNlbmRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TWVzc2FnZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5tZXNzYWdlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRQYXJhbWV0ZXJzKCk6IHN0cmluZ1tdIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGFyYW1ldGVycztcbiAgICB9XG5cbiAgICBwdWJsaWMgaXNOZWVkc1RyYW5zbGF0aW9uKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5uZWVkc1RyYW5zbGF0aW9uO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUeXBlKCk6IENoYXRUeXBlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudHlwZTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiQ2hhdFR5cGUiXSwibWFwcGluZ3MiOiJBQUdZLElBQUEsUUFBQSxxQkFBQUEsU0FBTCxLQUFBO0FBQ0gsRUFBQUEsU0FBQUEsQ0FBQUEsU0FBQUEsQ0FBQSxTQUFNLENBQU4sQ0FBQSxHQUFBLEtBQUE7QUFDQSxFQUFBQSxTQUFBQSxDQUFBQSxTQUFBQSxDQUFBLFVBQU8sQ0FBUCxDQUFBLEdBQUEsTUFBQTtBQUNBLEVBQUFBLFNBQUFBLENBQUFBLFNBQUFBLENBQUEsaUJBQWMsQ0FBZCxDQUFBLEdBQUEsYUFBQTtBQUNBLEVBQUFBLFNBQUFBLENBQUFBLFNBQUFBLENBQUEsWUFBUyxDQUFULENBQUEsR0FBQSxRQUFBO0FBQ0EsRUFBQUEsU0FBQUEsQ0FBQUEsU0FBQUEsQ0FBQSxrQkFBZSxDQUFmLENBQUEsR0FBQSxjQUFBO0FBTFEsRUFBQUEsT0FBQUEsU0FBQUE7QUFBQSxDQUFBLEVBQUEsUUFBQSxJQUFBLEVBQUE7QUFRTCxNQUFNLElBQUssQ0FBQTtBQUFBLEVBQ0csT0FBQTtBQUFBLEVBQ0EsTUFBQTtBQUFBLEVBQ0EsT0FBQTtBQUFBLEVBQ0EsVUFBQTtBQUFBLEVBQ0EsZ0JBQUE7QUFBQSxFQUNBLElBQUE7QUFBQSxFQUVWLFdBQVksQ0FBQTtBQUFBLElBQ2YsT0FBQTtBQUFBLElBQ0EsT0FBQTtBQUFBLElBQ0EsZ0JBQUE7QUFBQSxJQUNBLFVBQUE7QUFBQSxJQUNBLE1BQUE7QUFBQSxJQUNBO0FBQUEsR0FRRCxFQUFBO0FBQ0MsSUFBQSxJQUFBLENBQUssVUFBVSxPQUFXLElBQUEsWUFBQTtBQUMxQixJQUFBLElBQUEsQ0FBSyxPQUFVLEdBQUEsT0FBQTtBQUNmLElBQUEsSUFBQSxDQUFLLG1CQUFtQixnQkFBb0IsSUFBQSxLQUFBO0FBQzVDLElBQUssSUFBQSxDQUFBLFVBQUEsR0FBYSxjQUFjLEVBQUM7QUFDakMsSUFBQSxJQUFBLENBQUssTUFBUyxHQUFBLE1BQUE7QUFDZCxJQUFBLElBQUEsQ0FBSyxPQUFPLElBQVEsSUFBQSxDQUFBO0FBQUE7QUFDeEIsRUFFTyxVQUFxQixHQUFBO0FBQ3hCLElBQUEsT0FBTyxJQUFLLENBQUEsT0FBQTtBQUFBO0FBQ2hCLEVBRU8sU0FBWSxHQUFBO0FBQ2YsSUFBQSxPQUFPLElBQUssQ0FBQSxNQUFBO0FBQUE7QUFDaEIsRUFFTyxVQUFxQixHQUFBO0FBQ3hCLElBQUEsT0FBTyxJQUFLLENBQUEsT0FBQTtBQUFBO0FBQ2hCLEVBRU8sYUFBMEIsR0FBQTtBQUM3QixJQUFBLE9BQU8sSUFBSyxDQUFBLFVBQUE7QUFBQTtBQUNoQixFQUVPLGtCQUE4QixHQUFBO0FBQ2pDLElBQUEsT0FBTyxJQUFLLENBQUEsZ0JBQUE7QUFBQTtBQUNoQixFQUVPLE9BQW9CLEdBQUE7QUFDdkIsSUFBQSxPQUFPLElBQUssQ0FBQSxJQUFBO0FBQUE7QUFFcEI7Ozs7In0=