Skip to content

Como usar

CrazyDev edited this page Nov 12, 2018 · 5 revisions

Como usar

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());

Resultado

Página 1

Pagina 1

Página 2

Pagina 2

Outro GUI

Outro GUI

Clone this wiki locally