UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

50 lines (49 loc) 4.29 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); //#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 exports.Chat = Chat; exports.ChatType = ChatType; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hhdC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jaGF0L0NoYXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQ29uc29sZSBmcm9tICcuLi9Db25zb2xlJztcbmltcG9ydCB0eXBlIFBsYXllciBmcm9tICcuLi9QbGF5ZXInO1xuXG5leHBvcnQgZW51bSBDaGF0VHlwZSB7XG4gICAgUkFXID0gMCxcbiAgICBDSEFUID0gMSxcbiAgICBUUkFOU0xBVElPTiA9IDIsXG4gICAgU1lTVEVNID0gNixcbiAgICBBTk5PVU5DRU1FTlQgPSA4XG59XG5cbmV4cG9ydCBjbGFzcyBDaGF0IHtcbiAgICBwcml2YXRlIHJlYWRvbmx5IGNoYW5uZWw6IHN0cmluZztcbiAgICBwcml2YXRlIHJlYWRvbmx5IHNlbmRlcjogUGxheWVyIHwgQ29uc29sZTtcbiAgICBwcml2YXRlIHJlYWRvbmx5IG1lc3NhZ2U6IHN0cmluZztcbiAgICBwcml2YXRlIHJlYWRvbmx5IHBhcmFtZXRlcnM6IHN0cmluZ1tdO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgbmVlZHNUcmFuc2xhdGlvbjogYm9vbGVhbjtcbiAgICBwcml2YXRlIHJlYWRvbmx5IHR5cGU6IENoYXRUeXBlO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKHtcbiAgICAgICAgY2hhbm5lbCxcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgbmVlZHNUcmFuc2xhdGlvbixcbiAgICAgICAgcGFyYW1ldGVycyxcbiAgICAgICAgc2VuZGVyLFxuICAgICAgICB0eXBlXG4gICAgfToge1xuICAgICAgICBjaGFubmVsPzogc3RyaW5nO1xuICAgICAgICBtZXNzYWdlOiBzdHJpbmc7XG4gICAgICAgIG5lZWRzVHJhbnNsYXRpb24/OiBib29sZWFuO1xuICAgICAgICBwYXJhbWV0ZXJzPzogc3RyaW5nW107XG4gICAgICAgIHNlbmRlcjogUGxheWVyIHwgQ29uc29sZTtcbiAgICAgICAgdHlwZT86IENoYXRUeXBlO1xuICAgIH0pIHtcbiAgICAgICAgdGhpcy5jaGFubmVsID0gY2hhbm5lbCA/PyAnKi5ldmVyeW9uZSc7XG4gICAgICAgIHRoaXMubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICAgIHRoaXMubmVlZHNUcmFuc2xhdGlvbiA9IG5lZWRzVHJhbnNsYXRpb24gPz8gZmFsc2U7IC8vIFRPRE86IGhhbmRsZSB0cmFuc2xhdGlvbnMuXG4gICAgICAgIHRoaXMucGFyYW1ldGVycyA9IHBhcmFtZXRlcnMgPz8gW107XG4gICAgICAgIHRoaXMuc2VuZGVyID0gc2VuZGVyO1xuICAgICAgICB0aGlzLnR5cGUgPSB0eXBlID8/IENoYXRUeXBlLkNIQVQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldENoYW5uZWwoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbm5lbDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0U2VuZGVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zZW5kZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldE1lc3NhZ2UoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubWVzc2FnZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UGFyYW1ldGVycygpOiBzdHJpbmdbXSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBhcmFtZXRlcnM7XG4gICAgfVxuXG4gICAgcHVibGljIGlzTmVlZHNUcmFuc2xhdGlvbigpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubmVlZHNUcmFuc2xhdGlvbjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VHlwZSgpOiBDaGF0VHlwZSB7XG4gICAgICAgIHJldHVybiB0aGlzLnR5cGU7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQSxJQUFZLFdBQUwseUJBQUEsVUFBQTtDQUNILFNBQUEsU0FBQSxTQUFBLEtBQUE7Q0FDQSxTQUFBLFNBQUEsVUFBQSxLQUFBO0NBQ0EsU0FBQSxTQUFBLGlCQUFBLEtBQUE7Q0FDQSxTQUFBLFNBQUEsWUFBQSxLQUFBO0NBQ0EsU0FBQSxTQUFBLGtCQUFBLEtBQUE7O0FBQ0osRUFBQSxDQUFBLENBQUE7QUFFQSxJQUFhLE9BQWIsTUFBa0I7Q0FDZDtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxZQUFtQixFQUNmLFNBQ0EsU0FDQSxrQkFDQSxZQUNBLFFBQ0EsUUFRRDtFQUNDLEtBQUssVUFBVSxXQUFXO0VBQzFCLEtBQUssVUFBVTtFQUNmLEtBQUssbUJBQW1CLG9CQUFvQjtFQUM1QyxLQUFLLGFBQWEsY0FBYyxDQUFDO0VBQ2pDLEtBQUssU0FBUztFQUNkLEtBQUssT0FBTyxRQUFBO0NBQ2hCO0NBRUEsYUFBNEI7RUFDeEIsT0FBTyxLQUFLO0NBQ2hCO0NBRUEsWUFBbUI7RUFDZixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxhQUE0QjtFQUN4QixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxnQkFBaUM7RUFDN0IsT0FBTyxLQUFLO0NBQ2hCO0NBRUEscUJBQXFDO0VBQ2pDLE9BQU8sS0FBSztDQUNoQjtDQUVBLFVBQTJCO0VBQ3ZCLE9BQU8sS0FBSztDQUNoQjtBQUNKIn0=