SHARE
TWEET

Untitled

a guest Apr 18th, 2019 94 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package pl.tokzen.xthcore.cmds;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. import pl.tokzen.xthcore.utils.ChatUtil;
  20.  
  21. public class PomocCommand implements CommandExecutor, Listener {
  22.    
  23.     public static Inventory inv;
  24.    
  25.     public void openGUI(Player player) {
  26.         inv = Bukkit.createInventory(null, 45, ChatUtil.fixColor("&4POMOC - INFORMACJE"));
  27.        
  28.         ItemStack puste = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)15);
  29.         ItemMeta pusteMeta = puste.getItemMeta();
  30.         pusteMeta.setDisplayName(ChatUtil.fixColor("&cPuste Pole!"));
  31.         ArrayList<String> lore = new ArrayList<String>();
  32.         lore.add(ChatUtil.fixColor("&8» &cWybierz inna pozycje!"));
  33.         pusteMeta.setLore(lore);
  34.         puste.setItemMeta(pusteMeta);
  35.        
  36.         ItemStack informacje = new ItemStack(Material.BOOK);
  37.         ItemMeta informacjeMeta = informacje.getItemMeta();
  38.         informacjeMeta.setDisplayName(ChatUtil.fixColor("&aPodstawowe informacje o serwerze!"));
  39.         informacje.setItemMeta(informacjeMeta);
  40.        
  41.         ItemStack drop = new ItemStack(Material.STONE);
  42.         ItemMeta dropMeta = drop.getItemMeta();
  43.         dropMeta.setDisplayName(ChatUtil.fixColor("&a"));
  44.         drop.setItemMeta(dropMeta);
  45.        
  46.         ItemStack efekty = new ItemStack(Material.BEACON);
  47.         ItemMeta efektyMeta = efekty.getItemMeta();
  48.         efektyMeta.setDisplayName(ChatUtil.fixColor("&aEfekty"));
  49.         efekty.setItemMeta(efektyMeta);
  50.        
  51.         inv.setItem(0, puste);
  52.         inv.setItem(1, puste);
  53.         inv.setItem(2, puste);
  54.         inv.setItem(3, puste);
  55.         inv.setItem(4, puste);
  56.         inv.setItem(5, puste);
  57.         inv.setItem(6, puste);
  58.         inv.setItem(7, puste);
  59.         inv.setItem(8, puste);
  60.         inv.setItem(9, puste);
  61.         inv.setItem(10, puste);
  62.         inv.setItem(11, informacje);
  63.         inv.setItem(12, puste);
  64.         inv.setItem(13, drop);
  65.         inv.setItem(14, puste);
  66.         inv.setItem(15, efekty);
  67.         inv.setItem(16, puste);
  68.         inv.setItem(17, puste);
  69.         inv.setItem(18, puste);
  70.         inv.setItem(19, puste);
  71.         inv.setItem(20, puste);
  72.         inv.setItem(21, puste);
  73.         inv.setItem(22, puste);
  74.         inv.setItem(23, puste);
  75.         inv.setItem(24, puste);
  76.         inv.setItem(25, puste);
  77.         inv.setItem(26, puste);
  78.         inv.setItem(27, puste);
  79.         inv.setItem(28, puste);
  80.         inv.setItem(29, puste);
  81.         inv.setItem(30, puste);
  82.         inv.setItem(31, puste);
  83.         inv.setItem(32, puste);
  84.         inv.setItem(33, puste);
  85.         inv.setItem(34, puste);
  86.         inv.setItem(35, puste);
  87.         inv.setItem(36, puste);
  88.         inv.setItem(37, puste);
  89.         inv.setItem(38, puste);
  90.         inv.setItem(39, puste);
  91.         inv.setItem(40, puste);
  92.         inv.setItem(41, puste);
  93.         inv.setItem(42, puste);
  94.         inv.setItem(43, puste);
  95.         inv.setItem(44, puste);
  96.        
  97.         player.openInventory(inv);
  98.     }
  99.    
  100.    
  101.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  102.         if(!(sender instanceof Player)) {
  103.             sender.sendMessage(ChatUtil.fixColor("&8» &4&oBlad: &cNie mozesz uzyc tej komendy!"));
  104.             return true;
  105.         }
  106.         Player p = (Player) sender;
  107.         openGUI(p);
  108.         return false;
  109.     }
  110.    
  111.     @EventHandler
  112.     public void onInventoryClick(InventoryClickEvent e) {
  113.         if(!(e.getInventory().getName().equalsIgnoreCase(ChatColor.RED + "&9POMOC - INFORMACJE"))) {
  114.             return;
  115.         }
  116.         Player p = (Player) e.getWhoClicked();
  117.         e.setCancelled(true);
  118.        
  119.         if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR || !e.getCurrentItem().hasItemMeta()) {
  120.             return;
  121.         }
  122.         switch (e.getCurrentItem().getType()) {
  123.         case STAINED_GLASS_PANE:
  124.             p.closeInventory();
  125.         case BOOK:
  126.             p.closeInventory();
  127.         case STONE:
  128.             p.closeInventory();
  129.             p.performCommand("drop");
  130.             break;
  131.         case BEACON:
  132.             p.closeInventory();
  133.             p.performCommand("efekty");
  134.             break;
  135.         default:
  136.             p.closeInventory();
  137.             break;
  138.         }
  139.     }
  140. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top