///
declare class Objective {
/** 计分项名称 */
readonly name: string;
/** 计分项显示名称 */
readonly displayName: string;
/**
* 获取跟踪的某个目标的分数
* @param target 待查询的跟踪目标,可传入玩家对象或者任意字符串
* @returns number 该目标/玩家在此计分项中的分数
*/
getScore(target: Player | string): number;
/**
* 修改某个目标的分数
* @param target 计分项跟踪的目标,可传入玩家对象或者任意字符串
* @param score 要设置的分数
* @returns number|null 该目标在经过设置操作后的分数
*/
setScore(target: Player | string, score: number): number | null;
/**
* 修改某个目标的分数
* @param target 计分项跟踪的目标,可传入玩家对象或者任意字符串
* @param score 要增加的分数
* @returns number|null 该目标在经过增加操作后的分数
*/
addScore(target: Player | string, score: number): number | null;
/**
* 修改某个目标的分数
* @param target 计分项跟踪的目标,可传入玩家对象或者任意字符串
* @param score 要减少的分数
* @returns number|null 该目标在经过减少操作后的分数
*/
reduceScore(target: Player | string, score: number): number | null;
/**
* 停止跟踪某个目标
* @param target 计分项跟踪的目标,可传入玩家对象或者任意字符串
* @returns boolean 是否停止成功
*/
deleteScore(target: Player | string): boolean;
/**
* 设置计分项的显示状态
* @param slot 显示槽位名称字符串,可以为`"sidebar"`/`"belowname"`/`"list"`
* @param sortOrder (可选参数)排序方式,可以为`0`(升序)或`1`(降序),默认值为`0`
* @returns boolean 是否设置成功
*/
setDisplay(
slot: "sidebar" | "belowname" | "list",
sortOrder?: number | sidebar
): boolean;
}
declare namespace mc {
/**
* 创建一个新的计分项
* @param name 计分项名称
* @param displayName 计分项显示名称
* @returns Objective|null 新增创建的计分项对象
*/
function newScoreObjective(
name: string,
displayName: string
): Objective | null;
/**
* 获取某个已存在的计分项
* @param name 要获取的计分项名称
* @returns Objective|null 对应的计分项对象
*/
function getScoreObjective(name: string): Objective | null;
/**
* 获取所有计分项
* @returns Array 计分板系统记录的所有计分项对象
*/
function getAllScoreObjectives(): Array;
/**
* 获取某个处于显示状态的计分项
* @param slot 待查询的显示槽位名称,可以为`"sidebar"`/`"belowname"`/`"list"`
* @returns Objective|null 正在`slot`槽位显示的计分项
*/
function getDisplayObjective(
slot: "sidbar" | "belowname" | "list"
): Objective | null;
/**
* 移除一个已存在的计分项
* @param name 计分项名称
* @returns boolean 是否移除成功
*/
function removeScoreObjective(name: string): boolean;
/**
* 使计分项停止显示
* @param slot 显示槽位名称字符串,可以为`"sidebar"`/`"belowname"`/`"list"`
* @returns boolean 是否清除成功
*/
function clearDisplayObjective(
slot: "sidebar" | "belowname" | "list"
): boolean;
/**
* 获取玩家计分项的分数
* (可查询离线玩家计分板)
*
* @param uuid 玩家的UUID
* @param name 计分项名称
* @returns 计分板上的数值
*/
function getPlayerScore(uuid:string, name:string):number
/**
* 设置玩家计分项的分数
* (可修改离线玩家计分板)
* @param uuid 玩家的UUID
* @param name 计分项名称
* @param value 要设置的值
* @returns 是否设置成功
*/
function setPlayerScore(uuid:string, name:string, value:number):boolean
/**
* 增加玩家计分项的分数
* (可修改离线玩家计分板)
* @param uuid 玩家的UUID
* @param name 计分项名称
* @param value 要增加的值
* @returns 是增加置成功
*/
function addPlayerScore(uuid:string, name:string, value:number):boolean
/**
* 减少玩家计分项的分数
* (可修改离线玩家计分板)
* @param uuid 玩家的UUID
* @param name 计分项名称
* @param value 要减少的值
* @returns 是否减少成功
*/
function reducePlayerScore(uuid:string, name:string, value:number):boolean
}
declare class LLSE_Objective extends Objective{}