Ghoost Postado Junho 12, 2018 Denunciar Compartilhar Postado Junho 12, 2018 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 More sharing options...
0 sadUKZ Postado Junho 12, 2018 Denunciar Compartilhar Postado Junho 12, 2018 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/ 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Ghoost Postado Junho 12, 2018 Autor Denunciar Compartilhar Postado Junho 12, 2018 https://bukkit.org/threads/remove-items-from-a-players-inventory.100677/ Nop! Não fuciona. Link para o comentário Compartilhar em outros sites More sharing options...
0 sadUKZ Postado Junho 12, 2018 Denunciar Compartilhar Postado Junho 12, 2018 Nop! Não fuciona. Como não man eu testei aqui player.getInventory().removeItem(new ItemStack[] { new ItemStack(Material.STONE, 1) }); Link para o comentário Compartilhar em outros sites More sharing options...
0 Saimon Postado Junho 12, 2018 Denunciar Compartilhar Postado Junho 12, 2018 @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 More sharing options...
0 sadUKZ Postado Junho 12, 2018 Denunciar Compartilhar Postado Junho 12, 2018 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 More sharing options...
0 Ghoost Postado Junho 12, 2018 Autor Denunciar Compartilhar Postado Junho 12, 2018 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 More sharing options...
0 bieel1503 Postado Junho 12, 2018 Denunciar Compartilhar Postado Junho 12, 2018 Usando o 'void remove(ItemStack item)', o item será totalmente removido, e isso só acontece se o material e a quantia do item forem iguais. Tenta apenas setar como -1 na quantia do item. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ghoost
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?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados