UNPKG

yoni-mcscripts-lib

Version:

为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。

37 lines (36 loc) 1.38 kB
import { PlayerGameModeValue } from "../../player/PlayerGameModeValue.js"; import { Minecraft } from "../../basis.js"; import { Entity } from "./Entity.js"; declare class Player extends Entity { get vanillaPlayer(): Minecraft.Player; get entityType(): Minecraft.EntityType; get [Symbol.toStringTag](): string; /** * 玩家的经验等级。 * @type {number} */ get experienceLevel(): number; getItemInMainHand(): Minecraft.ItemStack | undefined; setItemInMainHand(item?: Minecraft.ItemStack): void; /** * 设置玩家的经验等级。 * @param {number} level */ setExperienceLevel(level: number): void; /** * 使玩家离开游戏,玩家将会看到他被服务器踢出游戏。 * @param {string} [msg] - 踢出玩家时显示的消息。 * @throws 若未能成功将玩家踢出游戏,抛出错误。 */ kick(msg?: string): Promise<void>; sendChatMessage(msg: string): void; get gamemode(): Minecraft.GameMode; setGamemode(gamemode: PlayerGameModeValue): void; removeXp(xpCount: number): void; } type RemovedKeys = "level"; type OverridedKeys = never; type BaseVanillaPlayerClass = Omit<Omit<Minecraft.Player, keyof Minecraft.Entity>, RemovedKeys | OverridedKeys>; interface Player extends BaseVanillaPlayerClass { } export { Player, Player as YoniPlayer };