UNPKG

yoni-mcscripts-lib

Version:

为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。

47 lines (46 loc) 1.13 kB
/** * 一个对象,包含了分数持有者,以及其在某一记分项上的分数。 */ export class ScoreInfo { #entry; #objective; /** * @param {Objective} obj * @param {ScoreboardEntry} entry */ constructor(objective, entry) { this.#objective = objective; this.#entry = entry; } /** * @param {number} score */ set score(score) { if (score === undefined) this.#objective.resetScore(this.#entry); else this.#objective.setScore(this.#entry, score); } /** * 分数持有者在记分项上的分数 * @type {number} */ get score() { return this.#objective.getScore(this.#entry); } /** * 重置此对象对应的分数持有者在对应的记分项上的分数。 */ reset() { return this.#objective.resetScore(this.#entry); } getEntry() { return this.#entry; } getObjective() { return this.#objective; } toString() { return `ScoreInfo { Score: ${this.score}, Entry: ${this.getEntry().id} }`; } }