Skip to content

物品 API

物品 API 允许您与游戏中的物品交互,包括获取物品信息和操作物品。

物品方法

获取物品信息

类型

item.getType()

返回值: - (string): 物品类型(例如:"minecraft:diamond_sword", "minecraft:apple")

示例:

// 假设 'item' 是一个物品对象
const itemType = item.getType();
allay.log(`物品类型: ${itemType}`);

数量

item.getCount()

返回值: - (number): 堆叠中的物品数量

示例:

const count = item.getCount();
allay.log(`物品数量: ${count}`);

自定义名称

item.getCustomName()

返回值: - (string): 物品的自定义名称,如果没有设置自定义名称则返回空字符串

示例:

const customName = item.getCustomName();
if (customName) {
    allay.log(`物品名称: ${customName}`);
} else {
    allay.log("物品没有自定义名称");
}

示例用法

// 示例:获取玩家手持物品的信息
allay.onPlayerInteract((event) => {
    const player = event.getPlayer();
    const heldItem = player.getHeldItem();

    if (heldItem) {
        const type = heldItem.getType();
        const count = heldItem.getCount();
        const name = heldItem.getCustomName();

        player.sendMessage(`你手持的是: ${type}`);
        player.sendMessage(`数量: ${count}`);
        if (name) {
            player.sendMessage(`自定义名称: ${name}`);
        }
    } else {
        player.sendMessage("你没有手持任何物品");
    }
});

注意事项

  • 物品对象通常从玩家物品栏、掉落物品或合成事件中获取
  • 可用的 API 方法可能因物品类型而异
  • 可堆叠物品的 getCount() 返回值会大于 1