use of com.github.stefvanschie.inventoryframework.pane.OutlinePane in project Nodewar by Rosstail.
the class TerritoryPointsGUIs method initGUI.
public static void initGUI(Player player, Nodewar plugin, Territory territory, ChestGui previousGui) {
int invSize = 6;
String display = territory.getDisplay() + "'s points - Page 1";
ChestGui gui = new ChestGui(invSize, AdaptMessage.playerMessage(player, display));
PaginatedPane paginatedPane = new PaginatedPane(0, 0, 9, invSize);
OutlinePane background = new OutlinePane(0, 0, 9, gui.getRows(), Pane.Priority.LOWEST);
background.addItem(new GuiItem(new ItemStack(Material.BLACK_STAINED_GLASS_PANE)));
background.setRepeat(true);
gui.addPane(background);
int page = 0;
while (true) {
StaticPane staticPane = initPane(player, plugin, gui, previousGui, paginatedPane, territory, page);
paginatedPane.addPane(page, staticPane);
if (staticPane.getItems().size() < 47) {
// 9 * 5 lines + 2 buttons
break;
}
page++;
}
gui.setOnGlobalClick(event -> {
event.setCancelled(true);
});
gui.addPane(paginatedPane);
gui.show(player);
}
use of com.github.stefvanschie.inventoryframework.pane.OutlinePane in project Nodewar by Rosstail.
the class TerritoryEmpireGUIs method initGUI.
public static void initGUI(Player player, Nodewar plugin, ChestGui previousGui, Territory territory) {
int invSize = 6;
String display = territory.getDisplay() + "'s Empires - Page 1";
ChestGui gui = new ChestGui(invSize, AdaptMessage.playerMessage(player, display));
PaginatedPane paginatedPane = new PaginatedPane(0, 0, 9, invSize);
OutlinePane background = new OutlinePane(0, 0, 9, gui.getRows(), Pane.Priority.LOWEST);
background.addItem(new GuiItem(new ItemStack(Material.BLACK_STAINED_GLASS_PANE)));
background.setRepeat(true);
gui.addPane(background);
int page = 0;
while (true) {
StaticPane staticPane = initPane(player, plugin, gui, previousGui, paginatedPane, territory, page);
paginatedPane.addPane(page, staticPane);
if (staticPane.getItems().size() < 47) {
// 9 * 5 lines + 2 buttons
break;
}
page++;
}
gui.setOnGlobalClick(event -> {
event.setCancelled(true);
});
gui.addPane(paginatedPane);
gui.show(player);
}
use of com.github.stefvanschie.inventoryframework.pane.OutlinePane in project Nodewar by Rosstail.
the class TerritoryGUIs method initGUI.
public static void initGUI(Player player, Nodewar plugin, Territory territory, ChestGui previousGui) {
int invSize = 2;
ChestGui gui = new ChestGui(invSize, AdaptMessage.playerMessage(player, territory.getDisplay()));
StaticPane staticPane = initPane(player, plugin, gui, previousGui, territory);
OutlinePane background = new OutlinePane(0, 0, 9, gui.getRows(), Pane.Priority.LOWEST);
background.addItem(new GuiItem(new ItemStack(Material.BLACK_STAINED_GLASS_PANE)));
background.setRepeat(true);
gui.addPane(background);
gui.setOnGlobalClick(event -> {
event.setCancelled(true);
});
gui.addPane(staticPane);
gui.show(player);
}
Aggregations