要获取和设置物品的标签,您可以使用 Minecraft Forge 提供的 NBT 工具类。

获取物品的标签:

ItemStack itemStack = ... // 获取物品的 ItemStack 对象
CompoundNBT tags = itemStack.getOrCreateTag(); // 获取物品的标签,如果不存在则创建一个新的标签

// 检查标签中是否存在某个特定的标签
if (tags.contains('customTag')) {
    // 获取特定标签的值
    String customTagValue = tags.getString('customTag');
}

// 获取所有标签的键值对
for (String key : tags.keySet()) {
    INBT tag = tags.get(key); // 获取特定标签的值
    // 处理标签的值
}

设置物品的标签:

ItemStack itemStack = ... // 获取物品的 ItemStack 对象
CompoundNBT tags = itemStack.getOrCreateTag(); // 获取物品的标签,如果不存在则创建一个新的标签

// 设置特定标签的值
tags.putString('customTag', 'tagValue');

// 保存标签到物品
itemStack.setTag(tags);

请注意,这些代码片段需要在 Minecraft Forge mod 中使用,并且需要导入相应的类和方法。


原文地址: https://www.cveoy.top/t/topic/qgaU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录