Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kwtags.eventos;
- import java.util.List;
- import org.bukkit.Server;
- 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.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import br.com.devpaulo.legendchat.api.events.ChatMessageEvent;
- import kwtags.metodos.KwConfig;
- import kwtags.metodos.KwMetodos;
- import me.kewi.KwTags;
- public class KwEventos implements Listener {
- private static KwTags pl = KwTags.getPlugin();
- private static Server s = pl.getServer();
- private static FileConfiguration cnf = pl.getConfig();
- private static FileConfiguration m = KwConfig.getTags();
- @EventHandler
- public void quandoClicar(InventoryClickEvent e) {
- if (e.getWhoClicked() instanceof Player) {
- Player p = (Player) e.getWhoClicked();
- String pp = p.getName();
- ItemStack click = e.getCurrentItem();
- Inventory invs = e.getInventory();
- int tamanho, id;
- String nome;
- tamanho = cnf.getInt("Tags.GUI.Tamanho");
- nome = KwMetodos.getReplaced("GUI.Nome");
- Inventory inv = s.createInventory(null, tamanho, nome);
- if (invs.getName().equalsIgnoreCase(inv.getName())) {
- if (click != null) {
- for (String tags : cnf.getConfigurationSection("Tags.GUI.Tags").getKeys(false)) {
- id = cnf.getInt("Tags.GUI.Tags." + tags + ".ID");
- for (String tag : m.getConfigurationSection("Tags").getKeys(false)) {
- List<String> jogadores = m.getStringList("Tags." + tag + ".Usuarios");
- if (click.getTypeId() == id) {
- if (!jogadores.contains(pp)) {
- jogadores.add(pp);
- m.set("Tags." + tag + ".Usuarios", jogadores);
- KwConfig.saveFile();
- p.sendMessage(KwMetodos.getReplaced("Selecionou").replace("{tag}", tags));
- p.closeInventory();
- e.setCancelled(true);
- } else {
- jogadores.remove(pp);
- m.set("Tags." + tag + ".Usuarios", jogadores);
- KwConfig.saveFile();
- p.sendMessage(KwMetodos.getReplaced("Removida").replace("{tag}", tags));
- p.closeInventory();
- e.setCancelled(true);
- }
- }
- }
- }
- e.setCancelled(true);
- } else {
- e.setCancelled(true);
- }
- }
- }
- }
- @EventHandler
- public void quandoFalar(ChatMessageEvent e) {
- Player p = e.getSender();
- String pp = p.getName();
- String kwtags = "kwtags";
- for (String tags : cnf.getConfigurationSection("Tags.GUI.Tags").getKeys(false)) {
- for (String tag : m.getConfigurationSection("Tags").getKeys(false)) {
- List<String> jogadores = m.getStringList("Tags." + tag + ".Usuarios");
- if (jogadores.contains(pp)) {
- if (e.getTags().contains(kwtags)) {
- e.setTagValue(kwtags, KwMetodos.getReplaced("GUI.Tags." + tags + ".TAG"));
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment