Optimized Imports
This commit is contained in:
Binary file not shown.
@@ -4,7 +4,9 @@ import me.trouper.sentinel.data.IO;
|
||||
import me.trouper.sentinel.server.functions.helpers.CBWhitelistManager;
|
||||
import me.trouper.sentinel.server.functions.helpers.MessageHandler;
|
||||
import me.trouper.sentinel.server.functions.helpers.ReportHandler;
|
||||
import me.trouper.sentinel.startup.*;
|
||||
import me.trouper.sentinel.startup.BackdoorDetection;
|
||||
import me.trouper.sentinel.startup.Injection;
|
||||
import me.trouper.sentinel.startup.Telemetry;
|
||||
import me.trouper.sentinel.startup.drm.Auth;
|
||||
import me.trouper.sentinel.startup.drm.Loader;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
|
||||
@@ -1,20 +1,15 @@
|
||||
package me.trouper.sentinel;
|
||||
|
||||
import com.github.retrooper.packetevents.PacketEvents;
|
||||
import com.github.retrooper.packetevents.event.PacketListenerPriority;
|
||||
import de.tr7zw.changeme.nbtapi.NBT;
|
||||
import io.github.itzispyder.pdk.PDK;
|
||||
import io.github.retrooper.packetevents.factory.spigot.SpigotPacketEventsBuilder;
|
||||
import me.trouper.sentinel.server.events.extras.ShadowRealmEvents;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.command.CommandBlockEdit;
|
||||
import me.trouper.sentinel.server.events.violations.players.PluginCloakingPacket;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.NamespacedKey;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.entity.Entity;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@ import io.github.itzispyder.pdk.utils.misc.config.JsonSerializable;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.config.*;
|
||||
import me.trouper.sentinel.data.config.lang.LanguageFile;
|
||||
import me.trouper.sentinel.data.storage.ExtraStorage;
|
||||
import me.trouper.sentinel.data.storage.CommandBlockStorage;
|
||||
import me.trouper.sentinel.data.storage.ExtraStorage;
|
||||
import me.trouper.sentinel.data.storage.NBTStorage;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
@@ -4,7 +4,6 @@ import io.github.itzispyder.pdk.utils.misc.config.JsonSerializable;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@@ -4,7 +4,6 @@ import io.github.itzispyder.pdk.utils.misc.config.JsonSerializable;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
package me.trouper.sentinel.data.types;
|
||||
package me.trouper.sentinel.data.misc;
|
||||
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientUpdateCommandBlock;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientUpdateCommandBlockMinecart;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.startup.drm.Auth;
|
||||
import me.trouper.sentinel.utils.DisplayUtils;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.trouper.sentinel.data.types;
|
||||
package me.trouper.sentinel.data.misc;
|
||||
|
||||
public class Emojis {
|
||||
public static String space = "<:space:1210008300515762238>";
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.trouper.sentinel.data.types;
|
||||
package me.trouper.sentinel.data.misc;
|
||||
|
||||
public class IPLocation {
|
||||
private String country;
|
||||
@@ -1,4 +1,4 @@
|
||||
package me.trouper.sentinel.data.types;
|
||||
package me.trouper.sentinel.data.misc;
|
||||
|
||||
import me.trouper.sentinel.utils.display.BlockDisplayRaytracer;
|
||||
import org.bukkit.Location;
|
||||
@@ -1,13 +1,10 @@
|
||||
package me.trouper.sentinel.data.types;
|
||||
package me.trouper.sentinel.data.misc;
|
||||
|
||||
import me.trouper.sentinel.utils.MathUtils;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.World;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.util.Arrays;
|
||||
import java.util.UUID;
|
||||
|
||||
public record SerialLocation(String world, double x, double y, double z) {
|
||||
@@ -2,14 +2,11 @@ package me.trouper.sentinel.data.storage;
|
||||
|
||||
import io.github.itzispyder.pdk.utils.misc.config.JsonSerializable;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.types.SerialLocation;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CommandBlockStorage implements JsonSerializable<CommandBlockStorage> {
|
||||
@Override
|
||||
|
||||
@@ -2,10 +2,12 @@ package me.trouper.sentinel.data.storage;
|
||||
|
||||
import io.github.itzispyder.pdk.utils.misc.config.JsonSerializable;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.SerialLocation;
|
||||
import me.trouper.sentinel.data.misc.SerialLocation;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.*;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
public class ExtraStorage implements JsonSerializable<ExtraStorage> {
|
||||
@Override
|
||||
|
||||
@@ -1,14 +1,9 @@
|
||||
package me.trouper.sentinel.data.storage;
|
||||
|
||||
import com.github.retrooper.packetevents.protocol.nbt.serializer.NBTSerializer;
|
||||
import de.tr7zw.changeme.nbtapi.NBTContainer;
|
||||
import de.tr7zw.changeme.nbtapi.NBTItem;
|
||||
import io.github.itzispyder.pdk.plugin.builders.ItemBuilder;
|
||||
import io.github.itzispyder.pdk.utils.misc.config.JsonSerializable;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import net.md_5.bungee.api.chat.hover.content.ItemSerializer;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
package me.trouper.sentinel.data.types;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.util.Arrays;
|
||||
import java.util.UUID;
|
||||
|
||||
public class Test {
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -7,7 +7,6 @@ import io.github.itzispyder.pdk.commands.Permission;
|
||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||
import io.github.itzispyder.pdk.utils.misc.Cooldown;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.server.functions.helpers.ReportHandler;
|
||||
import me.trouper.sentinel.server.functions.helpers.Report;
|
||||
import me.trouper.sentinel.utils.PlayerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
|
||||
@@ -10,8 +10,8 @@ import io.github.itzispyder.pdk.commands.CustomCommand;
|
||||
import io.github.itzispyder.pdk.commands.Permission;
|
||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.IPLocation;
|
||||
import me.trouper.sentinel.data.types.SerialLocation;
|
||||
import me.trouper.sentinel.data.misc.IPLocation;
|
||||
import me.trouper.sentinel.data.misc.SerialLocation;
|
||||
import me.trouper.sentinel.server.events.extras.ShadowRealmEvents;
|
||||
import me.trouper.sentinel.utils.*;
|
||||
import net.kyori.adventure.text.Component;
|
||||
|
||||
@@ -6,7 +6,6 @@ import io.github.itzispyder.pdk.commands.CustomCommand;
|
||||
import io.github.itzispyder.pdk.commands.Permission;
|
||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.server.functions.helpers.MessageHandler;
|
||||
import me.trouper.sentinel.utils.PlayerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.Bukkit;
|
||||
|
||||
@@ -6,7 +6,6 @@ import io.github.itzispyder.pdk.commands.CustomCommand;
|
||||
import io.github.itzispyder.pdk.commands.Permission;
|
||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.server.functions.helpers.MessageHandler;
|
||||
import me.trouper.sentinel.utils.PlayerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.command.Command;
|
||||
|
||||
@@ -8,14 +8,14 @@ import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||
import io.papermc.paper.chat.ChatRenderer;
|
||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.SerialLocation;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.Selection;
|
||||
import me.trouper.sentinel.data.misc.SerialLocation;
|
||||
import me.trouper.sentinel.server.events.admin.WandEvents;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.profanity.ProfanityFilter;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.spam.SpamFilter;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.unicode.UnicodeFilter;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.url.UrlFilter;
|
||||
import me.trouper.sentinel.data.types.Selection;
|
||||
import me.trouper.sentinel.server.gui.MainGUI;
|
||||
import me.trouper.sentinel.startup.drm.Loader;
|
||||
import me.trouper.sentinel.utils.PlayerUtils;
|
||||
@@ -35,7 +35,10 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.minecart.CommandMinecart;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
|
||||
@CommandRegistry(value = "sentinel", permission = @Permission("sentinel.staff"), printStackTrace = true)
|
||||
public class SentinelCommand implements CustomCommand {
|
||||
|
||||
@@ -5,7 +5,6 @@ import io.github.itzispyder.pdk.commands.CommandRegistry;
|
||||
import io.github.itzispyder.pdk.commands.CustomCommand;
|
||||
import io.github.itzispyder.pdk.commands.completions.CompletionBuilder;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.event.ClickEvent;
|
||||
|
||||
@@ -4,12 +4,15 @@ import io.github.itzispyder.pdk.events.CustomListener;
|
||||
import io.github.itzispyder.pdk.plugin.builders.ItemBuilder;
|
||||
import io.github.itzispyder.pdk.utils.misc.SoundPlayer;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.types.Selection;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.Selection;
|
||||
import me.trouper.sentinel.utils.PlayerUtils;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import org.bukkit.*;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.block.CommandBlock;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.minecart.CommandMinecart;
|
||||
|
||||
@@ -2,7 +2,6 @@ package me.trouper.sentinel.server.events.extras;
|
||||
|
||||
import com.github.retrooper.packetevents.PacketEvents;
|
||||
import com.github.retrooper.packetevents.event.PacketListener;
|
||||
import com.github.retrooper.packetevents.event.PacketListenerAbstract;
|
||||
import com.github.retrooper.packetevents.event.PacketReceiveEvent;
|
||||
import com.github.retrooper.packetevents.event.PacketSendEvent;
|
||||
import com.github.retrooper.packetevents.protocol.packettype.PacketType;
|
||||
|
||||
@@ -2,8 +2,7 @@ package me.trouper.sentinel.server.events.violations.blocks.command;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.SerialLocation;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
|
||||
@@ -1,16 +1,14 @@
|
||||
package me.trouper.sentinel.server.events.violations.blocks.command;
|
||||
|
||||
import com.github.retrooper.packetevents.event.PacketListener;
|
||||
import com.github.retrooper.packetevents.event.PacketListenerAbstract;
|
||||
import com.github.retrooper.packetevents.event.PacketReceiveEvent;
|
||||
import com.github.retrooper.packetevents.protocol.packettype.PacketType;
|
||||
import com.github.retrooper.packetevents.protocol.player.User;
|
||||
import com.github.retrooper.packetevents.util.Vector3i;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientTabComplete;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientUpdateCommandBlock;
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
@@ -22,11 +20,8 @@ import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.block.CommandBlock;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.entity.EntityChangeBlockEvent;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.events.violations.blocks.command;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.events.violations.blocks.command;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.events.violations.entities;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
@@ -15,7 +15,6 @@ import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.minecart.CommandMinecart;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.event.vehicle.VehicleDamageEvent;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
|
||||
@@ -4,12 +4,10 @@ import com.github.retrooper.packetevents.event.PacketListener;
|
||||
import com.github.retrooper.packetevents.event.PacketReceiveEvent;
|
||||
import com.github.retrooper.packetevents.protocol.packettype.PacketType;
|
||||
import com.github.retrooper.packetevents.protocol.player.User;
|
||||
import com.github.retrooper.packetevents.util.Vector3i;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientUpdateCommandBlock;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientUpdateCommandBlockMinecart;
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
@@ -19,10 +17,8 @@ import me.trouper.sentinel.utils.PlayerUtils;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.block.CommandBlock;
|
||||
import org.bukkit.entity.Entity;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.minecart.CommandMinecart;
|
||||
@@ -31,7 +27,6 @@ import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
public class CommandMinecartEdit extends AbstractViolation implements PacketListener {
|
||||
@Override
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.events.violations.entities;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.events.violations.entities;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
@@ -12,7 +12,6 @@ import me.trouper.sentinel.utils.PlayerUtils;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.CommandBlock;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.minecart.CommandMinecart;
|
||||
import org.bukkit.event.EventHandler;
|
||||
|
||||
@@ -3,7 +3,6 @@ package me.trouper.sentinel.server.events.violations.players;
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import io.github.itzispyder.pdk.utils.misc.Pair;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.storage.NBTStorage;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.functions.hotbar.items.ItemCheck;
|
||||
@@ -24,7 +23,6 @@ import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
public class CreativeHotbar extends AbstractViolation {
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package me.trouper.sentinel.server.events.violations.players;
|
||||
|
||||
import com.github.retrooper.packetevents.event.*;
|
||||
import com.github.retrooper.packetevents.event.PacketListener;
|
||||
import com.github.retrooper.packetevents.event.PacketReceiveEvent;
|
||||
import com.github.retrooper.packetevents.event.PacketSendEvent;
|
||||
import com.github.retrooper.packetevents.protocol.chat.Node;
|
||||
import com.github.retrooper.packetevents.protocol.packettype.PacketType;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientChatCommand;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientChatCommandUnsigned;
|
||||
import com.github.retrooper.packetevents.wrapper.play.client.WrapperPlayClientTabComplete;
|
||||
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerDeclareCommands;
|
||||
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerTabComplete;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.events.violations.whitelist;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.events.violations.whitelist;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.events.violations.AbstractViolation;
|
||||
import me.trouper.sentinel.server.functions.helpers.ActionConfiguration;
|
||||
import me.trouper.sentinel.utils.PlayerUtils;
|
||||
|
||||
@@ -4,7 +4,6 @@ import io.papermc.paper.event.player.AsyncChatEvent;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.functions.chatfilter.profanity;
|
||||
|
||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.Emojis;
|
||||
import me.trouper.sentinel.data.misc.Emojis;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.FilterResponse;
|
||||
import me.trouper.sentinel.server.functions.helpers.Report;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
|
||||
@@ -3,7 +3,6 @@ package me.trouper.sentinel.server.functions.chatfilter.spam;
|
||||
import io.github.retrooper.packetevents.adventure.serializer.legacy.LegacyComponentSerializer;
|
||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.server.functions.helpers.ReportHandler;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.FilterResponse;
|
||||
import me.trouper.sentinel.server.functions.helpers.Report;
|
||||
import me.trouper.sentinel.utils.MathUtils;
|
||||
|
||||
@@ -3,7 +3,7 @@ package me.trouper.sentinel.server.functions.chatfilter.unicode;
|
||||
import io.github.retrooper.packetevents.adventure.serializer.legacy.LegacyComponentSerializer;
|
||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.Emojis;
|
||||
import me.trouper.sentinel.data.misc.Emojis;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.FilterResponse;
|
||||
import me.trouper.sentinel.server.functions.helpers.Report;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
|
||||
@@ -3,7 +3,7 @@ package me.trouper.sentinel.server.functions.chatfilter.url;
|
||||
import io.github.retrooper.packetevents.adventure.serializer.legacy.LegacyComponentSerializer;
|
||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.Emojis;
|
||||
import me.trouper.sentinel.data.misc.Emojis;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.FilterResponse;
|
||||
import me.trouper.sentinel.server.functions.helpers.Report;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
package me.trouper.sentinel.server.functions.helpers;
|
||||
|
||||
import com.github.retrooper.packetevents.wrapper.PacketWrapper;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.types.SerialLocation;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.trees.Node;
|
||||
import org.bukkit.Material;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package me.trouper.sentinel.server.functions.helpers;
|
||||
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.SerialLocation;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.Selection;
|
||||
import me.trouper.sentinel.data.misc.SerialLocation;
|
||||
import me.trouper.sentinel.server.events.admin.WandEvents;
|
||||
import me.trouper.sentinel.data.types.Selection;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.Location;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.server.functions.helpers;
|
||||
|
||||
import io.github.itzispyder.pdk.utils.SchedulerUtils;
|
||||
import io.github.itzispyder.pdk.utils.discord.DiscordEmbed;
|
||||
import me.trouper.sentinel.data.types.Emojis;
|
||||
import me.trouper.sentinel.data.misc.Emojis;
|
||||
import me.trouper.sentinel.utils.Random;
|
||||
import me.trouper.sentinel.utils.trees.EmbedFormatter;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
@@ -2,8 +2,8 @@ package me.trouper.sentinel.server.functions.hotbar.entities;
|
||||
|
||||
import de.tr7zw.changeme.nbtapi.NBT;
|
||||
import me.trouper.sentinel.server.functions.hotbar.AbstractCheck;
|
||||
import me.trouper.sentinel.server.functions.hotbar.misc.InventoryCheck;
|
||||
import me.trouper.sentinel.server.functions.hotbar.items.ItemCheck;
|
||||
import me.trouper.sentinel.server.functions.hotbar.misc.InventoryCheck;
|
||||
import me.trouper.sentinel.utils.InventoryUtils;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import org.bukkit.entity.Entity;
|
||||
|
||||
@@ -4,8 +4,8 @@ import me.trouper.sentinel.server.functions.hotbar.AbstractCheck;
|
||||
import me.trouper.sentinel.server.functions.hotbar.items.ItemCheck;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import org.bukkit.entity.Mob;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.EquipmentSlot;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
public class EquipmentCheck extends AbstractCheck<Mob> {
|
||||
|
||||
|
||||
@@ -11,7 +11,6 @@ import me.trouper.sentinel.utils.InventoryUtils;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
|
||||
@@ -5,7 +5,10 @@ import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.utils.ServerUtils;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
import org.bukkit.*;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.SoundCategory;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
@@ -24,7 +27,7 @@ public abstract class PaginatedGUI<T> {
|
||||
protected abstract CustomGui backGUI();
|
||||
protected boolean isAsynchronous() {
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
public CustomGui createGUI(Player p) {
|
||||
|
||||
@@ -18,11 +18,11 @@ public class ConfigGUI {
|
||||
.onDefine(this::blankPage)
|
||||
.defineMain(this::mainClick)
|
||||
.define(12, Items.ANTI_NUKE_CONFIG, e->{
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,0.8F);
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,1F);
|
||||
e.getWhoClicked().openInventory(new AntiNukeGUI().home.getInventory());
|
||||
})
|
||||
.define(14,Items.CHAT_CONFIG,e->{
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,0.8F);
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,1F);
|
||||
e.getWhoClicked().openInventory(new ChatGUI().home.getInventory());
|
||||
})
|
||||
.define(26,Items.BACK,e->{
|
||||
|
||||
@@ -26,17 +26,19 @@ public class ChatGUI {
|
||||
e.getWhoClicked().openInventory(new ConfigGUI().home.getInventory());
|
||||
})
|
||||
.define(16,PROFANITY_FILTER,e->{
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,1.4F);
|
||||
e.getWhoClicked().openInventory(new ProfanityFilterGUI().home.getInventory());
|
||||
})
|
||||
.define(14,SPAM_FILTER,e->{
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,1.4F);
|
||||
e.getWhoClicked().openInventory(new SpamFilterGUI().home.getInventory());
|
||||
})
|
||||
.define(12,URL_FILTER,e->{
|
||||
ServerUtils.verbose("URL Filter Launching");
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,1.4F);
|
||||
e.getWhoClicked().openInventory(new UrlFilterGUI().home.getInventory());
|
||||
})
|
||||
.define(10,UNICODE_FILTER,e->{
|
||||
ServerUtils.verbose("Unicode Filter Launching");
|
||||
((Player) e.getWhoClicked()).playSound(e.getWhoClicked(), Sound.UI_BUTTON_CLICK, SoundCategory.MASTER,1,1.4F);
|
||||
e.getWhoClicked().openInventory(new UnicodeFilterGUI().home.getInventory());
|
||||
})
|
||||
.build();
|
||||
|
||||
@@ -2,14 +2,6 @@ package me.trouper.sentinel.server.gui.nbt;
|
||||
|
||||
import io.github.itzispyder.pdk.plugin.builders.ItemBuilder;
|
||||
import io.github.itzispyder.pdk.plugin.gui.CustomGui;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
import java.util.stream.Collectors;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.storage.NBTStorage;
|
||||
import me.trouper.sentinel.server.gui.MainGUI;
|
||||
@@ -24,6 +16,9 @@ import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class NBTGui
|
||||
extends PaginatedGUI<Map.Entry<String, String>> {
|
||||
private final NBTStorage nbtStorage;
|
||||
|
||||
@@ -7,7 +7,7 @@ import io.github.itzispyder.pdk.utils.misc.config.ConfigUpdater;
|
||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.config.ViolationConfig;
|
||||
import me.trouper.sentinel.data.types.CommandBlockHolder;
|
||||
import me.trouper.sentinel.data.misc.CommandBlockHolder;
|
||||
import me.trouper.sentinel.server.gui.Items;
|
||||
import me.trouper.sentinel.server.gui.MainGUI;
|
||||
import me.trouper.sentinel.server.gui.PaginatedGUI;
|
||||
|
||||
@@ -6,7 +6,6 @@ import me.trouper.sentinel.utils.FileUtils;
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.File;
|
||||
import java.io.FileWriter;
|
||||
import java.lang.System;
|
||||
import java.util.Arrays;
|
||||
|
||||
public final class BackdoorDetection {
|
||||
|
||||
@@ -2,7 +2,6 @@ package me.trouper.sentinel.startup;
|
||||
|
||||
import io.github.itzispyder.pdk.utils.discord.DiscordEmbed;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.config.MainConfig;
|
||||
import me.trouper.sentinel.utils.trees.EmbedFormatter;
|
||||
|
||||
import java.net.URI;
|
||||
|
||||
@@ -3,7 +3,6 @@ package me.trouper.sentinel.startup.drm;
|
||||
import com.google.common.reflect.TypeToken;
|
||||
import com.google.gson.Gson;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.config.AdvancedConfig;
|
||||
import me.trouper.sentinel.utils.HashUtils;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
|
||||
@@ -8,7 +8,11 @@ import me.trouper.sentinel.server.commands.*;
|
||||
import me.trouper.sentinel.server.events.admin.AntiBanEvents;
|
||||
import me.trouper.sentinel.server.events.admin.BlockDisplayHideEvent;
|
||||
import me.trouper.sentinel.server.events.admin.WandEvents;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.command.*;
|
||||
import me.trouper.sentinel.server.events.extras.ShadowRealmEvents;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.command.CommandBlockBreak;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.command.CommandBlockEdit;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.command.CommandBlockPlace;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.command.CommandBlockUse;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.jigsaw.JigsawBlockBreak;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.jigsaw.JigsawBlockPlace;
|
||||
import me.trouper.sentinel.server.events.violations.blocks.jigsaw.JigsawBlockUse;
|
||||
@@ -18,13 +22,15 @@ import me.trouper.sentinel.server.events.violations.blocks.structure.StructureBl
|
||||
import me.trouper.sentinel.server.events.violations.command.DangerousCommand;
|
||||
import me.trouper.sentinel.server.events.violations.command.LoggedCommand;
|
||||
import me.trouper.sentinel.server.events.violations.command.SpecificCommand;
|
||||
import me.trouper.sentinel.server.events.violations.entities.CommandMinecartEdit;
|
||||
import me.trouper.sentinel.server.events.violations.players.*;
|
||||
import me.trouper.sentinel.server.events.violations.whitelist.CommandBlockExecute;
|
||||
import me.trouper.sentinel.server.events.extras.ShadowRealmEvents;
|
||||
import me.trouper.sentinel.server.events.violations.entities.CommandMinecartBreak;
|
||||
import me.trouper.sentinel.server.events.violations.entities.CommandMinecartEdit;
|
||||
import me.trouper.sentinel.server.events.violations.entities.CommandMinecartPlace;
|
||||
import me.trouper.sentinel.server.events.violations.entities.CommandMinecartUse;
|
||||
import me.trouper.sentinel.server.events.violations.players.ChatEvent;
|
||||
import me.trouper.sentinel.server.events.violations.players.CreativeHotbar;
|
||||
import me.trouper.sentinel.server.events.violations.players.PluginCloakingEvents;
|
||||
import me.trouper.sentinel.server.events.violations.players.PluginCloakingPacket;
|
||||
import me.trouper.sentinel.server.events.violations.whitelist.CommandBlockExecute;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.profanity.ProfanityFilter;
|
||||
import me.trouper.sentinel.server.functions.chatfilter.spam.SpamFilter;
|
||||
import me.trouper.sentinel.server.functions.hotbar.items.RateLimitCheck;
|
||||
|
||||
@@ -2,7 +2,7 @@ package me.trouper.sentinel.utils;
|
||||
|
||||
import io.github.itzispyder.pdk.utils.misc.Randomizer;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.Selection;
|
||||
import me.trouper.sentinel.data.misc.Selection;
|
||||
import me.trouper.sentinel.utils.display.BlockDisplayRaytracer;
|
||||
import org.bukkit.*;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
@@ -2,7 +2,6 @@ package me.trouper.sentinel.utils;
|
||||
|
||||
import io.github.itzispyder.pdk.utils.FileValidationUtils;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.File;
|
||||
|
||||
@@ -3,7 +3,7 @@ package me.trouper.sentinel.utils;
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import me.trouper.sentinel.data.types.IPLocation;
|
||||
import me.trouper.sentinel.data.misc.IPLocation;
|
||||
|
||||
import java.net.InetAddress;
|
||||
import java.net.URI;
|
||||
|
||||
@@ -2,14 +2,6 @@ package me.trouper.sentinel.utils;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.UUID;
|
||||
|
||||
public final class MathUtils {
|
||||
|
||||
@@ -1,14 +1,10 @@
|
||||
package me.trouper.sentinel.utils;
|
||||
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import net.md_5.bungee.api.ChatMessageType;
|
||||
import net.md_5.bungee.api.chat.TextComponent;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.metadata.MetadataValue;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
||||
@@ -1,23 +1,15 @@
|
||||
package me.trouper.sentinel.utils;
|
||||
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import net.md_5.bungee.api.ChatMessageType;
|
||||
import net.md_5.bungee.api.chat.TextComponent;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.metadata.MetadataValue;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.function.Predicate;
|
||||
|
||||
public final class ServerUtils {
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import io.github.itzispyder.pdk.utils.SchedulerUtils;
|
||||
import io.github.itzispyder.pdk.utils.discord.DiscordEmbed;
|
||||
import io.github.itzispyder.pdk.utils.discord.DiscordWebhook;
|
||||
import me.trouper.sentinel.Sentinel;
|
||||
import me.trouper.sentinel.data.types.Emojis;
|
||||
import me.trouper.sentinel.data.misc.Emojis;
|
||||
import me.trouper.sentinel.utils.Text;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
Reference in New Issue
Block a user