Kewilleen

Código completo

Nov 21st, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. package kwtags.eventos;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.Server;
  6. import org.bukkit.configuration.file.FileConfiguration;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13.  
  14. import br.com.devpaulo.legendchat.api.events.ChatMessageEvent;
  15. import kwtags.metodos.KwConfig;
  16. import kwtags.metodos.KwMetodos;
  17. import me.kewi.KwTags;
  18.  
  19. public class KwEventos implements Listener {
  20.  
  21.     private static KwTags pl = KwTags.getPlugin();
  22.     private static Server s = pl.getServer();
  23.     private static FileConfiguration cnf = pl.getConfig();
  24.     private static FileConfiguration m = KwConfig.getTags();
  25.  
  26.     @EventHandler
  27.     public void quandoClicar(InventoryClickEvent e) {
  28.         if (e.getWhoClicked() instanceof Player) {
  29.             Player p = (Player) e.getWhoClicked();
  30.             String pp = p.getName();
  31.             ItemStack click = e.getCurrentItem();
  32.             Inventory invs = e.getInventory();
  33.             int tamanho, id;
  34.             String nome;
  35.             tamanho = cnf.getInt("Tags.GUI.Tamanho");
  36.             nome = KwMetodos.getReplaced("GUI.Nome");
  37.             Inventory inv = s.createInventory(null, tamanho, nome);
  38.             if (invs.getName().equalsIgnoreCase(inv.getName())) {
  39.                 if (click != null) {
  40.                     for (String tags : cnf.getConfigurationSection("Tags.GUI.Tags").getKeys(false)) {
  41.                         id = cnf.getInt("Tags.GUI.Tags." + tags + ".ID");
  42.                         for (String tag : m.getConfigurationSection("Tags").getKeys(false)) {
  43.                             List<String> jogadores = m.getStringList("Tags." + tag + ".Usuarios");
  44.                             if (click.getTypeId() == id) {
  45.                                 if (!jogadores.contains(pp)) {
  46.                                     jogadores.add(pp);
  47.                                     m.set("Tags." + tag + ".Usuarios", jogadores);
  48.                                     KwConfig.saveFile();
  49.                                     p.sendMessage(KwMetodos.getReplaced("Selecionou").replace("{tag}", tags));
  50.                                     p.closeInventory();
  51.                                     e.setCancelled(true);
  52.                                 } else {
  53.                                     jogadores.remove(pp);
  54.                                     m.set("Tags." + tag + ".Usuarios", jogadores);
  55.                                     KwConfig.saveFile();
  56.                                     p.sendMessage(KwMetodos.getReplaced("Removida").replace("{tag}", tags));
  57.                                     p.closeInventory();
  58.                                     e.setCancelled(true);
  59.                                 }
  60.                             }
  61.                         }
  62.                     }
  63.                     e.setCancelled(true);
  64.                 } else {
  65.                     e.setCancelled(true);
  66.                 }
  67.             }
  68.         }
  69.     }
  70.  
  71.     @EventHandler
  72.     public void quandoFalar(ChatMessageEvent e) {
  73.         Player p = e.getSender();
  74.         String pp = p.getName();
  75.         String kwtags = "kwtags";
  76.         for (String tags : cnf.getConfigurationSection("Tags.GUI.Tags").getKeys(false)) {
  77.             for (String tag : m.getConfigurationSection("Tags").getKeys(false)) {
  78.                 List<String> jogadores = m.getStringList("Tags." + tag + ".Usuarios");
  79.                 if (jogadores.contains(pp)) {
  80.                     if (e.getTags().contains(kwtags)) {
  81.                         e.setTagValue(kwtags, KwMetodos.getReplaced("GUI.Tags." + tags + ".TAG"));
  82.                     }
  83.                 }
  84.             }
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment