@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
50 lines (49 loc) • 4.29 kB
JavaScript
;
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=