Ir para conteúdo

Sistema de clicar em um item menu gui


zToodi

Posts Recomendados

Gostaria de saber se tem como fazer um sistema que estou pensando.

Quando eu clicar em um item no menu gui vai mandar uma mensagem, e quando eu clicar denovo

vai enviar outra mensagem e assim em diante, por ex:

*CLIQUEI* &bNão clique cara!

*CLIQUEI* &bEu falei pra não clicar

*CLIQUEI* &bPara de clicar mlk

etc...

Link para o comentário
Compartilhar em outros sites

Um exemplo de como pode fazer isso:

    public HashMap<String, Integer> map = new HashMap<>();

    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        Player player = (Player) e.getWhoClicked();
        if (e.getInventory().getName().equalsIgnoreCase("Exemplo")) {
            e.setCancelled(true);
            if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§aClique aqui!")) {

                if (!map.containsKey(player.getName())) {
                    map.put(player.getName(), 1);
                }
                if (map.get(player.getName()) == 1) {
                    player.sendMessage("§bNão clique cara");
                    map.put(player.getName(), 2);
                } else if (map.get(player.getName()) == 2) {
                    player.sendMessage("§bEu falei para não clicar");
                    map.put(player.getName(), 3);
                } else if (map.get(player.getName()) == 3) {
                    player.sendMessage("§bPara de clicar mlk");
                    map.put(player.getName(), 4);
                }
            }
        }

Deve ter outra maneira de fazer, mais a que me veio em mente primeiro foi essa...

Link para o comentário
Compartilhar em outros sites

Bom, de uma forma mais simplificada... eu criaria uma ArrayList e adicionava o nome do jogador cada vez que ele clicasse no item, sendo assim voce poderia verificar quantas vezes o nome do jogador está se repetindo a cada click e mandar msgs diferentes.

Link para o comentário
Compartilhar em outros sites

3 horas atrás, iHuck disse:
  • Crie algumas ArrayList, e vá adicionando e removendo q é bem mais facil, caso ele feche o menu removerá ele das ArrayList q ele contém!

    Rápido e Fácil. 

Poderia me dar um exemplo?

Link para o comentário
Compartilhar em outros sites

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