Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.Falkanox.selector;
- import com.google.common.collect.Lists;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Set;
- 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.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements Listener, CommandExecutor
- {
- String name = ChatColor.translateAlternateColorCodes('&', getConfig().getString("titre"));
- boolean watch = getConfig().getBoolean("horloge");
- boolean fill = getConfig().getBoolean("remplir");
- int slots = getConfig().getInt("lignes") * 9;
- private static Main instance;
- public static Main getInstance()
- {
- return instance;
- }
- private Inventory getInv(Player p)
- {
- Inventory inv = Bukkit.createInventory(p, this.slots, this.name);
- Set<String> servers = getConfig().getConfigurationSection("servers").getKeys(false);
- for (String s : servers)
- {
- String bungee = getConfig().getString("servers." + s + ".bungee");
- String displayname = ChatColor.translateAlternateColorCodes('&', getConfig().getString("servers." + s + ".name"));
- Material m = Material.getMaterial(getConfig().getInt("servers." + s + ".icon"));
- ItemStack icon = new ItemStack(m, 1);
- boolean vnet = getConfig().getBoolean("servers." + s + ".shown");
- List<String> lorelist = getConfig().getStringList("servers." + s + ".lore");
- ArrayList<String> lorelist2 = Lists.newArrayList();
- ItemMeta meta = icon.getItemMeta();
- for (String s2 : lorelist)
- {
- String s3 = ChatColor.translateAlternateColorCodes('&', s2);
- lorelist2.add(s3);
- }
- meta.setDisplayName(displayname);
- meta.setLore(lorelist2);
- icon.setItemMeta(meta);
- if (shown) {
- inv.setItem(getConfig().getInt("servers." + s + ".slot") - 1, icon);
- }
- }
- List<Integer> emptySlots = new ArrayList();
- for (int i = 0; i < inv.getSize(); i++) {
- if (inv.getItem(i) == null) {
- emptySlots.add(Integer.valueOf(i));
- } else if ((inv.getItem(i).getType() == Material.AIR) || (inv.getItem(i).getType() == null)) {
- emptySlots.add(Integer.valueOf(i));
- }
- }
- Iterator i$;
- if (this.fill) {
- for (i$ = emptySlots.iterator(); i$.hasNext();)
- {
- int i = ((Integer)i$.next()).intValue();
- inv.setItem(i, new ItemStack(Material.STAINED_GLASS_PANE));
- }
- }
- return inv;
- }
- public void onEnable()
- {
- instance = this;
- getCommand("atrjroetkzptkesp").setExecutor(this);
- getServer().getPluginManager().registerEvents(this, this);
- setupConfig();
- getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
- getServer().getMessenger().registerIncomingPluginChannel(this, "BungeeCord", new BungeeCord());
- }
- private void setupConfig()
- {
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- @EventHandler
- public void onClick(InventoryClickEvent e)
- {
- if ((e.getWhoClicked() instanceof Player))
- {
- Player p = (Player)e.getWhoClicked();
- if (ChatColor.stripColor(p.getOpenInventory().getTitle()).equals(ChatColor.stripColor(ChatColor.translateAlternateColorCodes('&', getConfig().getString("title")))))
- {
- Set<String> servers = getConfig().getConfigurationSection("servers").getKeys(false);
- for (String s : servers) {
- if (e.getCurrentItem().getType() != Material.STAINED_GLASS_PANE)
- {
- if (ChatColor.stripColor(e.getCurrentItem().getItemMeta().getDisplayName()).equals(ChatColor.stripColor(ChatColor.translateAlternateColorCodes('&', getConfig().getString("servers." + s + ".name")))))
- {
- BungeeCord.connectToBungeeServer(p, getConfig().getString("servers." + s + ".bungee"));
- e.setCancelled(true);
- break;
- }
- e.setCancelled(true);
- }
- }
- e.setCancelled(true);
- }
- }
- if(e.getInventory().ge )
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if (cmd.getName().equalsIgnoreCase("atrjroetkzptkesp"))
- {
- if (args.length == 0)
- {
- if ((sender instanceof Player))
- {
- Player p = (Player)sender;
- p.openInventory(getInv(p));
- return true;
- }
- sender.sendMessage("&cLa console ne peut pas executer cette Commande !");
- return true;
- }
- if ((args.length == 1) &&
- (args[0].equalsIgnoreCase("reload")))
- {
- if (sender.hasPermission("mls.reload"))
- {
- reloadConfig();
- sender.sendMessage("&aLa Configuration a été reload");
- return true;
- }
- sender.sendMessage("&fCommande");
- return true;
- }
- return true;
- }
- return false;
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e)
- {
- Player p = e.getPlayer();
- if (((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK)) &&
- (p.getItemInHand().getType().equals(Material.WATCH)) &&
- (this.watch))
- {
- p.performCommand("atrjroetkzptkesp");
- e.setCancelled(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement