ItemStack cannot resolve method

Leventeand1

New member
Jan 17, 2023
4
0
1
Hello! I used to learn Java and tried to make a minecraft plugin. I wanted to create a command. It worked until then, but when I got to creating an ItemStack and placing it in the inventory, I got this error: Unable to resolve method 'setItem(ItemStack)' How can I resolve this. I am attaching my full code! Thank you in advance for your help! My code editor is Intellij IDEA.
 

Attachments

  • giveItem class.txt
    735 bytes · Views: 4
  • Main class.txt
    639 bytes · Views: 1
Last edited:

Zymo

New member
Jan 16, 2023
4
1
0
1
Helló! Régiebben tanultam a Java-t, és próbáltam egy minecraft bővítményt készíteni. Parancsot akartam létrehozni. Addig működött, de amikor eljutottam egy ItemStack létrehozásához és a leltárba helyezéshez, ezt a hibaüzenetet kaptam: Nem lehet megoldani a 'setItem(ItemStack)' metódust Hogyan tudom megoldani. Csatolom a teljes kódomat! Előre is köszönöm a segítséget! A kódszerkesztőm pedig az Intellij IDEA.

Try this:

Java:
    @Override
    public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
        if (!(sender instanceof Player))
        {
            return true;
        }
        Player player = (Player) sender;

        ItemStack item = new ItemStack(Material.DIAMOND);

        player.getInventory().addItem(item);
        return true;
    }
 

Leventeand1

New member
Jan 17, 2023
4
0
1
Try this:

Java:
    @Override
    public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
        if (!(sender instanceof Player))
        {
            return true;
        }
        Player player = (Player) sender;

        ItemStack item = new ItemStack(Material.DIAMOND);

        player.getInventory().addItem(item);
        return true;
    }
It worked! Thank you!