Skip to content
stefvanschie edited this page Oct 22, 2021 · 3 revisions

Talen: Engels (English)

Navigator

Voorbeeldcode voor een navigator-gui. Deze gui kan bijvoorbeeld gebruikt worden om de speler naar verschillende plekken te laten reizen.

De navigator-gui zoals deze eruit ziet door onderstaande code

Code

ChestGui gui = new ChestGui(3, "Navigator");

gui.setOnGlobalClick(event -> event.setCancelled(true));

OutlinePane achtergrond = new OutlinePane(0, 0, 9, 3, Pane.Priority.LOWEST);
achtergrond.addItem(new GuiItem(new ItemStack(Material.BLACK_STAINED_GLASS_PANE)));
achtergrond.setRepeat(true);

gui.addPane(achtergrond);
        
OutlinePane navigatiePaneel = new OutlinePane(3, 1, 3, 1);

ItemStack winkel = new ItemStack(Material.CHEST);
ItemMeta winkelMeta = winkel.getItemMeta();
winkelMeta.setDisplayName("Winkel");
winkel.setItemMeta(winkelMeta);

navigatiePaneel.addItem(new GuiItem(winkel, event -> {
    //navigeer naar de winkel
}));

ItemStack baken = new ItemStack(Material.BEACON);
ItemMeta bakennMeta = baken.getItemMeta();
bakenMeta.setDisplayName("Spawn");
baken.setItemMeta(bakenMeta);

navigatiePaneel.addItem(new GuiItem(baken, event -> {
    //navigeer naar spawn
}));

ItemStack bed = new ItemStack(Material.RED_BED);
ItemMeta bedMeta = bed.getItemMeta();
bedMeta.setDisplayName("Thuis");
bed.setItemMeta(bedMeta);

navigatiePaneel.addItem(new GuiItem(bed, event -> {
    //navigeer naar huis
}));

gui.addPane(navigatiePaneel);

XML

<chestgui title="Navigator" rows="3">
  <outlinepane x="0" y="0" length="9" height="3" priority="lowest" repeat="true">
    <item id="black_stained_glass_pane" />
  </outlinepane>
  <outlinepane x="3" y="1" length="3" height="1">
    <item id="chest">
      <displayname>Winkel</displayname>
    </item>
    <item id="beacon">
      <displayname>Spawn</displayname>
    </item>
    <item id="red_bed">
      <displayname>Thuis</displayname>
    </item>
  </outlinepane>
</chestgui>
Clone this wiki locally