:::info{title=提示} 用法索引中OneItem相较于传统调用函数可以节省下面参数的填写,具体可参照补全库。 :::
对象参数
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| PlayerId | str | 玩家Id |
| Type | int | 背包类型0:物品栏及背包, 1:副手, 2:主手, 3:盔甲栏 |
| TypeInv | int | 对应类型的槽位 |
| IsLogging | bool | 是否输出常规日志,默认为False |
用法索引
| 属性/方法 | 端 | 描述 |
|---|---|---|
| ExchangePlayerInv | 服务端 | 交换玩家背包物品位置 |
| GetPlayerSelectInv | 服务端 | 获取玩家当前所选择的槽位 |
| GetItemDictByInv | 服务端 | 根据背包类型、槽位来获取物品数据信息 |
| SetPlayerSelectItem | 服务端 | 设置玩家选中的物品槽位 |
| ClearPlayerOnHandItem | 服务端 | 清除玩家主手物品 |
| GetAllItemDict | 服务端 | 获取类型所有物品数据 |
| SetItemLayer | 服务端 | 设置物品层级贴图,仍需要手动将物品数据生成给玩家,因此使用该接口前需要清除传入的ItemDict物品 |
| SetPlayerItemByInvPos | 服务端 | 根据背包槽位设置玩家物品,会覆盖原有位置物品 |
| RemovePlayerItemByInvPos | 服务端 | 根据背包槽位删除玩家物品 |
流式索引
| 属性/方法 | 端 | 类型 | 描述 | 可修改 |
|---|---|---|---|---|
| Data | 服务端 | dict | 该物品数据信息,修改时应当另立一个Dict | ✅ |
| Info | 服务端 | dict | 该物品类型的基础信息 | ✅ |
| count | 服务端 | int | 物品数量 | ✅ |
| isDiggerItem | 服务端 | bool | 是否为挖掘工具 | ❌ |
| enchantData | 服务端 | list | 物品附魔数据 | ✅ |
| durability | 服务端 | int | 物品耐久值 | ✅ |
| customTips | 服务端 | str | 物品自定义信息 | ✅ |
| extraId | 服务端 | str | 物品自定义标识符,可以用于保存数据,区分物品 推荐结合json模块将dict转化为str存储,读取后转化为dict使用 | ✅ |
| newAuxValue | 服务端 | int | 物品特征值 | ✅ |
| newItemName | 服务端 | str | 物品名称,如minecraft:sitck | ✅ |
| Layer0 | 服务端 | str | 物品层级贴图,对应-2级 | ✅ |
| Layer1 | 服务端 | str | 物品层级贴图,对应-1级 | ✅ |
| Layer3 | 服务端 | str | 物品层级贴图,对应1级 | ✅ |
| Layer4 | 服务端 | str | 物品层级贴图,对应2级 | ✅ |
| Layer5 | 服务端 | str | 物品层级贴图,对应3级 | ✅ |
| modEnchantData | 服务端 | list | 物品自定义附魔数据 | ✅ |
| showInHand | 服务端 | bool | 物品是否显示在手上 | ✅ |