ItemStack cannot resolve method

  • After careful consideration and due to limited usage, we’ve made the decision to discontinue the PaperMC forums. Moving forward, we recommend using Hangar for plugin uploads, and for all other community discussions and support, please join us on Discord.

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: 2
Last edited:

Zymo

New member
Jan 16, 2023
4
1
1
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!