1° - Desinstale o JDK que você possui no seu computador.
2° - Desistale o Eclipse e apague tudo que sobrar dele pelo CCleaner.
3° - Instale a versão mais recente da JDK do JAVA disponível para quem fizer login. (Eu usava AdoptOpenJDK e depois que usei o Java JDK resolveu)
4° - Instale a versão mais recente do Ecliose.
Espero ter ajudado.
Vamos começar:
//// Verificar se o jogador possui o material definido
if(!p.getInventory().contains(Material.MATERIAL)) {
//Mensagem de quando ele não tiver o material.
e.setCancelled(true);p.closeInventory();
return;
}
//// Verificar a quantidade de itens
int quantidade = getAmount(p, new ItemStack(Material.MATERIAL));
////Criar o valor
int valor = quantidade*PREÇO; #Valor de um item.
////Remover os itens
public static void removeItems(Inventory inventory, Material type, int amount) {
if (amount <= 0) return;
int size = inventory.getSize();
for (int slot = 0; slot < size; slot++) {
ItemStack is = inventory.getItem(slot);
if (is == null) continue;
if (type == is.getType()) {
int newAmount = is.getAmount() - amount;
if (newAmount > 0) {
is.setAmount(newAmount);
break;
} else {
inventory.clear(slot);
amount = -newAmount;
if (amount == 0) break;
}
}
}
}
# Logo após
removeItems(p.getInventory(), Material.MATERIAL, quantidade);
//// Adicionar o Money
economia.getPlayer().addBalance(valor);
////Mensagem com número formatado
String formatado = NumberFormat.getInstance().format(valor);
p.sendMessage("Seu ganho foi de " + formatado + ".");
////No SHIFT use o evento: SNEAKEVENT(ALGUMA COISA DO TIPO)
//// Permissão
if(p.hasPermission("permissao") {
} else {
}
Simples porém espero que entenda.
Método getAmout:
public static int getAmount(Player arg0, ItemStack arg1) {
if (arg1 == null)
return 0;
int amount = 0;
for (int i = 0; i < 36; i++) {
ItemStack slot = arg0.getInventory().getItem(i);
if (slot == null || !slot.isSimilar(arg1))
continue;
amount += slot.getAmount();
}
return amount;
}