Ir para conteúdo
  • 0

ItemStack Movimento


yurirp4

Pergunta

Galera to fazendo um plugin que envolvi compra e eu gostaria que Ao Player Confirma a compra na gui si o icon da compra for uma stone ao compra ele vai mudar para um Vidro Vermelhor com o nome Adquirido mais n to conseguindo alguem poderia me ajudar caso não tenha entendido so pergunta aqui 

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

private ArrayList<Player> array = new ArrayList<>();

private Inventory invs(Player player){
    ItemStack itemStack;
    if(array.contains(player)){
        itemStack = new ItemStack(0);
        // coloca o itemmeta do item adquirido lá
    } else {
        itemStack = new ItemStack(1);
        // coloca o itemmeta do item a ser adquirido
    }

    // coloca os seus itens e pá

    return getServer().createInventory(null, 9, "Inventário");
}

@EventHandler
public void onClick(InventoryClickEvent event){
    if(!event.getInventory.getName().equals("Inventário")) return;
    event.setCancelled(true);
    if(array.contains(event.getWhoClicked())) return; // se estiver na array, o código para por aqui.. será melhor fazer verificações do slot clicado antes
    // faz as verificações do $ 
    // da o item que comprou
    array.add(event.getWhoClicked());
}

Fiz aqui no navegador mesmo, pode ter algum erro.

Editado por zAth
Link para o comentário
Compartilhar em outros sites


@EventHandler

public void onClick(InventoryClickEvent event) {

// faz as verificações todas e pá

 

ItemStack itemStack = new ItemStack(160, 1, (short) 14);

ItemMeta itemMeta = itemStack.getItemMeta();

itemMeta.setDisplayName("Adquirido");

itemStack.setItemMeta(itemMeta);

 

event.getInventory().setItem(event.getSlot(), itemStack);

}

 

 

Link para o comentário
Compartilhar em outros sites

@EventHandler
public void onClick(InventoryClickEvent event) {
    // faz as verificações todas e pá

    ItemStack itemStack = new ItemStack(160, 1, (short) 14);
    ItemMeta itemMeta = itemStack.getItemMeta();
    itemMeta.setDisplayName("Adquirido");
    itemStack.setItemMeta(itemMeta);

    event.getInventory().setItem(event.getSlot(), itemStack);
}


men aqui n deu pq acho que e o seguinte esqueci de fala que fiz um metodo de confirmação ta ligado que tem la verde e la vermelha Mais eesse event.getInventory().setItem(event.getSlot(), itemStack); vai troca a la como eu fasso pra troca o item do primeiro inv ?

Link para o comentário
Compartilhar em outros sites

men aqui n deu pq acho que e o seguinte esqueci de fala que fiz um metodo de confirmação ta ligado que tem la verde e la vermelha Mais eesse event.getInventory().setItem(event.getSlot(), itemStack); vai troca a la como eu fasso pra troca o item do primeiro inv ?

bota teu código aqui que a gente te ajuda então

Link para o comentário
Compartilhar em outros sites

men aqui n deu pq acho que e o seguinte esqueci de fala que fiz um metodo de confirmação ta ligado que tem la verde e la vermelha Mais eesse event.getInventory().setItem(event.getSlot(), itemStack); vai troca a la como eu fasso pra troca o item do primeiro inv ?

Se você salvar o primeiro inv em algum lugar, pega ele e seta o item ;-;

Se não, tem que salvar uma boolean em algum lugar para saber que já foi adquirido, ae quando for criar o primeiro inv novamente você verifica se já adquiriu e seta o item que quer..

 

Provavelmente não entendeu.. passa + código.

Link para o comentário
Compartilhar em outros sites

Se você salvar o primeiro inv em algum lugar, pega ele e seta o item ;-;

Se não, tem que salvar uma boolean em algum lugar para saber que já foi adquirido, ae quando for criar o primeiro inv novamente você verifica se já adquiriu e seta o item que quer..

 

Provavelmente não entendeu.. passa + código.

Whats bugei  

Link para o comentário
Compartilhar em outros sites

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