跳到主要内容

玩家-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)