牧野又白给了
如题,使用getInventory().getHelmet;获取到了玩家头盔栏的物品,然后用itemStack.getItemMeta();获取到了物品的元,调用了getDisplayName但是缺无法获取到物品的Name

牧野又白给了
戴了一个钻石头盔测试的

南柯郡守
牧野又白给了 发表于 2021-9-2 18:04
戴了一个钻石头盔测试的

原版物品(指没有经过任何修改的 即没有setDisplayName()的)  是没有这个DisplayName的

你说的"钻石头盔"是经过客户端翻译的名称 在服务端并不存在


SumCraft
你可以试试这个,会优先获取DisplayName,没有就获取翻译名称
  1. getItemDisplayName(item) != null ? getItemDisplayName(item) : item.getItemMeta().getLocalizedName()
复制代码

getItemDisplayName()就是 item.getItemMeta().getDisplayName() 的简单封装.

牧野又白给了
南柯郡守 发表于 2021-9-2 18:23
原版物品(指没有经过任何修改的 即没有setDisplayName()的)  是没有这个DisplayName的

你说的"钻石头盔" ...

大佬好,那有什么办法呢?

第一页 上一页 下一页 最后一页