T2C-OPSecurity/OpSecurity V2/src/main/java/de/jatitv/opsecurity/listener/Events.java

70 lines
2.2 KiB
Java
Raw Normal View History

2021-12-29 02:28:50 +00:00
// This claas was created by JaTiTV
package de.jatitv.opsecurity.listener;
import de.jatitv.opsecurity.Util;
2021-12-29 02:28:50 +00:00
import de.jatitv.opsecurity.config.config.SelectConfig;
import de.jatitv.opsecurity.system.Main;
2022-11-03 01:33:39 +00:00
import net.t2code.t2codelib.SPIGOT.api.update.T2CupdateAPI;
2021-12-29 02:28:50 +00:00
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.*;
import org.bukkit.scheduler.BukkitRunnable;
public class Events implements org.bukkit.event.Listener {
@EventHandler
public void CommandSendEvent(PlayerCommandPreprocessEvent event) {
2022-11-03 01:33:39 +00:00
if (SelectConfig.checkOnCommand) {
2021-12-29 02:28:50 +00:00
Player player = event.getPlayer();
2022-01-09 04:11:31 +00:00
if (Check.onCheck(player, false)) {
if (event.isCancelled()) return;
event.setCancelled(true);
}
2021-12-29 02:28:50 +00:00
}
}
2021-12-29 02:28:50 +00:00
@EventHandler
public void PlayerChatEvent(PlayerChatEvent event) {
2022-11-03 01:33:39 +00:00
if (SelectConfig.checkOnChat) {
2021-12-29 02:28:50 +00:00
Player player = event.getPlayer();
if (Check.onCheck(player, false)) {
2022-01-09 04:11:31 +00:00
if (event.isCancelled()) return;
2021-12-29 02:28:50 +00:00
event.setCancelled(true);
}
}
}
@EventHandler
public void onInteract(PlayerInteractEvent event) {
2022-11-03 01:33:39 +00:00
if (SelectConfig.checkOnInteract) {
2021-12-29 02:28:50 +00:00
Player player = event.getPlayer();
new BukkitRunnable() {
@Override
public void run() {
event.setCancelled(Check.onCheck(player, false));
}
2022-11-03 01:33:39 +00:00
}.runTaskLater(Main.getPlugin(), 1L);
2021-12-29 02:28:50 +00:00
}
}
@EventHandler
public void onJoinCheck(PlayerJoinEvent event) {
2022-11-03 01:33:39 +00:00
if (SelectConfig.checkOnJoin) {
2021-12-29 02:28:50 +00:00
Player player = event.getPlayer();
new BukkitRunnable() {
@Override
public void run() {
Check.onCheck(player, true);
2021-12-29 02:28:50 +00:00
}
2022-11-03 01:33:39 +00:00
}.runTaskLater(Main.getPlugin(), 1L);
2021-12-29 02:28:50 +00:00
}
}
@EventHandler
public void onJoinEvent(PlayerLoginEvent event) {
Player player = event.getPlayer();
2022-11-03 01:33:39 +00:00
T2CupdateAPI.join(Main.getPlugin(), Util.getPrefix(), "opsecurity.updatemsg", player, Util.getSpigotID(), Util.getDiscord());
2021-12-29 02:28:50 +00:00
}
}