You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 4, 2024. It is now read-only.
Contributing/Making a pull request to StaffModeGUI2 Guide
Please follow these formats when contributing to StaffModeGUI2.
Format for StaffModeGUI2 Inventory classes
packagenet.noodles.staffmodegui2.staffmodegui2.Inv;
// Change Example to you're invitems class nameimportnet.noodles.staffmodegui2.staffmodegui2.Inv.InvItems.ExampleInvItems;
importnet.noodles.staffmodegui2.staffmodegui2.StaffModeGUI2;
importorg.bukkit.Bukkit;
importorg.bukkit.ChatColor;
importorg.bukkit.Material;
importorg.bukkit.entity.Player;
importorg.bukkit.event.EventHandler;
importorg.bukkit.event.Listener;
importorg.bukkit.event.inventory.InventoryClickEvent;
importorg.bukkit.inventory.Inventory;
importorg.bukkit.inventory.ItemStack;
importorg.bukkit.inventory.meta.ItemMeta;
// Rename Example to you're class namepublicclassExampleInvimplementsListener {
privateStaffModeGUI2main;
// Rename Example to you're class namepublicExampleInv(StaffModeGUI2main) {
this.main = main;
main.getServer().getPluginManager().registerEvents(this, main);
}
// TITLE = You're inv title Ex. "Vanish Control"privateStringgetTitle() {
returnChatColor.DARK_GRAY + "" + ChatColor.BOLD + "TITLE";
}
// size = 9-54(Each row is 9 so if you did 17 it would send an error to console if you tried running the gui in game and if you did 18 then it would work)privateintgetSize() {
returnsize;
}
publicInventorygetInventory() {
Inventoryinv = Bukkit.createInventory(null, getSize(), getTitle());
// InvName = You're InvItems class name// number = 0-53// menu = the menu name variable you set in the InvItems classinv.setItem(number, InvNameInvItems.menu());
// size is the size you chose for getSize()for (inti = 0; i < size; ++i) {
if (inv.getItem(i) == null) {
inv.setItem(i, Glass());
}
}
returninv;
}
// This places glass in every empty slot within the GUIprivateItemStackGlass() {
ItemStackstone = newItemStack(Material.STAINED_GLASS_PANE, 1, (short)8);
ItemMetastonem = stone.getItemMeta();
stonem.setDisplayName("");
stone.setItemMeta(stonem);
returnstone;
}
@EventHandlerpublicvoidonInventoryClick(InventoryClickEventevent) {
Playerplayer = (Player)event.getWhoClicked();
if (event.getView() == null) return;
if (!event.getView().getTitle().equals(getTitle())) return;
if (event.getCurrentItem() == null) return;
if (event.getCurrentItem().getType() == Material.AIR) return;
event.setCancelled(true);
// CLICK EVENTSif (event.getCurrentItem().isSimilar(VanishInvItems.VanishON())) {
for (Playerplayers : Bukkit.getOnlinePlayers()) {
players.hidePlayer(player);
player.setAllowFlight(true);
player.setFlying(true);
}
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("vanishMenu.messageItemON").replace("&", "§"));
player.closeInventory();
} elseif (event.getCurrentItem().isSimilar(VanishInvItems.VanishOFF())) {
for (Playerplayers : Bukkit.getOnlinePlayers()) {
players.showPlayer(player);
player.setAllowFlight(false);
player.setFlying(false);
}
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("vanishMenu.messageItemOFF").replace("&", "§"));
player.closeInventory();
} elseif (event.getCurrentItem().isSimilar(MainInvItems.mainMenuReturn())) {
player.sendMessage(StaffModeGUI2.getPlugin().getConfig().getString("mainMenuReturn.message").replace("&", "§"));
player.openInventory(StaffModeGUI2.getInstance().getMainInv().getInventory());
}
}
}
Format for StaffModeGUI2 InvItems classes
packagenet.noodles.staffmodegui2.staffmodegui2.Inv.InvItems;
importnet.noodles.staffmodegui2.staffmodegui2.StaffModeGUI2;
importnet.noodles.staffmodegui2.staffmodegui2.util.ItemBuilder;
importorg.bukkit.Material;
importorg.bukkit.inventory.ItemStack;
importjava.util.Arrays;
// Change Example to you're class namepublicclassExampleInvItems {
publicstaticItemStackmenu() {
returnnewItemBuilder(Material.GLASS_BOTTLE)
// .setName Sets the name of the item
.setName(StaffModeGUI2.getPlugin().getConfig().getString("exampleMenu.titleItemExample").replace("&", "§"))
// .setLore Sets the lore of the item
.setLore(Arrays.asList(
StaffModeGUI2.getPlugin().getConfig().getString("exampleMenu.loreItemExample").replace("&", "§")
))
.toItemStack();
}
}