yoni-mcscripts-lib
Version:
为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。
37 lines (36 loc) • 1.38 kB
TypeScript
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 };