diff --git a/.eslintrc.json b/.eslintrc.json index ba45a43..b1314d9 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -16,11 +16,11 @@ "plugins": ["@typescript-eslint"], "rules": { "no-shadow": "off", - "@typescript-eslint/no-explicit-any": "off", "max-classes-per-file": "off", "camelcase": "off", + "no-use-before-define": "off", "@typescript-eslint/no-shadow": "off", - "@typescript-eslint/triple-slash-reference": "off", - "no-use-before-define": "off" + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/triple-slash-reference": "off" } } diff --git a/manifest_real.json b/manifest_real.json index a25ee21..fdf629a 100644 --- a/manifest_real.json +++ b/manifest_real.json @@ -6,7 +6,7 @@ { "type": "dts", "name": "JS/TS补全库", - "version": "2.12.3", + "version": "2.13.1", "index": ".*/src/index.d.ts", "language": "zh-hant", "download_url": "https://github.com/LiteLScript-Dev/HelperLib/archive/refs/heads/master.zip" diff --git a/src/EventAPI/PlayerEvents.d.ts b/src/EventAPI/PlayerEvents.d.ts index 9631cb8..23e2852 100644 --- a/src/EventAPI/PlayerEvents.d.ts +++ b/src/EventAPI/PlayerEvents.d.ts @@ -3,76 +3,76 @@ declare namespace mc { /** 玩家开始连接服务器 */ function listen( - event: "onPreJoin", + event: 'onPreJoin', listener: (player: Player) => boolean | void ): boolean; /** 玩家进入游戏(加载世界完成) */ - function listen(event: "onJoin", listener: (player: Player) => void): boolean; + function listen(event: 'onJoin', listener: (player: Player) => void): boolean; /** 玩家离开游戏 */ - function listen(event: "onLeft", listener: (player: Player) => void): boolean; + function listen(event: 'onLeft', listener: (player: Player) => void): boolean; /** 玩家重生 */ function listen( - event: "onRespawn", + event: 'onRespawn', listener: (player: Player) => void ): boolean; /** 玩家死亡 */ function listen( - event: "onPlayerDie", + event: 'onPlayerDie', listener: (player: Player, source: Entity | null) => void ): boolean; /** 玩家执行命令 */ function listen( - event: "onPlayerCmd", + event: 'onPlayerCmd', listener: (player: Player, cmd: string) => boolean | void ): boolean; /** 玩家发送聊天信息 */ function listen( - event: "onChat", + event: 'onChat', listener: (player: Player, msg: string) => boolean | void ): boolean; /** 玩家切换维度 */ function listen( - event: "onChangeDim", + event: 'onChangeDim', listener: (player: Player, dimId: 0 | 1 | 2) => void ): boolean; /** 玩家跳跃 */ - function listen(event: "onJump", listener: (player: Player) => void): boolean; + function listen(event: 'onJump', listener: (player: Player) => void): boolean; /** 玩家切换潜行状态 */ function listen( - event: "onSneak", + event: 'onSneak', listener: (player: Player, isSneaking: boolean) => void ): boolean; /** 玩家攻击实体 */ function listen( - event: "onAttackEntity", - listener: (player: Player, entity: Entity) => boolean | void + event: 'onAttackEntity', + listener: (player: Player, entity: Entity, damage: number) => boolean | void ): boolean; /** 玩家攻击方块 */ function listen( - event: "onAttackBlock", + event: 'onAttackBlock', listener: (player: Player, block: Block, item: Item) => boolean | void ): boolean; /** 玩家使用物品 */ function listen( - event: "onUseItem", + event: 'onUseItem', listener: (player: Player, item: Item) => boolean | void ): boolean; /** 玩家对方块使用物品(点击右键) */ function listen( - event: "onUseItemOn", + event: 'onUseItemOn', listener: ( player: Player, item: Item, @@ -84,91 +84,101 @@ declare namespace mc { /** 玩家捡起物品 */ function listen( - event: "onTakeItem", + event: 'onTakeItem', listener: (player: Player, entity: Entity, item: Item) => boolean | void ): boolean; /** 玩家丢出物品 */ function listen( - event: "onDropItem", + event: 'onDropItem', listener: (player: Player, item: Item) => boolean | void ): boolean; /** 玩家正在吃食物 */ function listen( - event: "onEat", + event: 'onEat', listener: (player: Player) => boolean | void ): boolean; /** 玩家消耗图腾 */ function listen( - event: "onConsumeTotem", + event: 'onConsumeTotem', listener: (player: Player) => boolean | void ): boolean; /** 玩家获得效果 */ function listen( - event: "onEffectAdded", - listener: (player: Player, effectName: string, amplifier: number, duration: number) => boolean | void + event: 'onEffectAdded', + listener: ( + player: Player, + effectName: string, + amplifier: number, + duration: number + ) => boolean | void ): boolean; /** 玩家开始连接服务器 */ function listen( - event: "onPreJoin", + event: 'onPreJoin', listener: (player: Player) => boolean | void ): boolean; /** 玩家移除效果 */ function listen( - event: "onEffectRemoved", + event: 'onEffectRemoved', listener: (player: Player, effectName: string) => boolean | void ): boolean; /** 玩家刷新效果 */ function listen( - event: "onEffectUpdated", - listener: (player: Player, effectName: string, amplifier: number, duration: number) => boolean | void + event: 'onEffectUpdated', + listener: ( + player: Player, + effectName: string, + amplifier: number, + duration: number + ) => boolean | void ): boolean; /** 玩家开始破坏方块/点击左键 */ function listen( - event: "onStartDestroyBlock", + event: 'onStartDestroyBlock', listener: (player: Player, block: Block) => void ): boolean; /** 玩家破坏方块完成 */ function listen( - event: "onDestroyBlock", + event: 'onDestroyBlock', listener: (player: Player, block: Block) => boolean | void ): boolean; /** 玩家尝试放置方块 */ function listen( - event: "onPlaceBlock", + event: 'onPlaceBlock', listener: (player: Player, block: Block) => boolean | void ): boolean; /** 玩家放置方块 */ function listen( - event: "afterPlaceBlock", + event: 'afterPlaceBlock', listener: (player: Player, block: Block) => void ): boolean; /** 玩家打开容器方块 */ function listen( - event: "onOpenContainer", + event: 'onOpenContainer', listener: (player: Player, block: Block) => boolean | void ): boolean; /** 玩家关闭容器方块 */ function listen( - event: "onCloseContainer", + event: 'onCloseContainer', listener: (player: Player, block: Block) => boolean | void ): boolean; /** 玩家物品栏变化 */ function listen( - event: "onInventoryChange", + event: 'onInventoryChange', listener: ( player: Player, slotNum: number, @@ -179,50 +189,55 @@ declare namespace mc { /** 玩家改变疾跑状态 */ function listen( - event: "onChangeSprinting", + event: 'onChangeSprinting', listener: (player: Player, sprinting: boolean) => void ): boolean; /** 玩家使用重生锚 */ function listen( - event: "onUseRespawnAnchor", + event: 'onUseRespawnAnchor', listener: (player: Player, pos: IntPos) => boolean | void ): boolean; /** 玩家改变盔甲栏 */ function listen( - event: "onSetArmor", + event: 'onSetArmor', listener: (player: Player, slotNum: number, item: Item) => boolean | void ): boolean; /** 玩家打开容器类GUI */ function listen( - event: "onOpenContainerScreen", + event: 'onOpenContainerScreen', listener: (player: Player) => boolean | void ): boolean; /** 玩家获得经验 */ function listen( - event: "onExperienceAdd", + event: 'onExperienceAdd', listener: (player: Player, exp: number) => boolean | void ): boolean; /** 玩家上床 */ function listen( - event: "onBedEnter", + event: 'onBedEnter', listener: (player: Player, pos: IntPos) => boolean | void ): boolean; /** 玩家使用桶装东西 */ function listen( - event: "onUseBucketPlace", - listener: (player: Player,item: Item,block: Block | Item,side: 1 | 2 | 3 | 4 | 5 | 6 ,pos: FloatPos) => boolean | void + event: 'onUseBucketPlace', + listener: ( + player: Player, + item: Item, + block: Block | Item, + side: 1 | 2 | 3 | 4 | 5 | 6, + pos: FloatPos + ) => boolean | void ): boolean; /** 玩家吃下食物 */ function listen( - event: "onAte", - listener: (player: Player, item:Item) => void - ): boolean - + event: 'onAte', + listener: (player: Player, item: Item) => void + ): boolean; } diff --git a/src/GameAPI/Entity/Entity.d.ts b/src/GameAPI/Entity/Entity.d.ts index 6dc822e..6df3393 100644 --- a/src/GameAPI/Entity/Entity.d.ts +++ b/src/GameAPI/Entity/Entity.d.ts @@ -154,7 +154,13 @@ declare class Entity { * * @returns 是否成功传送 */ - teleport(x: number, y: number, z: number, dimId: 0 | 1 | 2 | 3, rot?: DirectionAngle): boolean; + teleport( + x: number, + y: number, + z: number, + dimId: 0 | 1 | 2 | 3, + rot?: DirectionAngle + ): boolean; /** * ### 杀死指定实体 @@ -390,16 +396,16 @@ declare class Entity { /** * ### 缩放实体 - * + * * @param scale 新的玩家实体 (整数) - * + * * @returns 是否缩放成功 */ setScale(scale: number): boolean; /** * ### 熄灭实体 - * + * * @returns 是否熄灭成功 */ stopFire(): boolean; @@ -407,121 +413,148 @@ declare class Entity { /** * @deprecated * ### 获取实体到坐标的距离 - * + * * @param pos 目标位置 - * + * * @returns 到坐标的距离(方块) - * + * */ distanceToPos(pos: Entity | Player | IntPos | FloatPos): number; /** - * + * * ### 获取实体到坐标的距离 - * + * * @param pos 目标位置 - * + * * @returns 到坐标的距离(方块) - * + * */ distanceToSqr(pos: Entity | Player | IntPos | FloatPos): number; /** - * + * * ### 获取实体到坐标的距离 - * + * * @param pos 目标位置 - * + * * @returns 到坐标的距离(方块) - * + * */ distanceTo(pos: Entity | Player | IntPos | FloatPos): number; /** 设置生命值 */ - setHealth(health: number): boolean + setHealth(health: number): boolean; /** 设置生命值上限 */ - setMaxHealth(health: number): boolean + setMaxHealth(health: number): boolean; /** * 设置伤害吸收属性 * @param value 新的值 * @returns 是否成功 */ - setAbsorption(value: number): boolean + setAbsorption(value: number): boolean; /** * 设置攻击伤害属性 * @param value 新的值 * @returns 是否成功 */ - setAttackDamage(value: number): boolean + setAttackDamage(value: number): boolean; /** * 最大攻击伤害属性 * @param value 新的值 * @returns 是否成功 */ - setMaxAttackDamage(value: number): boolean + setMaxAttackDamage(value: number): boolean; /** * 设置跟随范围 * @param value 新的值 * @returns 是否成功 */ - setFollowRange(value: number): boolean + setFollowRange(value: number): boolean; /** * 设置击退抵抗属性 * @param value 新的值 * @returns 是否成功 */ - setKnockbackResistance(value: 0 | 1): boolean + setKnockbackResistance(value: 0 | 1): boolean; /** * 设置幸运属性 * @param value 新的值 * @returns 是否成功 */ - setLuck(value: number): boolean + setLuck(value: number): boolean; /** * 设置移动速度属性 * @param value 新的值 * @returns 是否成功 */ - setMovementSpeed(value: number): boolean + setMovementSpeed(value: number): boolean; /** * 置水下移动速度属性 * @param value 新的值 * @returns 是否成功 */ - setUnderwaterMovementSpeed(value: number): boolean + setUnderwaterMovementSpeed(value: number): boolean; /** * 设置岩浆上移动速度属性 * @param value 新的值 * @returns 是否成功 */ - setLavaMovementSpeed(value: number): boolean + setLavaMovementSpeed(value: number): boolean; /** - * 使指定实体刷新消失 + * 使指定实体刷新消失 * @returns 是否成功执行 */ - despawn(): boolean + despawn(): boolean; /** - * 移除指定实体 + * 移除指定实体 * @returns 是否成功执行 */ - remove(): boolean + remove(): boolean; + + setPosDelta(arg1: FloatPos): boolean; + + setPosDelta(arg1: number, arg2: number, arg3: number): boolean; + + /** + * 获取实体全部药水效果 + * @returns 实体所有的药水效果id + */ + getAllEffects(): number[]; - setPosDelta(arg1:FloatPos): boolean - - setPosDelta(arg1:number,arg2:number,arg3:number): boolean + /** + * 为实体添加一个药水效果 + * @param id 药水效果的id + * @param tick 持续时间 + * @param level 等级 + * @param showParticles 是否显示粒子 + * @returns 是否成功 + */ + addEffect( + id: number, + tick: number, + level: number, + showParticles: boolean + ): boolean; + /** + * 为实体移除一个药水效果 + * @param id 药水效果的id + * @returns 是否成功 + */ + removeEffect(id: number): boolean; } -declare class LLSE_Entity extends Entity { } \ No newline at end of file +declare class LLSE_Entity extends Entity {} diff --git a/src/GameAPI/Item.d.ts b/src/GameAPI/Item.d.ts index a43a341..f767073 100644 --- a/src/GameAPI/Item.d.ts +++ b/src/GameAPI/Item.d.ts @@ -16,6 +16,15 @@ declare class Item { /** 物品附加值(如羊毛颜色) */ readonly aux: number; + /** 物品当前耐久 */ + readonly damage: number; + + /** 物品攻击伤害 */ + readonly attackDamage: number; + + /** 物品最大耐久 */ + readonly maxDamage: number; + /** Item Lore */ readonly lore: Array diff --git a/src/GameAPI/Player.d.ts b/src/GameAPI/Player.d.ts index 5372d16..c9246a4 100644 --- a/src/GameAPI/Player.d.ts +++ b/src/GameAPI/Player.d.ts @@ -945,11 +945,28 @@ declare class Player { */ addMoney(value: number): boolean; + /** + * 获取玩家全部药水效果 + * @returns 玩家所有的药水效果id + */ getAllEffects(): number[]; + + /** + * 为玩家添加一个药水效果 + * @param id 药水效果的id + * @param tick 持续时间 + * @param level 等级 + * @param showParticles 是否显示粒子 + * @returns 是否成功 + */ + addEffect(id: number, tick: number, level: number, showParticles: boolean): boolean; - addEffect(arg1: number, arg2: number, arg3: number, arg4: boolean): boolean; - - removeEffect(arg1: number): boolean; + /** + * 为玩家移除一个药水效果 + * @param id 药水效果的id + * @returns 是否成功 + */ + removeEffect(id: number): boolean; } declare namespace mc { @@ -1023,7 +1040,7 @@ declare namespace mc { /** * 获取玩家对应的NBT对象 * @param uuid 玩家的UUID - * @returns 玩家的UUID + * @returns 玩家的NBT对象 * **可获取离线玩家的nbt** */ function getPlayerNbt(uuid: string): NbtCompound; diff --git a/src/GuiAPI/Form.d.ts b/src/GuiAPI/Form.d.ts index 0da3b32..aee4077 100644 --- a/src/GuiAPI/Form.d.ts +++ b/src/GuiAPI/Form.d.ts @@ -66,7 +66,7 @@ declare class CustomForm { addDropdown( title: string, items: Array, - _default: number + _default?: number ): CustomForm; /** @@ -112,5 +112,5 @@ declare namespace mc { */ function newCustomForm(): CustomForm; } -declare class LLSE_SimpleForm extends SimpleForm{} -declare class LLSE_CustomForm extends CustomForm{} +declare class LLSE_SimpleForm extends SimpleForm {} +declare class LLSE_CustomForm extends CustomForm {} diff --git a/tooth.json b/tooth.json index c8c4dac..0200835 100644 --- a/tooth.json +++ b/tooth.json @@ -1,7 +1,7 @@ { "format_version": 1, "tooth": "github.com/LiteLScript-Dev/HelperLib", - "version": "2.12.3", + "version": "2.13.1", "dependencies": {}, "information": { "name": "HelperLib",