Skip to content

Instantly share code, notes, and snippets.

@cFerg
Last active February 26, 2016 08:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cFerg/bfaf47ef7521cc51e875 to your computer and use it in GitHub Desktop.
Save cFerg/bfaf47ef7521cc51e875 to your computer and use it in GitHub Desktop.
GUI Example
/*
* 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