删除和修改
删除新增的handleRequestTryAction事件和handleRequestAction事件 有关附魔接口均改采用命名空间 新增id转命名空间接口 修正获取最大玩家数代码
This commit is contained in:
Vendored
-34
@@ -191,38 +191,4 @@ declare class Event {
|
||||
entity: Entity
|
||||
) => void
|
||||
): boolean;
|
||||
|
||||
/** 尝试物品物品请求 */
|
||||
static listen(
|
||||
/** 事件名 */
|
||||
event: "handleRequestTryAction",
|
||||
/** 回调函数 */
|
||||
listener: (
|
||||
/** 请求的玩家对象 */
|
||||
Player: Player,
|
||||
/** 请求的操作 */
|
||||
actionType: number,
|
||||
/** 请求的槽位 */
|
||||
slot: number,
|
||||
/** 容器的ID */
|
||||
containerNetId: number
|
||||
) => boolean | void
|
||||
): boolean;
|
||||
|
||||
/** 处理物品请求后(不可拦截) */
|
||||
static listen(
|
||||
/** 事件名 */
|
||||
event: "handleRequestAction",
|
||||
/** 回调函数 */
|
||||
listener: (
|
||||
/** 请求的玩家对象 */
|
||||
Player: Player,
|
||||
/** 请求的操作 */
|
||||
actionType: number,
|
||||
/** 请求的槽位 */
|
||||
slot: number,
|
||||
/** 容器的ID */
|
||||
containerNetId: number
|
||||
) => void
|
||||
): boolean;
|
||||
}
|
||||
|
||||
Vendored
+15
-9
@@ -352,12 +352,18 @@ declare class Minecraft {
|
||||
|
||||
/** 获取附魔名字和等级 */
|
||||
static getEnchantNameAndLevel(
|
||||
/** 附魔ID */
|
||||
id: number,
|
||||
/** 附魔命名空间 */
|
||||
typeName: string,
|
||||
/** 附魔的等级 */
|
||||
level: number
|
||||
): string;
|
||||
|
||||
/** 通过附魔ID获取附魔命名空间 */
|
||||
static getMaxPlayers(
|
||||
/** 附魔ID */
|
||||
id: number
|
||||
): string | null;
|
||||
|
||||
/** 获取最大玩家数 */
|
||||
static getMaxPlayers(): number;
|
||||
}
|
||||
@@ -1130,12 +1136,12 @@ interface Item {
|
||||
): boolean;
|
||||
|
||||
/** 获取物品可以拥有的附魔 */
|
||||
getLegalEnchants(): number[]
|
||||
getLegalEnchants(): string[]
|
||||
|
||||
/** 添加附魔 */
|
||||
applyEnchant(
|
||||
/** 附魔ID */
|
||||
id: number,
|
||||
/** 附魔的命名空间 */
|
||||
typeName: string,
|
||||
/** 附魔等级 */
|
||||
level: number,
|
||||
/** 允许非原版附魔 */
|
||||
@@ -1147,13 +1153,13 @@ interface Item {
|
||||
|
||||
/** 判断是否拥有附魔 */
|
||||
hasEnchant(
|
||||
/** 附魔ID */
|
||||
id: number
|
||||
/** 附魔的命名空间 */
|
||||
typeName: string
|
||||
): boolean;
|
||||
|
||||
/** 获取附魔等级 */
|
||||
getEnchantLevel(
|
||||
/** 附魔ID */
|
||||
id: number
|
||||
/** 附魔的命名空间 */
|
||||
typeName: string
|
||||
): number;
|
||||
}
|
||||
+33
-21
@@ -264,22 +264,24 @@ const GMLIB_API = {
|
||||
getBlockLightEmission: ll.import("GMLIB_API", "getBlockLightEmission"),
|
||||
/** 获取游戏规则列表 @type {function():Array.<{Name:string,Value:string,Type:"Bool"|"Float"|"Int"}>} */
|
||||
getGameRules: ll.import("GMLIB_API", "getGameRules"),
|
||||
/** 获取物品可以拥有的附魔 @type {function(Item):Array.<number>} */
|
||||
/** 获取物品可以拥有的附魔 @type {function(Item):Array.<string>} */
|
||||
getLegalEnchants: ll.import("GMLIB_API", "getLegalEnchants"),
|
||||
/** 给物品添加附魔 @type {function(Item,number,number,boolean):boolean} */
|
||||
/** 给物品添加附魔 @type {function(Item,string,number,boolean):boolean} */
|
||||
applyEnchant: ll.import("GMLIB_API", "applyEnchant"),
|
||||
/** 删除物品所有附魔 @type {function(Item):void} */
|
||||
removeEnchants: ll.import("GMLIB_API", "removeEnchants"),
|
||||
/** 判断物品是否拥有附魔 @type {function(Item,number):boolean} */
|
||||
/** 判断物品是否拥有附魔 @type {function(Item,string):boolean} */
|
||||
hasEnchant: ll.import("GMLIB_API", "hasEnchant"),
|
||||
/** 获取附魔等级 @type {function(Item,number):number} */
|
||||
/** 获取附魔等级 @type {function(Item,string):number} */
|
||||
getEnchantLevel: ll.import("GMLIB_API", "getEnchantLevel"),
|
||||
/** 获取附魔名字 @type {function(number,number):number} */
|
||||
/** 获取附魔名字 @type {function(string,number):number} */
|
||||
getEnchantNameAndLevel: ll.import("GMLIB_API", "getEnchantNameAndLevel"),
|
||||
/** 通过ID获取附魔命名空间 @type {function(number):string} */
|
||||
getEnchantTypeNameFromId: ll.import("GMLIB_API", "getEnchantTypeNameFromId"),
|
||||
/** 获取最大玩家数 @type {function():number} */
|
||||
getMaxPlayers:ll.import("GMLIB_ServerAPI","getMaxPlayers"),
|
||||
getMaxPlayers: ll.import("GMLib_ServerAPI", "getMaxPlayers"),
|
||||
/** 丢出玩家背包内物品 @type {function(Player,Item,boolean):boolean} */
|
||||
dropPlayerItem:ll.import("GMLIB_API","dropPlayerItem")
|
||||
dropPlayerItem: ll.import("GMLIB_API", "dropPlayerItem")
|
||||
}
|
||||
|
||||
/** 静态悬浮字类列表 @type {Map<number,StaticFloatingText>} */
|
||||
@@ -935,19 +937,29 @@ class Minecraft {
|
||||
|
||||
/**
|
||||
* 获取附魔名字和等级
|
||||
* @param {number} id 附魔ID
|
||||
* @param {string} typeName 附魔的命名空间
|
||||
* @param {number} level 附魔等级
|
||||
* @returns {string} 文本
|
||||
*/
|
||||
static getEnchantNameAndLevel(id, level) {
|
||||
return GMLIB_API.getEnchantNameAndLevel(id, level);
|
||||
static getEnchantNameAndLevel(typeName, level) {
|
||||
return GMLIB_API.getEnchantNameAndLevel(typeName, level);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过附魔ID获取附魔命名空间
|
||||
* @param {number} id 附魔ID
|
||||
* @returns {string?} 附魔的命名空间
|
||||
*/
|
||||
static getEnchantTypeNameFromId(id) {
|
||||
const result = GMLIB_API.getEnchantTypeNameFromId(id);
|
||||
return result === "" ? null : result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取最大玩家数量
|
||||
* @returns {number} 最大玩家数量
|
||||
*/
|
||||
static getMaxPlayers(){
|
||||
static getMaxPlayers() {
|
||||
return GMLIB_API.getMaxPlayers();
|
||||
}
|
||||
}
|
||||
@@ -2111,7 +2123,7 @@ LLSE_Player.prototype.pullInEntity =
|
||||
LLSE_Item.prototype.getLegalEnchants =
|
||||
/**
|
||||
* 获取物品可以拥有的合法附魔
|
||||
* @returns {Array.<number>} 附魔ID列表
|
||||
* @returns {Array.<string>} 附魔ID列表
|
||||
*/
|
||||
function () {
|
||||
return GMLIB_API.getLegalEnchants(this);
|
||||
@@ -2120,13 +2132,13 @@ LLSE_Item.prototype.getLegalEnchants =
|
||||
LLSE_Item.prototype.applyEnchant =
|
||||
/**
|
||||
* 添加附魔
|
||||
* @param {number} id 附魔ID
|
||||
* @param {string} typeName 附魔的命名空间
|
||||
* @param {number} level 等级
|
||||
* @param {boolean} allowNonVanilla 允许非原版附魔
|
||||
* @returns {boolean} 是否附魔成功
|
||||
*/
|
||||
function (id, level, allowNonVanilla = true) {
|
||||
return GMLIB_API.applyEnchant(this, id, level, allowNonVanilla);
|
||||
function (typeName, level, allowNonVanilla = true) {
|
||||
return GMLIB_API.applyEnchant(this, typeName, level, allowNonVanilla);
|
||||
}
|
||||
|
||||
LLSE_Item.prototype.removeEnchants =
|
||||
@@ -2140,21 +2152,21 @@ LLSE_Item.prototype.removeEnchants =
|
||||
LLSE_Item.prototype.hasEnchant =
|
||||
/**
|
||||
* 判断是否拥有附魔
|
||||
* @param {number} id 附魔ID
|
||||
* @param {number} typeName 附魔的命名空间
|
||||
* @returns {boolean} 是否拥有附魔
|
||||
*/
|
||||
function (id) {
|
||||
return GMLIB_API.hasEnchant(this, id);
|
||||
function (typeName) {
|
||||
return GMLIB_API.hasEnchant(this, typeName);
|
||||
}
|
||||
|
||||
LLSE_Item.prototype.getEnchantLevel =
|
||||
/**
|
||||
* 获取附魔等级
|
||||
* @param {number} id 附魔ID
|
||||
* @param {number} typeName 附魔ID
|
||||
* @returns {number} 附魔等级
|
||||
*/
|
||||
function (id) {
|
||||
return GMLIB_API.getEnchantLevel(this, id);
|
||||
function (typeName) {
|
||||
return GMLIB_API.getEnchantLevel(this, typeName);
|
||||
}
|
||||
|
||||
LLSE_Player.prototype.dropItem =
|
||||
|
||||
Reference in New Issue
Block a user