Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.tokzen.xthcore.cmds;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import pl.tokzen.xthcore.utils.ChatUtil;
- public class PomocCommand implements CommandExecutor, Listener {
- public static Inventory inv;
- public void openGUI(Player player) {
- inv = Bukkit.createInventory(null, 45, ChatUtil.fixColor("&4POMOC - INFORMACJE"));
- ItemStack puste = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)15);
- ItemMeta pusteMeta = puste.getItemMeta();
- pusteMeta.setDisplayName(ChatUtil.fixColor("&cPuste Pole!"));
- ArrayList<String> lore = new ArrayList<String>();
- lore.add(ChatUtil.fixColor("&8» &cWybierz inna pozycje!"));
- pusteMeta.setLore(lore);
- puste.setItemMeta(pusteMeta);
- ItemStack informacje = new ItemStack(Material.BOOK);
- ItemMeta informacjeMeta = informacje.getItemMeta();
- informacjeMeta.setDisplayName(ChatUtil.fixColor("&aPodstawowe informacje o serwerze!"));
- informacje.setItemMeta(informacjeMeta);
- ItemStack drop = new ItemStack(Material.STONE);
- ItemMeta dropMeta = drop.getItemMeta();
- dropMeta.setDisplayName(ChatUtil.fixColor("&a"));
- drop.setItemMeta(dropMeta);
- ItemStack efekty = new ItemStack(Material.BEACON);
- ItemMeta efektyMeta = efekty.getItemMeta();
- efektyMeta.setDisplayName(ChatUtil.fixColor("&aEfekty"));
- efekty.setItemMeta(efektyMeta);
- inv.setItem(0, puste);
- inv.setItem(1, puste);
- inv.setItem(2, puste);
- inv.setItem(3, puste);
- inv.setItem(4, puste);
- inv.setItem(5, puste);
- inv.setItem(6, puste);
- inv.setItem(7, puste);
- inv.setItem(8, puste);
- inv.setItem(9, puste);
- inv.setItem(10, puste);
- inv.setItem(11, informacje);
- inv.setItem(12, puste);
- inv.setItem(13, drop);
- inv.setItem(14, puste);
- inv.setItem(15, efekty);
- inv.setItem(16, puste);
- inv.setItem(17, puste);
- inv.setItem(18, puste);
- inv.setItem(19, puste);
- inv.setItem(20, puste);
- inv.setItem(21, puste);
- inv.setItem(22, puste);
- inv.setItem(23, puste);
- inv.setItem(24, puste);
- inv.setItem(25, puste);
- inv.setItem(26, puste);
- inv.setItem(27, puste);
- inv.setItem(28, puste);
- inv.setItem(29, puste);
- inv.setItem(30, puste);
- inv.setItem(31, puste);
- inv.setItem(32, puste);
- inv.setItem(33, puste);
- inv.setItem(34, puste);
- inv.setItem(35, puste);
- inv.setItem(36, puste);
- inv.setItem(37, puste);
- inv.setItem(38, puste);
- inv.setItem(39, puste);
- inv.setItem(40, puste);
- inv.setItem(41, puste);
- inv.setItem(42, puste);
- inv.setItem(43, puste);
- inv.setItem(44, puste);
- player.openInventory(inv);
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage(ChatUtil.fixColor("&8» &4&oBlad: &cNie mozesz uzyc tej komendy!"));
- return true;
- }
- Player p = (Player) sender;
- openGUI(p);
- return false;
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- if(!(e.getInventory().getName().equalsIgnoreCase(ChatColor.RED + "&9POMOC - INFORMACJE"))) {
- return;
- }
- Player p = (Player) e.getWhoClicked();
- e.setCancelled(true);
- if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR || !e.getCurrentItem().hasItemMeta()) {
- return;
- }
- switch (e.getCurrentItem().getType()) {
- case STAINED_GLASS_PANE:
- p.closeInventory();
- case BOOK:
- p.closeInventory();
- case STONE:
- p.closeInventory();
- p.performCommand("drop");
- break;
- case BEACON:
- p.closeInventory();
- p.performCommand("efekty");
- break;
- default:
- p.closeInventory();
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement