From a5fe6c5a3974d8d14897baa83c59c55984fde94a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=90=E6=B2=90=E5=91=80?=
<163636894+zimuya4153@users.noreply.github.com>
Date: Wed, 10 Jul 2024 11:26:24 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=A8=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lib/GMLIB_API-JS.d.ts | 9 +++++++++
lib/GMLIB_API-JS.js | 37 ++++++++++++++++++++++++++++++++++++-
2 files changed, 45 insertions(+), 1 deletion(-)
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,