Ir para conteúdo
  • 0

[Resolvido] GUI por paginas.


_Kurimatzu_

Pergunta

14 respostass a esta questão

Posts Recomendados

HashMap<Integer, Inventory> pages = new HashMap<>();
int pg = 1;
Inventory page = Bukkit.createInventory(null, 54, "Pagina " + pg);
pages.put(1, page);
for (ItemStack item : itensParaAdicionar) {
    if ((page.firstEmpty() + 1) == 54) {
        page.setItem(53, new ItemStack(Material.WOOL));
        pg++;
        page = Bukkit.createInventory(null, 54, "Pagina " + pg);
        page.addItem(item);
        pages.put(pg, page);
    } else
        page.addItem(item);
}

// Dai pra pegar o inv tu usa:
Inventory page = pages.get(numeroDaPagina);

@EDIT:

A lã branca é o item que vai pra outra pagina, dai tu faz um listener e usa o titulo do inventário para definir qual a próxima, etc.

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

Isso.

Vou ver se acho o código aqui, fiz esse sistema a uns 4 meses atrás, vou procurar no pc de java na minha pastinha de utils e te passo.

 

@Edit

Só que vai ter que usar teus métodos, pq menu GUI eu uso Packet para ficar mais fácil pra mim tanto para criar quanto para detectar na listener, ai tu faz teu método para detectar os itens que são botões e no listener a mesma coisa :c

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

HashMap<Integer, Inventory> pages = new HashMap<>();
int pg = 1;
Inventory page = Bukkit.createInventory(null, 54, "Pagina " + pg);
pages.put(1, page);
for (ItemStack item : itensParaAdicionar) {
    if ((page.firstEmpty() + 1) == 54) {
        page.setItem(53, new ItemStack(Material.WOOL));
        pg++;
        page = Bukkit.createInventory(null, 54, "Pagina " + pg);
        page.addItem(item);
        pages.put(pg, page);
    } else
        page.addItem(item);
}

// Dai pra pegar o inv tu usa:
Inventory page = pages.get(numeroDaPagina);

@EDIT:

A lã branca é o item que vai pra outra pagina, dai tu faz um listener e usa o titulo do inventário para definir qual a próxima, etc.

 

Perfeito! 

Link para o comentário
Compartilhar em outros sites

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