// This claas was created by JaTiTV package de.jatitv.commandguiv2.Spigot.Listener; import de.jatitv.commandguiv2.Spigot.Main; import de.jatitv.commandguiv2.Spigot.config.config.SelectConfig; import de.jatitv.commandguiv2.Spigot.system.database.SelectDatabase; import de.jatitv.commandguiv2.Util; import net.t2code.lib.Spigot.Lib.update.UpdateAPI; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerLoginEvent; import org.bukkit.event.server.ServerCommandEvent; import org.bukkit.scheduler.BukkitRunnable; public class PluginEvent implements Listener { private static String prefix = Main.prefix; @EventHandler public void onJoinEvent(PlayerLoginEvent event) { Player player = event.getPlayer(); SelectDatabase.nameCheck(player); UpdateAPI.join(Main.plugin,prefix, "commandgui.updatemsg", event.getPlayer(), Util.getSpigot(), Util.getDiscord()); } @EventHandler public void onClearServer(ServerCommandEvent event) { if (SelectConfig.UseItem_KeepAtCommandClear) { if (event.getCommand().contains("clear " + event.getCommand().replace("/", "").replace("clear ", ""))) { new BukkitRunnable() { @Override public void run() { try { Player player = Bukkit.getPlayer(event.getCommand().replace("/", "").replace("clear ", "")); if (player == null){ return; } clearGive(player); } catch (Exception ex){ ex.printStackTrace(); return; } } }.runTaskLater(Main.plugin, 1L); } } } @EventHandler public void onClearPlayer(PlayerCommandPreprocessEvent event) { if (SelectConfig.UseItem_KeepAtCommandClear) { if (event.getMessage().toLowerCase().contains("clear")) { new BukkitRunnable() { @Override public void run() { clearGive(event.getPlayer()); } }.runTaskLater(Main.plugin, 1L); } if (event.getMessage().toLowerCase().contains("clear " + event.getMessage().toLowerCase().replace("/", "").replace("clear ", ""))) { new BukkitRunnable() { @Override public void run() { clearGive(Bukkit.getPlayer(event.getMessage().toLowerCase().replace("/", "").replace("clear ", ""))); } }.runTaskLater(Main.plugin, 1L); } } } private static void clearGive(Player player) { ItemChange.itemChange(player, false); } }