Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.beshographix.menugui;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Menugui extends JavaPlugin implements Listener{
- @SuppressWarnings("deprecation")
- public void onEnable() {
- FileConfiguration co = getConfig();
- getServer().getPluginManager().registerEvents(this, this);
- //Config SET
- co.addDefault("inventory.size", 54);
- co.addDefault("inventory.title", "Server Menu");
- co.addDefault("menu item.ID", "351:5");
- co.addDefault("menu item.name", "&7»&3Menu&7«");
- co.addDefault("menu item.slot", 0);
- getConfig().options().copyDefaults(true);
- saveConfig();
- //Config SET
- // Config [GET]
- gui = Bukkit.createInventory(null, getConfig().getInt("inventory.size"), getConfig().getString("inventory.title"));
- menuitemid = getConfig().getString("menu item.ID").split(":");
- id = Integer.parseInt(menuitemid[0]);
- data = 0;
- if (menuitemid.length == 2){
- data = Integer.parseInt(menuitemid[1]);
- }
- // Config [GET]
- menuitem = new ItemStack(id, 1, (short) data);
- ItemMeta mimeta = menuitem.getItemMeta();
- mimeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', getConfig().getString("menu item.name")));
- menuitem.setItemMeta(mimeta);
- }
- public static Inventory gui;
- public static String[] menuitemid;
- public static int id;
- public static int data;
- public static ItemStack menuitem;
- //-------------------------------------//
- public static ItemStack item0 = new ItemStack(Material.ENDER_PEARL, 1);
- static{
- ItemMeta i0m = item0.getItemMeta();
- i0m.setDisplayName(("&3Return back to &3&oHUB &r&3!").replace("&", "§"));
- item0.setItemMeta(i0m);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- Inventory inv = p.getInventory();
- if (inv.contains(menuitem)){
- inv.removeItem(menuitem);
- inv.setItem(getConfig().getInt("menu item.slot"), menuitem);
- return;
- }
- inv.setItem(getConfig().getInt("menu item.slot"), menuitem);
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e){
- Player p = e.getPlayer();
- if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
- if (p.getItemInHand().equals(menuitem)){
- gui.setItem(0, item0);
- p.openInventory(gui);
- //
- p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1, 2);
- return;
- }
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent e){
- Player p = (Player) e.getWhoClicked();
- if (!(e.getInventory().getTitle() == gui.getTitle())){
- return;
- }
- if (e.getCurrentItem() == null){
- e.setCancelled(true);
- p.closeInventory();
- return;
- }
- // here what i mean Jack !
- if (e.getCurrentItem().equals(item0)){
- e.setCancelled(true);
- p.closeInventory();
- p.sendMessage(("&3Welcome back to Hub !").replace("&", "§"));
- return;
- }
- if (e.getCurrentItem().equals(menuitem)){
- e.setCancelled(true);
- p.closeInventory();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment