-
Notifications
You must be signed in to change notification settings - Fork 0
Como usar
CrazyDev edited this page Nov 12, 2018
·
5 revisions
Primneiro vamos iniciar o GUIManager
.
GUIManager.start(plugin);
Vamos criar os ícones para botões de avançar e voltar página.
ItemStack icon = new ItemStack(Material.STONE);
ItemStack icon2 = new ItemStack(Material.DIRT);
ItemMeta meta = icon.getItemMeta();
meta.setDisplayName("§aAvancar Pagina");
icon.setItemMeta(meta);
meta = icon2.getItemMeta();
meta.setDisplayName("§aVoltar pagina");
icon2.setItemMeta(meta);
Agora vamos criar nossos construtores de GUI e nossas páginas
GUIBuilder builder = GUIBuilder.newInstance().setName("LOJA").setTitlte("§cMeu GUI");
GUIBuilder otherGUI = GUIBuilder.newInstance().setName("Other GUI").setTitlte("§3Outro GUI");
Page page = Page.newInstance().setSize(18);
Page page2 = Page.newInstance().setSize(18);
Page pageOtherGUI = Page.newInstance().setSize(18);
Agora vamos criar nossos construtores de GUIObject. Lembre-se que se você desejar que o objeto realize alguma função deverá sempre setar o onClick dos GUIObject com o resultado.
GUIObjectBuilder bottom = GUIObjectBuilder.newInstance().setName("Botão Avancar pagina").setIcon(icon)
.setOnClick(new GUIObject.OnClick() {
@Override
public Result click(Source scr) {
// Coloque aqui a função a ser realizada após o jogador clicar no objeto
return Result.NEXT_PAGE;
}
});
GUIObjectBuilder bottom2 = GUIObjectBuilder.newInstance().setName("Botão Voltar pagina").setIcon(icon2)
.setOnClick(new GUIObject.OnClick() {
@Override
public Result click(Source scr) {
// Coloque aqui a função a ser realizada após o jogador clicar no objeto
return Result.PREVIOUS_PAGE;
}
});
GUIObjectBuilder item = GUIObjectBuilder.newInstance().setName("item Golden APPLE").setIcon(new ItemStack(Material.GOLDEN_APPLE))
.setOnClick(new GUIObject.OnClick() {
@Override
public Result click(Source scr) {
// Coloque aqui a função a ser realizada após o jogador clicar no objeto
return Result.NOTHING;
}
});
GUIObjectBuilder itemOtherGUI = GUIObjectBuilder.newInstance().setName("Abrir outro GUI").setOpenNewGUI(otherGUI.build())
.setIcon(new ItemStack(Material.DIAMOND))
.setOnClick(new GUIObject.OnClick() {
@Override
public Result click(Source scr) {
// Coloque aqui a função a ser realizada após o jogador clicar no objeto
return Result.OPEN_NEW;
}
});
Agora vamos adicionar os objetos nas páginas.
pageOtherGUI.
addGUIObject(item.build())
.addGUIObject(17, bottom.build())
.addGUIObject(9, bottom2.build());
page
.addGUIObject(17, bottom.build())
.addGUIObject(9, bottom2.build())
.addGUIObject(item.build());
page2.
addGUIObject(17, bottom.build())
.addGUIObject(9, bottom2.build())
.addGUIObject(item.build())
.addGUIObject(itemOtherGUI.build());
Agora vamos adicionar as paginas ao GUI
builder
.addPage(page)
.addPage(page2);
otherGUI.addPage(pageOtherGUI);
Agora vamos registrar os GUI
GUIManager.register(builder.build());
GUIManager.register(otherGUI.build());
Página 1
Página 2
Outro GUI