Skip to content

Como usar o updater

CrazyDev edited this page Nov 12, 2018 · 4 revisions

Como usar o updater

Crie uma classe e extenda a classe Page. O método update será chamado a cada meio segundo 10L.

/**
 *
 * @author Hugo Silva <hugosilvaf2@gmail.com>
 */
public class MinhaPagina extends Page {

    final OnUpdate update;

    public MinhaPagina() {
        update = new OnUpdate() {
            @Override
            public void update() {
                ItemStack icon = new ItemStack(Material.STAINED_GLASS_PANE);
                icon.setDurability((short) new Random().nextInt(14));
                for (int i = 0; i < size(); i++) {

                    addGUIObject(i, GUIObject.newInstance().setName("pane").setIcon(icon).setCancelClick(true).setOnClick(new GUIObject.OnClick() {
                        @Override
                        public Result click(Source scr) {
                            return Result.NOTHING;
                        }
                    }));
                }
            }
        };
    }

    @Override
    public OnUpdate getUpdater() {
        return update;
    }

}

Agora vamos criar um GUI, adicionar esta página ao GUI e registra-lo.

        GUI meuGUI = GUI.newInstance().setName("LOJA").setTitle("§cMeu GUI");

        Page minhaPagina = new MinhaPagina().setSize(18);

        meuGUI.add(minhaPagina);

        GUIManager.register(meuGUI);

Resultado

Clone this wiki locally