Ir para conteúdo
  • 0

Remover item do inventário


Ghoost

Pergunta

Olá pessoal!
 

Então, tem uma coisa que ta me @%$#~&I muito! Já pesquisei em muitos lugares, já tentei de muitos jeitos e não vai!
Simplesmente quero remover um lapis lazuli do inventário do player, só que não remove.

 

Alguém pode me ajudar?

 

public static void removeLapis(Player p) {
Inventory inv = p.getInventory();


inv.remove(new ItemStack(Material.INK_SACK, 1, (short) 4));


p.updateInventory();

}
 
^
Esse foi o último método que eu criei, e não funcionou.
 
Help me pleasee!
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

 

Olá pessoal!

 

Então, tem uma coisa que ta me @%$#~&I muito! Já pesquisei em muitos lugares, já tentei de muitos jeitos e não vai!

Simplesmente quero remover um lapis lazuli do inventário do player, só que não remove.

 

Alguém pode me ajudar?

 

public static void removeLapis(Player p) {
Inventory inv = p.getInventory();


inv.remove(new ItemStack(Material.INK_SACK, 1, (short) 4));


p.updateInventory();

}
 
^
Esse foi o último método que eu criei, e não funcionou.
 
Help me pleasee!

 

 

 

https://bukkit.org/threads/remove-items-from-a-players-inventory.100677/

Link para o comentário
Compartilhar em outros sites

  • 0


@EventHandler

private void MinerarVender(BlockBreakEvent e)

{

Player p = e.getPlayer();

Block b = e.getBlock();

List<String> ids = this.pl.getConfig().getStringList("IDs");

for (String id : ids)

{

String[] valor = id.split(" ");

if (b.getTypeId() == Integer.parseInt(valor[0]))

{

this.pl.economy.depositPlayer(p, Integer.parseInt(valor[1]));

this.pl.sendActionBar(p,

this.pl.getConfig().getString("ActionBar.Mensagem").replace("&", "§").replace("{valor}", valor[1]));

e.getBlock().setType(Material.AIR);

e.setCancelled(true);

}

}

}

}

Like + Resolvido ?

 

de nada.

 

Link para o comentário
Compartilhar em outros sites

  • 0

 

Nop! Não fuciona.

 

 

Aqui está ai

player.getInventory().removeItem(new ItemStack[] { new ItemStack(Material.INK_SACK, 1, (short)4) });
 @EventHandler
  private void MinerarVender(BlockBreakEvent e)
  {
    Player p = e.getPlayer();
    Block b = e.getBlock();
    List<String> ids = this.pl.getConfig().getStringList("IDs");
    for (String id : ids)
    {
      String[] valor = id.split(" ");
      if (b.getTypeId() == Integer.parseInt(valor[0]))
      {
        this.pl.economy.depositPlayer(p, Integer.parseInt(valor[1]));
        this.pl.sendActionBar(p, 
          this.pl.getConfig().getString("ActionBar.Mensagem").replace("&", "§").replace("{valor}", valor[1]));
        e.getBlock().setType(Material.AIR);
        e.setCancelled(true);
      }
    }
  }
}

Like + Resolvido ?

 

de nada.

 

 

Para que esse cod ?? ele so quer remove um item do inventario do player

Link para o comentário
Compartilhar em outros sites

  • 0

 

Como não man eu testei aqui

player.getInventory().removeItem(new ItemStack[] { new ItemStack(Material.STONE, 1) });

Tive que adicionar o short por que é lapis lazuli, vou testar novamente em outro plugin.

 

Como não man eu testei aqui

player.getInventory().removeItem(new ItemStack[] { new ItemStack(Material.STONE, 1) });

God! Foi, valeu muito, me ajudou pacas!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...