Last active
February 26, 2016 08:24
-
-
Save cFerg/bfaf47ef7521cc51e875 to your computer and use it in GitHub Desktop.
GUI Example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* This plugin and data files were written by Elite Creations. | |
* By use of this plugin, you hereby notice it has been initially written by the developers at Elite Creations. | |
* This plugin is for use only for server usage for Elite Creations. | |
*/ | |
package Elite.GUI; | |
import java.util.ArrayList; | |
import org.bukkit.Bukkit; | |
import org.bukkit.ChatColor; | |
import org.bukkit.Material; | |
import org.bukkit.entity.Player; | |
import org.bukkit.event.Listener; | |
import org.bukkit.inventory.Inventory; | |
import org.bukkit.inventory.ItemStack; | |
import org.bukkit.inventory.meta.ItemMeta; | |
/** | |
* Lead Developers: | |
* CFerg | Elite | |
* | |
*/ | |
public class GUIs implements Listener{ | |
//SLOT NUMBERS START AT 0-8 not 1-9 (but inventory size is in 9s) | |
public ItemStack Creative = new ItemStack(Material.COMMAND); | |
public ItemStack Events = new ItemStack(Material.MINECART); | |
public ItemStack Frontier1 = new ItemStack(Material.SAPLING); | |
public ItemStack Frontier2 = new ItemStack(Material.SAPLING); | |
public ItemStack Frontier3 = new ItemStack(Material.SAPLING); | |
public ItemStack Lobby = new ItemStack(Material.BED); | |
public ItemStack Plot1 = new ItemStack(Material.WORKBENCH); | |
public ItemStack Plot2 = new ItemStack(Material.WORKBENCH); | |
public ItemStack Plot3 = new ItemStack(Material.WORKBENCH); | |
public ItemStack Shop1 = new ItemStack(Material.EMERALD); | |
public ItemStack Shop2 = new ItemStack(Material.EMERALD); | |
public ItemStack Shop3 = new ItemStack(Material.EMERALD); | |
public ItemStack Tutorial = new ItemStack(Material.BOOK_AND_QUILL); | |
public ItemStack Waste1 = new ItemStack(Material.IRON_PICKAXE); | |
public ItemStack Waste2 = new ItemStack(Material.IRON_PICKAXE); | |
public ItemStack Waste3 = new ItemStack(Material.IRON_PICKAXE); | |
public ItemStack WorldGadget = new ItemStack(Material.COMPASS); | |
ItemMeta CreativeMeta = Creative.getItemMeta(); | |
ItemMeta EventsMeta = Events.getItemMeta(); | |
ItemMeta Frontier1Meta = Frontier1.getItemMeta(); | |
ItemMeta Frontier2Meta = Frontier2.getItemMeta(); | |
ItemMeta Frontier3Meta = Frontier3.getItemMeta(); | |
ItemMeta LobbyMeta = Lobby.getItemMeta(); | |
ItemMeta Plot1Meta = Plot1.getItemMeta(); | |
ItemMeta Plot2Meta = Plot2.getItemMeta(); | |
ItemMeta Plot3Meta = Plot3.getItemMeta(); | |
ItemMeta Shop1Meta = Shop1.getItemMeta(); | |
ItemMeta Shop2Meta = Shop2.getItemMeta(); | |
ItemMeta Shop3Meta = Shop3.getItemMeta(); | |
ItemMeta TutorialMeta = Tutorial.getItemMeta(); | |
ItemMeta Waste1Meta = Waste1.getItemMeta(); | |
ItemMeta Waste2Meta = Waste2.getItemMeta(); | |
ItemMeta Waste3Meta = Waste3.getItemMeta(); | |
ItemMeta WorldGadgetMeta = WorldGadget.getItemMeta(); | |
ArrayList<String> CreativeLore = new ArrayList<>(); | |
ArrayList<String> EventsLore = new ArrayList<>(); | |
ArrayList<String> Frontier1Lore = new ArrayList<>(); | |
ArrayList<String> Frontier2Lore = new ArrayList<>(); | |
ArrayList<String> Frontier3Lore = new ArrayList<>(); | |
ArrayList<String> LobbyLore = new ArrayList<>(); | |
ArrayList<String> Plot1Lore = new ArrayList<>(); | |
ArrayList<String> Plot2Lore = new ArrayList<>(); | |
ArrayList<String> Plot3Lore = new ArrayList<>(); | |
ArrayList<String> Shop1Lore = new ArrayList<>(); | |
ArrayList<String> Shop2Lore = new ArrayList<>(); | |
ArrayList<String> Shop3Lore = new ArrayList<>(); | |
ArrayList<String> TutorialLore = new ArrayList<>(); | |
ArrayList<String> Waste1Lore = new ArrayList<>(); | |
ArrayList<String> Waste2Lore = new ArrayList<>(); | |
ArrayList<String> Waste3Lore = new ArrayList<>(); | |
ArrayList<String> WorldGadgetLore = new ArrayList<>(); | |
public void InitializeInventory(){ | |
//=============================================== | |
//CREATIVE | |
//=============================================== | |
CreativeLore.clear(); | |
CreativeLore.add(null); | |
CreativeLore.add(ChatColor.GRAY + "Creative World - Used for Build Team"); | |
CreativeLore.add(null); | |
CreativeLore.add(ChatColor.GOLD + "Click to connect"); | |
CreativeLore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
CreativeMeta.setDisplayName(ChatColor.GREEN + "Creative"); | |
CreativeMeta.setLore(CreativeLore); | |
Creative.setItemMeta(CreativeMeta); | |
//=============================================== | |
//EVENTS | |
//=============================================== | |
EventsLore.clear(); | |
EventsLore.add(null); | |
EventsLore.add(ChatColor.GRAY + "Events World - Used for Community Events"); | |
EventsLore.add(null); | |
EventsLore.add(ChatColor.GOLD + "Click to connect"); | |
EventsLore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
EventsMeta.setDisplayName(ChatColor.GREEN + "Events"); | |
EventsMeta.setLore(EventsLore); | |
Events.setItemMeta(EventsMeta); | |
//=============================================== | |
//FRONTIER 1 | |
//=============================================== | |
Frontier1Lore.clear(); | |
Frontier1Lore.add(null); | |
Frontier1Lore.add(ChatColor.GRAY + "Frontier 1 - Survival World"); | |
Frontier1Lore.add(null); | |
Frontier1Lore.add(ChatColor.GOLD + "Click to connect"); | |
Frontier1Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Frontier1Meta.setDisplayName(ChatColor.GREEN + "Frontier 1"); | |
Frontier1Meta.setLore(Frontier1Lore); | |
Frontier1.setItemMeta(Frontier1Meta); | |
//=============================================== | |
//FRONTIER 2 | |
//=============================================== | |
Frontier2Lore.clear(); | |
Frontier2Lore.add(null); | |
Frontier2Lore.add(ChatColor.GRAY + "Frontier 2 - Survival World"); | |
Frontier2Lore.add(null); | |
Frontier2Lore.add(ChatColor.GOLD + "Click to connect"); | |
Frontier2Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Frontier2Meta.setDisplayName(ChatColor.GREEN + "Frontier 2"); | |
Frontier2Meta.setLore(Frontier2Lore); | |
Frontier2.setItemMeta(Frontier2Meta); | |
//=============================================== | |
//FRONTIER 3 | |
//=============================================== | |
Frontier3Lore.clear(); | |
Frontier3Lore.add(null); | |
Frontier3Lore.add(ChatColor.GRAY + "Frontier 3 - Survival World"); | |
Frontier3Lore.add(null); | |
Frontier3Lore.add(ChatColor.GOLD + "Click to connect"); | |
Frontier3Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Frontier3Meta.setDisplayName(ChatColor.GREEN + "Frontier 3"); | |
Frontier3Meta.setLore(Frontier3Lore); | |
Frontier3.setItemMeta(Frontier3Meta); | |
//=============================================== | |
//LOBBY | |
//=============================================== | |
LobbyLore.clear(); | |
LobbyLore.add(null); | |
LobbyLore.add(ChatColor.GRAY + "Lobby - Main Lobby"); | |
LobbyLore.add(null); | |
LobbyLore.add(ChatColor.GOLD + "Click to connect"); | |
LobbyLore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
LobbyMeta.setDisplayName(ChatColor.GREEN + "Lobby"); | |
LobbyMeta.setLore(LobbyLore); | |
Lobby.setItemMeta(LobbyMeta); | |
//=============================================== | |
//RESIDENCE 1 | |
//=============================================== | |
Plot1Lore.clear(); | |
Plot1Lore.add(null); | |
Plot1Lore.add(ChatColor.GRAY + "Residence 1 - Plot World"); | |
Plot1Lore.add(null); | |
Plot1Lore.add(ChatColor.GOLD + "Click to connect"); | |
Plot1Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Plot1Meta.setDisplayName(ChatColor.GREEN + "Residence 1"); | |
Plot1Meta.setLore(Plot1Lore); | |
Plot1.setItemMeta(Plot1Meta); | |
//=============================================== | |
//RESIDENCE 2 | |
//=============================================== | |
Plot2Lore.clear(); | |
Plot2Lore.add(null); | |
Plot2Lore.add(ChatColor.GRAY + "Residence 2 - Plot World"); | |
Plot2Lore.add(null); | |
Plot2Lore.add(ChatColor.GOLD + "Click to connect"); | |
Plot2Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Plot2Meta.setDisplayName(ChatColor.GREEN + "Residence 2"); | |
Plot2Meta.setLore(Plot2Lore); | |
Plot2.setItemMeta(Plot2Meta); | |
//=============================================== | |
//RESIDENCE 3 | |
//=============================================== | |
Plot3Lore.clear(); | |
Plot3Lore.add(null); | |
Plot3Lore.add(ChatColor.GRAY + "Residence 3 - Plot World"); | |
Plot3Lore.add(null); | |
Plot3Lore.add(ChatColor.GOLD + "Click to connect"); | |
Plot3Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Plot3Meta.setDisplayName(ChatColor.GREEN + "Residence 3"); | |
Plot3Meta.setLore(Plot3Lore); | |
Plot3.setItemMeta(Plot3Meta); | |
//=============================================== | |
//RESIDENCE SHOP 1 | |
//=============================================== | |
Shop1Lore.clear(); | |
Shop1Lore.add(null); | |
Shop1Lore.add(ChatColor.GRAY + "Residence Shop 1 - Shop for Plot Worlds"); | |
Shop1Lore.add(null); | |
Shop1Lore.add(ChatColor.GOLD + "Click to connect"); | |
Shop1Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Shop1Meta.setDisplayName(ChatColor.GREEN + "Residence Shop 1"); | |
Shop1Meta.setLore(Shop1Lore); | |
Shop1.setItemMeta(Shop1Meta); | |
//=============================================== | |
//RESIDENCE SHOP 2 | |
//=============================================== | |
Shop2Lore.clear(); | |
Shop2Lore.add(null); | |
Shop2Lore.add(ChatColor.GRAY + "Residence Shop 2 - Shop for Plot Worlds"); | |
Shop2Lore.add(null); | |
Shop2Lore.add(ChatColor.GOLD + "Click to connect"); | |
Shop2Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Shop2Meta.setDisplayName(ChatColor.GREEN + "Residence Shop 2"); | |
Shop2Meta.setLore(Shop2Lore); | |
Shop2.setItemMeta(Shop2Meta); | |
//=============================================== | |
//RESIDENCE SHOP 3 | |
//=============================================== | |
Shop3Lore.clear(); | |
Shop3Lore.add(null); | |
Shop3Lore.add(ChatColor.GRAY + "Residence Shop 3 - Shop for Plot Worlds"); | |
Shop3Lore.add(null); | |
Shop3Lore.add(ChatColor.GOLD + "Click to connect"); | |
Shop3Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Shop3Meta.setDisplayName(ChatColor.GREEN + "Residence Shop 3"); | |
Shop3Meta.setLore(Shop3Lore); | |
Shop3.setItemMeta(Shop3Meta); | |
//=============================================== | |
//TUTORIAL | |
//=============================================== | |
TutorialLore.clear(); | |
TutorialLore.add(null); | |
TutorialLore.add(ChatColor.GRAY + "Tutorial - Learn about the Server."); | |
TutorialLore.add(null); | |
TutorialLore.add(ChatColor.GOLD + "Click to connect"); | |
TutorialLore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
TutorialMeta.setDisplayName(ChatColor.GREEN + "Tutorial"); | |
TutorialMeta.setLore(TutorialLore); | |
Tutorial.setItemMeta(TutorialMeta); | |
//=============================================== | |
//WASTELANDS 1 | |
//=============================================== | |
Waste1Lore.clear(); | |
Waste1Lore.add(null); | |
Waste1Lore.add(ChatColor.GRAY + "Wastelands 1 - Resource World"); | |
Waste1Lore.add(null); | |
Waste1Lore.add(ChatColor.GOLD + "Click to connect"); | |
Waste1Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Waste1Meta.setDisplayName(ChatColor.GREEN + "Wastelands 1"); | |
Waste1Meta.setLore(Waste1Lore); | |
Waste1.setItemMeta(Waste1Meta); | |
//=============================================== | |
//WASTELANDS 2 | |
//=============================================== | |
Waste2Lore.clear(); | |
Waste2Lore.add(null); | |
Waste2Lore.add(ChatColor.GRAY + "Wastelands 2 - Resource World"); | |
Waste2Lore.add(null); | |
Waste2Lore.add(ChatColor.GOLD + "Click to connect"); | |
Waste2Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Waste2Meta.setDisplayName(ChatColor.GREEN + "Wastelands 2"); | |
Waste2Meta.setLore(Waste2Lore); | |
Waste2.setItemMeta(Waste2Meta); | |
//=============================================== | |
//WASTELANDS 3 | |
//=============================================== | |
Waste3Lore.clear(); | |
Waste3Lore.add(null); | |
Waste3Lore.add(ChatColor.GRAY + "Wastelands 3 - Resource World"); | |
Waste3Lore.add(null); | |
Waste3Lore.add(ChatColor.GOLD + "Click to connect"); | |
Waste3Lore.add(ChatColor.GRAY + "Players Connected: " + ChatColor.DARK_AQUA + Bukkit.getWorld("reach").getPlayers().size()); | |
Waste3Meta.setDisplayName(ChatColor.GREEN + "Wastelands 3"); | |
Waste3Meta.setLore(Waste3Lore); | |
Waste3.setItemMeta(Waste3Meta); | |
} | |
public void InitializeHotbar(){ | |
//=============================================== | |
//WORLD ITEM | |
//=============================================== | |
WorldGadgetLore.clear(); | |
WorldGadgetLore.add(null); | |
WorldGadgetLore.add(ChatColor.GREEN + "Click to Display Worlds List"); | |
WorldGadgetMeta.setDisplayName(ChatColor.GOLD + "World List" + ChatColor.WHITE + " - " + ChatColor.GREEN + "Click to Display"); | |
WorldGadgetMeta.setLore(WorldGadgetLore); | |
WorldGadget.setItemMeta(WorldGadgetMeta); | |
} | |
public void openGUI(Player p){ | |
InitializeInventory(); | |
Inventory inv = Bukkit.createInventory(null, 45, (ChatColor.DARK_GREEN + "World " + ChatColor.DARK_AQUA + "List")); | |
inv.setItem(5, Plot1); | |
inv.setItem(6, Frontier1); | |
inv.setItem(7, Waste1); | |
inv.setItem(8, Shop1); | |
inv.setItem(23, Plot2); | |
inv.setItem(24, Frontier2); | |
inv.setItem(25, Waste2); | |
inv.setItem(26, Shop2); | |
inv.setItem(41, Plot3); | |
inv.setItem(42, Frontier3); | |
inv.setItem(43, Waste3); | |
inv.setItem(44, Shop3); | |
inv.setItem(27, Tutorial); | |
inv.setItem(36, Lobby); | |
if (p.hasPermission("Command.World.Events")){ | |
inv.setItem(18, Events); | |
} | |
if (p.hasPermission("Command.World.Creative")){ | |
inv.setItem(0, Creative); | |
} | |
p.openInventory(inv); | |
} | |
public void UpdateInventory(){ | |
InitializeInventory(); | |
for(Player online : Bukkit.getOnlinePlayers()){ | |
if(online.getInventory().getTitle().equals((ChatColor.DARK_GREEN + "World " + ChatColor.DARK_AQUA + "List"))){ | |
online.getInventory().setItem(5, Plot1); | |
online.getInventory().setItem(6, Frontier1); | |
online.getInventory().setItem(7, Waste1); | |
online.getInventory().setItem(8, Shop1); | |
online.getInventory().setItem(23, Plot2); | |
online.getInventory().setItem(24, Frontier2); | |
online.getInventory().setItem(25, Waste2); | |
online.getInventory().setItem(26, Shop2); | |
online.getInventory().setItem(41, Plot3); | |
online.getInventory().setItem(42, Frontier3); | |
online.getInventory().setItem(43, Waste3); | |
online.getInventory().setItem(44, Shop3); | |
online.getInventory().setItem(27, Tutorial); | |
online.getInventory().setItem(36, Lobby); | |
if (online.hasPermission("Command.World.Events")){ | |
online.getInventory().setItem(18, Events); | |
} | |
if (online.hasPermission("Command.World.Creative")){ | |
online.getInventory().setItem(0, Creative); | |
} | |
online.updateInventory(); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment