如何在itemMeta或displayName为空时,返回item中type的name
我自己编写了个测试代码
fun getItemDisplayName(item: ItemStack): String {
val meta = item.itemMeta
val displayName = meta?.displayName
return displayName ?: item.type.name
}
复制代码
但是当我进入游戏测试时,发现发送的语句是一个空语句

测试代码如下:
"test" -> {
if (sender !is Player) return false
val player = sender as Player
val item = player.inventory.itemInMainHand
val amount = item.amount
//InventoryItemDataManager.putItem(player, item, 1, amount)
println(InventoryItemDataManager.playerDataMaps[player.uniqueId])
sender.sendMessage(InventoryItemDataManager.getItemDisplayName(item))
}复制代码
我自己编写了个测试代码
fun getItemDisplayName(item: ItemStack): String {
val meta = item.itemMeta
val displayName = meta?.displayName
return displayName ?: item.type.name
}
复制代码
但是当我进入游戏测试时,发现发送的语句是一个空语句

测试代码如下:
"test" -> {
if (sender !is Player) return false
val player = sender as Player
val item = player.inventory.itemInMainHand
val amount = item.amount
//InventoryItemDataManager.putItem(player, item, 1, amount)
println(InventoryItemDataManager.playerDataMaps[player.uniqueId])
sender.sendMessage(InventoryItemDataManager.getItemDisplayName(item))
}复制代码