2021-12-21 04:57:29 +00:00
|
|
|
// This claas was created by JaTiTV
|
|
|
|
|
|
|
|
package de.jatitv.commandguiv2.Spigot.Listener;
|
|
|
|
|
|
|
|
import de.jatitv.commandguiv2.Spigot.Main;
|
2022-01-06 01:21:27 +00:00
|
|
|
import de.jatitv.commandguiv2.Spigot.config.config.SelectConfig;
|
2022-04-20 23:58:54 +00:00
|
|
|
import de.jatitv.commandguiv2.Spigot.system.database.SelectDatabase;
|
2022-01-01 02:40:54 +00:00
|
|
|
import de.jatitv.commandguiv2.Util;
|
2021-12-21 04:57:29 +00:00
|
|
|
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();
|
2022-04-20 23:58:54 +00:00
|
|
|
SelectDatabase.nameCheck(player);
|
2022-04-16 12:32:22 +00:00
|
|
|
UpdateAPI.join(Main.plugin,prefix, "commandgui.updatemsg", event.getPlayer(), Util.getSpigot(), Util.getDiscord());
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
|
2022-04-16 12:32:22 +00:00
|
|
|
|
2021-12-21 04:57:29 +00:00
|
|
|
@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 ", ""));
|
2022-04-16 12:32:22 +00:00
|
|
|
if (player == null){
|
2021-12-21 04:57:29 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
clearGive(player);
|
2022-04-16 12:32:22 +00:00
|
|
|
} catch (Exception ex){
|
2021-12-21 04:57:29 +00:00
|
|
|
ex.printStackTrace();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}.runTaskLater(Main.plugin, 1L);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-04-16 12:32:22 +00:00
|
|
|
|
2021-12-21 04:57:29 +00:00
|
|
|
@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) {
|
2022-01-06 02:04:56 +00:00
|
|
|
ItemChange.itemChange(player, false);
|
2021-12-21 04:57:29 +00:00
|
|
|
}
|
|
|
|
}
|