跳到主要内容

玩家-Player

表示世界中的玩家,继承自Entity类

属性

name

只读 玩家的名称

Details

类型:

str

示例:

player_name = player.name

isFlying

只读 玩家是否在飞行(例如在创造或旁观模式中)

Details

类型:

bool

示例:

if player.isFlying:
print("玩家在飞行")

level

只读 玩家基于经验的当前总等级

Details

类型:

int

示例:

player_level = player.level

selectedSlotIndex

玩家选中的物品栏槽位索引

Details

类型:

int

示例:

 获取选中的槽位
slot = player.selectedSlotIndex

设置选中的槽位
player.selectedSlotIndex = 2

container

只读 玩家物品栏的容器

Details

类型:

Container

示例:

inventory = player.container

mainHand

玩家主手中的物品

Details

类型:

ItemStack

示例:

 获取主手物品
item = player.mainHand

设置主手物品
player.mainHand = new_item

方法

playSound

向玩家播放声音

Details

playSound(soundID, soundOptions=PlayerSoundOptions)

参数:

  • soundID
    • 声音ID
    • 类型:str
  • soundOptions
    • 声音选项
    • 类型:dict

无返回值

示例:

player.playSound("entity.experience_orb.pickup")

sendMessage

向玩家发送消息

Details

sendMessage(message)

参数:

  • message
    • 要发送的消息
    • 类型:str

无返回值

示例:

player.sendMessage("欢迎来到服务器!")

sendToast

向玩家发送Toast通知

Details

sendToast(message, title="")

参数:

  • message
    • 消息内容
    • 类型:str
  • title
    • 标题
    • 类型:str

无返回值

示例:

player.sendToast("任务完成!", "成就")

showUI

向玩家显示自定义UI

Details

showUI(customUI)

参数:

  • customUI
    • 自定义UI对象
    • 类型:UI

无返回值

示例:

player.showUI(my_custom_ui)