diff --git a/lib/GMLIB_API-JS.d.ts b/lib/GMLIB_API-JS.d.ts index f4d6aca..67beb3d 100644 --- a/lib/GMLIB_API-JS.d.ts +++ b/lib/GMLIB_API-JS.d.ts @@ -1027,6 +1027,9 @@ interface Player { /** 随机丢出位置 */ randomly: boolean | undefined ): boolean; + + /** (GMLIB)获取玩家的rumtimeId */ + getRuntimeId(): number; } interface Entity { @@ -1070,6 +1073,12 @@ interface Entity { /** 实体对象 */ entity: Entity ): boolean; + + /** (GMLIB)获取实体的rumtimeId */ + getRuntimeId(): number; + + /** (GMLIB)获取实体的命名 */ + getNameTag(): string; } interface Block { diff --git a/lib/GMLIB_API-JS.js b/lib/GMLIB_API-JS.js index 5f66202..ce4deef 100644 --- a/lib/GMLIB_API-JS.js +++ b/lib/GMLIB_API-JS.js @@ -1,3 +1,5 @@ +/// + /** LRCA导出接口 */ const GMLIB_API = { /** 创建悬浮字 @type {function(FloatPos,string,boolean):number} */ @@ -281,7 +283,13 @@ const GMLIB_API = { /** 获取最大玩家数 @type {function():number} */ getMaxPlayers: ll.import("GMLib_ServerAPI", "getMaxPlayers"), /** 丢出玩家背包内物品 @type {function(Player,Item,boolean):boolean} */ - dropPlayerItem: ll.import("GMLIB_API", "dropPlayerItem") + dropPlayerItem: ll.import("GMLIB_API", "dropPlayerItem"), + /** 获取玩家的RuntimeId @type {function(Player):number} */ + getPlayerRuntimeId: ll.import("GMLIB_API", "getPlayerRuntimeId"), + /** 获取实体的RuntimeId @type {function(Entity):number} */ + getEntityRuntimeId: ll.import("GMLIB_API", "getEntityRuntimeId"), + /** 获取实体命名 @type {function(Entity):string} */ + getEntityNameTag: ll.import("GMLIB_API", "getEntityNameTag") } /** 静态悬浮字类列表 @type {Map} */ @@ -2180,6 +2188,33 @@ LLSE_Player.prototype.dropItem = return GMLIB_API.dropPlayerItem(this, item, randomly); } +LLSE_Player.prototype.getRuntimeId = + /** + * 获取玩家的runtimeId + * @returns {number} 玩家的runtimeId + */ + function () { + return GMLIB_API.getPlayerRuntimeId(this); + } + +LLSE_Entity.prototype.getRuntimeId = + /** + * 获取实体的runtimeId + * @returns {number} 实体的runtimeId + */ + function () { + return GMLIB_API.getEntityRuntimeId(this); + } + +LLSE_Entity.prototype.getNameTag = + /** + * 获取实体的命名 + * @returns {string} 实体的命名 + */ + function () { + return GMLIB_API.getEntityNameTag(this); + } + module.exports = { StaticFloatingText, DynamicFloatingText,