物品

索引

接口
描述
BindPlayerOnHandItemFunction服务端绑定玩家手持某物品的事件函数,首次需要切换物品后才会触发
CreateLootItem服务端生成掉落物
ExchangePlayerInv服务端交换玩家背包物品位置
GetPlayerSelectInv服务端获取玩家当前所选择的槽位
GetItemDictByInv双端根据背包类型、槽位来获取物品数据信息
GetAllLoadItems服务端获取已经加载的物品id
SetPlayerSelectItem服务端设置玩家选中的物品槽位
ClearPlayerOnHandItem服务端清除玩家主手物品
GetAllItemDict双端获取类型所有物品数据
SetItemLayer服务端设置物品层级贴图
SetPlayerItemByInvPos服务端根据背包槽位设置玩家物品
RemovePlayerItemByInvPos服务端根据背包槽位删除玩家物品

BindPlayerOnHandItemFunction

服务端

  • 描述
    绑定玩家手持某物品的事件函数,首次需要切换物品后才会触发

  • 参数

参数名数据类型说明
ItemNamestr物品名称,例如'minecraft:stick'
FunctionInstancefunction函数(一个dict参数),例如self.CreateMsg,不要填写成self.CreateMsg()样式
ButtonTextstr按钮文字,默认为'',用按钮点击方式来触发绑定的函数
IsAddbool是否是添加绑定,默认为True,则为添加类型反之为删除
  • 返回值

  • 备注

    • 所绑定的函数接收的一个dict参数如下
    Key数据类型说明
    PlayerIdstr玩家id
    ItemNamestr物品名称,例如'minecraft:stick'
  • 示例 无


CreateLootItem

服务端

  • 描述
    生成掉落物

  • 参数

参数名数据类型说明
ItemNamestr物品名称,例如'minecraft:stick'
ItemPostuple物品生成三维坐标
Countint物品生成数量
ItemAuxValueint物品特殊值,默认为0(选填)
ShowInHandbool物品是否可以显示在手上,默认为True(选填)
EnChantDatalist物品原版附魔信息list(tuple(EnchantType, int)),默认为
ModEnchantDatalist物品自定义附魔信息list(tuple(CustomEnchantType, int)),默认为
CustomTipsstr物品自定义提示信息,默认为None(选填)
ExtraIdstr物品自定义标识符,用于保存数据区分物品,默认为None(选填)
UserDatadict用户数据,用于区分旗帜物品,默认为{}(选填)
Durabilityint物品耐久度,默认为None(选填)
DimensionIdint掉落物生成维度,默认为0,即主世界
  • 返回值
    掉落物实体Id (str)

  • 备注

  • 示例 无


ExchangePlayerInv

服务端

  • 描述
    交换玩家背包物品位置

  • 参数

参数名数据类型说明
PlayerIdstr玩家id
FirstInvint一号物品槽位
SecondInvint二号物品槽位
  • 返回值

  • 备注

  • 示例 空


GetPlayerSelectInv

服务端

  • 描述
    获取玩家当前所选择的槽位

  • 参数

参数名数据类型说明
PlayerIdstr玩家id
  • 返回值
    槽位 (int)

  • 备注

  • 示例 空


GetItemDictByInv

双端

  • 描述
    根据背包类型、槽位来获取物品数据信息

  • 服务端参数

参数名数据类型说明
PlayerIdstr玩家id
Typeint背包类型0:物品栏及背包, 1:副手, 2:主手, 3:盔甲栏
TypeInvint对应类型的槽位
  • 客户端参数
参数名数据类型说明
Typeint背包类型0:物品栏及背包, 1:副手, 2:主手, 3:盔甲栏
TypeInvint对应类型的槽位
  • 返回值
    物品数据信息 (dict)

  • 备注

    • 物品信息字典
    • 网易SetItemTierLevel和SetItemTierSpeed接口无法利用该物品数据信息返回值,因为网易对这两个接口所使用的物品数据信息做出了差异化,待灵免以太接口更新!
  • 示例 空


GetAllLoadItems

服务端

  • 描述
    获取已经加载的物品id

  • 参数

参数名数据类型说明
FlagboolTrue获取所有物品,False仅获取注册到创造栏的物品,默认为True
  • 返回值
    已经加载的物品id列表 (list)

  • 备注

  • 示例 空


SetPlayerSelectItem

服务端

  • 描述
    设置玩家选中的物品槽位

  • 参数

参数名数据类型说明
PlayerIdstr玩家id
NewInvstr新的槽位
  • 返回值
    是否成功 (bool)

  • 备注

  • 示例 空


ClearPlayerOnHandItem

服务端

  • 描述
    清除玩家主手物品

  • 参数

参数名数据类型说明
PlayerIdstr玩家id
  • 返回值
    是否成功 (bool)

  • 备注

  • 示例 空


GetAllItemDict

双端

  • 描述
    获取类型所有物品数据

  • 服务端参数

参数名数据类型说明
PlayerIdstr玩家id
Typeint背包类型0:物品栏及背包, 1:副手, 2:主手, 3:盔甲栏
  • 客户端参数
参数名数据类型说明
Typeint背包类型0:物品栏及背包, 1:副手, 2:主手, 3:盔甲栏

SetItemLayer

服务端

  • 描述
    设置物品层级贴图,仍需要手动将物品数据生成给玩家,因此使用该接口前需要清除传入的ItemDict物品

  • 服务端参数

参数名数据类型说明
PlayerIdstr玩家id
ItemDictdict物品数据信息
Levelint层级:可选-2,-1,1,2,3
TextureKeystr贴图Key,需要在item_texture.json中注册
ExtraDatadict需要给物品携带的数据信息,根据Key进行部分覆盖,默认为None
  • 返回值
    带有自定义物品数据的物品数据信息 (dict)

  • 备注

    • 物品信息字典
    • SetItemLayer返回的ItemDict中会自动给物品添加存储信息extraId,key为Level,Value为TextureKey
  • 示例 空


SetPlayerItemByInvPos

服务端

  • 描述
    根据背包槽位设置玩家物品,会覆盖原有位置物品

  • 服务端参数

参数名数据类型说明
PlayerIdstr玩家id
InvTypeint背包类型(0:背包物品栏, 1:副手, 2:主手, 3:盔甲栏)
InvPosint槽位坐标
ItemDictdict物品数据信息

RemovePlayerItemByInvPos

服务端

  • 描述
    根据背包槽位删除玩家物品

  • 服务端参数

参数名数据类型说明
PlayerIdstr玩家id
InvTypeint背包类型(0:背包物品栏, 1:副手, 2:主手, 3:盔甲栏)
InvPosint槽位坐标

前往附件

评论交流

文档目录

灵免以太