Tous les identifiants en Java commencent par une minuscule et non pas par une majuscule ; car là ta variable
Item
indique plutôt que tu appelles une fonction de la classe
org.bukkit.entity.Item
.
De plus, en Java tu ne peux utiliser l'opérateur de comparaison
==
uniquement pour les nombres ; pour les chaînes de caractères, tu dois utiliser
x.equals(y)
.
Java:
@Nullable
public static ItemStack getRenamedItem(Inventory inventory, Material expectedMaterial, String expectedName) {
for(ItemStack stack : inventory.getStorageContents()) {
if(stack != null && stack.getType() == expectedMaterial && stack.hasItemMeta()) {
ItemMeta meta = stack.getItemMeta();
if(meta.hasDisplayName() && meta.getDisplayName().equals(expectedName)) {
return stack;
}
}
}
return null;
}
Player player = ...;
ItemStack myCake = getRenamedItem(player.getInventory(), Material.CAKE, "Kougelhopf");
if(myCake != null) {
...
}