diff --git a/server/.console_history b/server/.console_history index 59216cd..6ae1242 100644 --- a/server/.console_history +++ b/server/.console_history @@ -32,3 +32,14 @@ 1708454278800:pluginmanager reload Sentinel 1708454282588:pluginmanager load Sentinel 1708454421234:pluginmanager unload Sentinel +1708540859004:pm unload Sentinel +1708540865992:pluginmanager unload Sentinel +1708540875152:pluginmanager load Sentinel +1708540928653:pluginmanager reload Sentinel +1708540944527:stop +1708547331634:pm unload Sentinel +1708547340631:pluginmanager unload Sentinel +1708547378077:pluginmanager load Sentinel +1708547427133:pluginmanager unload Sentinel +1708547447159:pluginmanager load Sentinel +1708549617223:stop diff --git a/server/logs/2024-02-20-1.log.gz b/server/logs/2024-02-20-1.log.gz new file mode 100644 index 0000000..e898943 Binary files /dev/null and b/server/logs/2024-02-20-1.log.gz differ diff --git a/server/logs/latest.log b/server/logs/latest.log index 9250244..e8988cc 100644 --- a/server/logs/latest.log +++ b/server/logs/latest.log @@ -1,51 +1,52 @@ -[11:39:14] [ServerMain/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] -[11:39:15] [ServerMain/INFO]: Loaded 1174 recipes -[11:39:16] [ServerMain/INFO]: Loaded 1271 advancements -[11:39:16] [Server thread/INFO]: Starting minecraft server version 1.20.4 -[11:39:16] [Server thread/INFO]: Loading properties -[11:39:17] [Server thread/INFO]: This server is running Paper version git-Paper-430 (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: 4939f87) -[11:39:17] [Server thread/INFO]: Using 4 threads for Netty based IO -[11:39:17] [Server thread/INFO]: Server Ping Player Sample Count: 12 -[11:39:17] [Server thread/WARN]: [!] The timings profiler has been enabled but has been scheduled for removal from Paper in the future. +[14:28:28] [ServerMain/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[14:28:33] [ServerMain/INFO]: Loaded 1174 recipes +[14:28:34] [ServerMain/INFO]: Loaded 1271 advancements +[14:28:34] [Server thread/INFO]: Starting minecraft server version 1.20.4 +[14:28:34] [Server thread/INFO]: Loading properties +[14:28:34] [Server thread/INFO]: This server is running Paper version git-Paper-430 (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: 4939f87) +[14:28:35] [Server thread/INFO]: Server Ping Player Sample Count: 12 +[14:28:35] [Server thread/INFO]: Using 4 threads for Netty based IO +[14:28:36] [Server thread/WARN]: [!] The timings profiler has been enabled but has been scheduled for removal from Paper in the future. We recommend installing the spark profiler as a replacement: https://spark.lucko.me/ For more information please visit: https://github.com/PaperMC/Paper/issues/8948 -[11:39:17] [Server thread/INFO]: [ChunkTaskScheduler] Chunk system is using 1 I/O threads, 2 worker threads, and gen parallelism of 2 threads -[11:39:18] [Server thread/INFO]: Default game type: SURVIVAL -[11:39:18] [Server thread/INFO]: Generating keypair -[11:39:18] [Server thread/INFO]: Starting Minecraft server on *:25565 -[11:39:18] [Server thread/INFO]: Using default channel type -[11:39:18] [Server thread/INFO]: Paper: Using Java compression from Velocity. -[11:39:18] [Server thread/INFO]: Paper: Using Java cipher from Velocity. -[11:39:18] [Server thread/INFO]: [ProtocolLib] Loading server plugin ProtocolLib v5.2.0-SNAPSHOT-679 -[11:39:19] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[11:39:19] [Server thread/INFO]: [PluginManager] Loading server plugin PluginManager v2.8.1 -[11:39:19] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it -[11:39:19] [Server thread/INFO]: [ProtocolLib] Enabling ProtocolLib v5.2.0-SNAPSHOT-679 -[11:39:20] [Server thread/INFO]: Preparing level "world" -[11:39:20] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld -[11:39:21] [Server thread/INFO]: Time elapsed: 518 ms -[11:39:21] [Server thread/INFO]: Preparing start region for dimension minecraft:the_nether -[11:39:21] [Server thread/INFO]: Time elapsed: 44 ms -[11:39:21] [Server thread/INFO]: Preparing start region for dimension minecraft:the_end -[11:39:21] [Server thread/INFO]: Time elapsed: 30 ms -[11:39:21] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[11:39:21] [Server thread/INFO]: +[14:28:36] [Server thread/INFO]: [ChunkTaskScheduler] Chunk system is using 1 I/O threads, 2 worker threads, and gen parallelism of 2 threads +[14:28:36] [Server thread/INFO]: Default game type: SURVIVAL +[14:28:36] [Server thread/INFO]: Generating keypair +[14:28:36] [Server thread/INFO]: Starting Minecraft server on *:25565 +[14:28:37] [Server thread/INFO]: Using default channel type +[14:28:37] [Server thread/INFO]: Paper: Using Java compression from Velocity. +[14:28:37] [Server thread/INFO]: Paper: Using Java cipher from Velocity. +[14:28:37] [Server thread/INFO]: [ProtocolLib] Loading server plugin ProtocolLib v5.2.0-SNAPSHOT-679 +[14:28:40] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 +[14:28:40] [Server thread/INFO]: [PluginManager] Loading server plugin PluginManager v2.8.1 +[14:28:40] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it +[14:28:40] [Server thread/INFO]: [ProtocolLib] Enabling ProtocolLib v5.2.0-SNAPSHOT-679 +[14:28:40] [Server thread/INFO]: Preparing level "world" +[14:28:40] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[14:28:41] [Server thread/INFO]: Time elapsed: 469 ms +[14:28:41] [Server thread/INFO]: Preparing start region for dimension minecraft:the_nether +[14:28:41] [Server thread/INFO]: Time elapsed: 54 ms +[14:28:41] [Server thread/INFO]: Preparing start region for dimension minecraft:the_end +[14:28:41] [Server thread/INFO]: Time elapsed: 49 ms +[14:28:41] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 +[14:28:41] [Server thread/INFO]: ]======------ Pre-load started! ------======[ -[11:39:21] [Server thread/INFO]: Loading Config... -[11:39:21] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[11:39:21] [Server thread/INFO]: Loading ProtocolLib -[11:39:21] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[11:39:21] [Server thread/INFO]: Initializing Server ID... -[11:39:21] [Server thread/INFO]: Pre-load finished! +[14:28:41] [Server thread/INFO]: Loading Config... +[14:28:41] [Server thread/INFO]: Loading Dictionary (en-us.json)... +[14:28:41] [Server thread/INFO]: Loading ProtocolLib +[14:28:41] [Server thread/INFO]: Language Status: (Sentinel language is working!) +[14:28:41] [Server thread/INFO]: Initializing Server ID... +[14:28:41] [Server thread/INFO]: Pre-load finished! ]====---- Requesting Authentication ----====[ - License Key: null -- Server ID: 4b138c7f2c332102aaa0c48d3c1b1cc1b85b454ce7f6a766774cbef9237ed5df -[11:39:21] [Server thread/INFO]: +- Server ID: 3b0a88d08c2a2320f3eb06d9a066a68d1952379417e142beb370e4e6ed6dfc58 +[14:28:42] [Server thread/INFO]: Auth Requested... +[14:28:42] [Server thread/INFO]: ]======----- Auth Success! -----======[ -[11:39:21] [Server thread/INFO]: +[14:28:42] [Server thread/INFO]: ]======----- Loading Sentinel! -----======[ -[11:39:21] [Server thread/INFO]: Starting Up! (0.2.5)... -[11:39:21] [Server thread/INFO]: Finished! +[14:28:42] [Server thread/INFO]: Starting Up! (0.2.5)... +[14:28:42] [Server thread/INFO]: Finished! ____ __ ___ /\ _`\ /\ \__ __ /\_ \ \ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ @@ -54,55 +55,35 @@ \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[11:39:21] [Server thread/INFO]: [PluginManager] Enabling PluginManager v2.8.1 -[11:39:21] [Server thread/INFO]: Running delayed init tasks -[11:39:21] [Server thread/INFO]: Done (4.700s)! For help, type "help" -[11:39:21] [Server thread/INFO]: Timings Reset -[11:39:21] [Craft Scheduler Thread - 3 - PluginManager/INFO]: PM | You are using the latest version of PluginManager. -[11:39:36] [Server thread/INFO]: Server Plugins (3): -[11:39:36] [Server thread/INFO]: Bukkit Plugins: -[11:39:36] [Server thread/INFO]: - PluginManager, ProtocolLib, Sentinel -[11:39:41] [Server thread/WARN]: java.lang.ClassCastException: class com.destroystokyo.paper.console.TerminalConsoleCommandSender cannot be cast to class org.bukkit.entity.Player (com.destroystokyo.paper.console.TerminalConsoleCommandSender and org.bukkit.entity.Player are in unnamed module of loader java.net.URLClassLoader @66cd51c3) -[11:39:41] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.cmds.SentinelCommand.dispatchCommand(SentinelCommand.java:35) -[11:39:41] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.commands.CustomCommand.onCommand(CustomCommand.java:49) -[11:39:41] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[11:39:41] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[11:39:41] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[11:39:41] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[11:39:41] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[11:39:41] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[11:39:41] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[11:39:41] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[11:39:41] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[11:39:41] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[11:39:41] [Server thread/INFO]: Correct Usage: none -[11:40:16] [User Authenticator #0/INFO]: UUID of player obvWolf is 049460f7-21cb-42f5-8059-d42752bf406f -[11:40:16] [Server thread/INFO]: obvWolf joined the game -[11:40:16] [Server thread/INFO]: obvWolf[/127.0.0.1:49293] logged in with entity id 267 at ([world]29.066455045809292, 66.0, -30.30000001192093) -[11:40:46] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat www.google.com -[11:41:31] [Server thread/INFO]: obvWolf issued server command: /pm reload Sentinel -[11:41:35] [Server thread/INFO]: obvWolf issued server command: /pluginmanager reload Sentinel -[11:41:35] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[11:41:35] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[11:41:35] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[11:41:35] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[11:41:35] [Server thread/INFO]: +[14:28:42] [Server thread/INFO]: [PluginManager] Enabling PluginManager v2.8.1 +[14:28:42] [Server thread/INFO]: Running delayed init tasks +[14:28:42] [Server thread/INFO]: Done (7.563s)! For help, type "help" +[14:28:42] [Server thread/INFO]: Timings Reset +[14:28:42] [Craft Scheduler Thread - 3 - PluginManager/INFO]: PM | You are using the latest version of PluginManager. +[14:28:51] [Server thread/INFO]: Correct Usage: none +[14:29:00] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 +[14:29:00] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! +[14:29:00] [Server thread/INFO]: PM | The plugin has been unloaded. +[14:29:38] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 +[14:29:38] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 +[14:29:38] [Server thread/INFO]: ]======------ Pre-load started! ------======[ -[11:41:35] [Server thread/INFO]: Loading Config... -[11:41:35] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[11:41:35] [Server thread/INFO]: Loading ProtocolLib -[11:41:35] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[11:41:35] [Server thread/INFO]: Initializing Server ID... -[11:41:35] [Server thread/INFO]: Pre-load finished! +[14:29:38] [Server thread/INFO]: Loading Config... +[14:29:38] [Server thread/INFO]: Loading Dictionary (en-us.json)... +[14:29:38] [Server thread/INFO]: Loading ProtocolLib +[14:29:38] [Server thread/INFO]: Language Status: (Sentinel language is working!) +[14:29:38] [Server thread/INFO]: Initializing Server ID... +[14:29:38] [Server thread/INFO]: Pre-load finished! ]====---- Requesting Authentication ----====[ - License Key: null -- Server ID: 4b138c7f2c332102aaa0c48d3c1b1cc1b85b454ce7f6a766774cbef9237ed5df -[11:41:35] [Server thread/INFO]: +- Server ID: 3b0a88d08c2a2320f3eb06d9a066a68d1952379417e142beb370e4e6ed6dfc58 +[14:29:38] [Server thread/INFO]: Auth Requested... +[14:29:38] [Server thread/INFO]: ]======----- Auth Success! -----======[ -[11:41:35] [Server thread/INFO]: +[14:29:38] [Server thread/INFO]: ]======----- Loading Sentinel! -----======[ -[11:41:35] [Server thread/INFO]: Starting Up! (0.2.5)... -[11:41:35] [Server thread/INFO]: Finished! +[14:29:38] [Server thread/INFO]: Starting Up! (0.2.5)... +[14:29:38] [Server thread/INFO]: Finished! ____ __ ___ /\ _`\ /\ \__ __ /\_ \ \ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ @@ -111,52 +92,35 @@ \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[11:41:38] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat www.google.com -[11:41:39] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat www.google.com -[11:41:46] [Server thread/INFO]: obvWolf issued server command: /sentinel debug lang -[11:42:42] [Server thread/INFO]: Correct Usage: none -[11:42:52] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[11:42:52] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[11:42:52] [Server thread/INFO]: PM | The plugin has been unloaded. -[11:43:12] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[11:43:12] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[11:43:12] [Server thread/INFO]: +[14:29:38] [Server thread/INFO]: PM | The plugin has been loaded. +[14:29:47] [User Authenticator #0/INFO]: UUID of player obvWolf is 049460f7-21cb-42f5-8059-d42752bf406f +[14:29:48] [Server thread/INFO]: obvWolf joined the game +[14:29:48] [Server thread/INFO]: obvWolf[/127.0.0.1:56607] logged in with entity id 363 at ([world]35.81923900676791, 65.0, -17.30000001192093) +[14:30:10] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat sentanal anti nuook +[14:30:11] [Server thread/INFO]: obvWolf issued server command: /sentinelcallback fpreport 20240221143010067 +[14:30:27] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 +[14:30:27] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! +[14:30:27] [Server thread/INFO]: PM | The plugin has been unloaded. +[14:30:47] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 +[14:30:47] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 +[14:30:47] [Server thread/INFO]: ]======------ Pre-load started! ------======[ -[11:43:12] [Server thread/INFO]: Loading Config... -[11:43:12] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[11:43:12] [Server thread/INFO]: Loading ProtocolLib -[11:43:12] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[11:43:12] [Server thread/INFO]: Initializing Server ID... -[11:43:12] [Server thread/INFO]: Pre-load finished! +[14:30:47] [Server thread/INFO]: Loading Config... +[14:30:47] [Server thread/INFO]: Loading Dictionary (en-us.json)... +[14:30:47] [Server thread/INFO]: Loading ProtocolLib +[14:30:47] [Server thread/INFO]: Language Status: (Sentinel language is working!) +[14:30:47] [Server thread/INFO]: Initializing Server ID... +[14:30:47] [Server thread/INFO]: Pre-load finished! ]====---- Requesting Authentication ----====[ - License Key: null -- Server ID: 4b138c7f2c332102aaa0c48d3c1b1cc1b85b454ce7f6a766774cbef9237ed5df -[11:43:13] [Server thread/INFO]: Auth Requested... -[11:43:13] [Server thread/WARN]: Authentication Failure, YOU SHALL NOT PASS! License: null Server ID: 4b138c7f2c332102aaa0c48d3c1b1cc1b85b454ce7f6a766774cbef9237ed5df -[11:43:13] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[11:43:13] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[11:43:13] [Server thread/INFO]: PM | The plugin has been loaded. -[11:44:32] [Server thread/INFO]: PM | The plugin has been unloaded. -[11:44:52] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[11:44:52] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[11:44:52] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[11:44:52] [Server thread/INFO]: Loading Config... -[11:44:52] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[11:44:52] [Server thread/INFO]: Loading ProtocolLib -[11:44:52] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[11:44:52] [Server thread/INFO]: Initializing Server ID... -[11:44:52] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 4b138c7f2c332102aaa0c48d3c1b1cc1b85b454ce7f6a766774cbef9237ed5df -[11:44:52] [Server thread/INFO]: Auth Requested... -[11:44:52] [Server thread/INFO]: +- Server ID: 3b0a88d08c2a2320f3eb06d9a066a68d1952379417e142beb370e4e6ed6dfc58 +[14:30:47] [Server thread/INFO]: Auth Requested... +[14:30:47] [Server thread/INFO]: ]======----- Auth Success! -----======[ -[11:44:52] [Server thread/INFO]: +[14:30:47] [Server thread/INFO]: ]======----- Loading Sentinel! -----======[ -[11:44:52] [Server thread/INFO]: Starting Up! (0.2.5)... -[11:44:52] [Server thread/INFO]: Finished! +[14:30:47] [Server thread/INFO]: Starting Up! (0.2.5)... +[14:30:47] [Server thread/INFO]: Finished! ____ __ ___ /\ _`\ /\ \__ __ /\_ \ \ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ @@ -165,1224 +129,73 @@ \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[11:44:52] [Server thread/INFO]: PM | The plugin has been loaded. -[11:45:15] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat test -[11:45:17] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat fuck -[11:45:24] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat fuck -[11:45:51] [Server thread/INFO]: obvWolf lost connection: Disconnected -[11:45:51] [Server thread/INFO]: obvWolf left the game -[11:45:55] [Server thread/INFO]: Saving the game (this may take a moment!) -[11:45:55] [Server thread/INFO]: Saved the game -[11:46:17] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 18769ms or 375 ticks behind -[11:47:47] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 74606ms or 1492 ticks behind -[11:47:52] [User Authenticator #1/INFO]: UUID of player obvWolf is 049460f7-21cb-42f5-8059-d42752bf406f -[11:47:52] [Server thread/INFO]: obvWolf joined the game -[11:47:52] [Server thread/INFO]: obvWolf[/127.0.0.1:49351] logged in with entity id 1029 at ([world]29.89999119802477, 65.0, -31.459985207691517) -[11:47:59] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 -[11:48:00] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 -[11:48:49] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 23951ms or 479 ticks behind -[11:48:52] [Server thread/INFO]: obvWolf lost connection: Disconnected -[11:48:52] [Server thread/INFO]: obvWolf left the game -[12:19:50] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 1846310ms or 36926 ticks behind -[12:20:15] [User Authenticator #2/INFO]: UUID of player obvWolf is 049460f7-21cb-42f5-8059-d42752bf406f -[12:20:15] [Server thread/INFO]: obvWolf joined the game -[12:20:15] [Server thread/INFO]: obvWolf[/127.0.0.1:53638] logged in with entity id 1102 at ([world]29.89999119802477, 65.0, -31.459985207691517) -[12:21:09] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 -[12:21:26] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 subdomain.domain.me troll -[12:21:28] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 subdomain.domain.me troll -[12:21:33] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 https://subdomain.domain.me troll -[12:21:34] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 https://subdomain.domain.me troll -[12:21:34] [Server thread/INFO]: Unknown command. Type "/help" for help. -[12:22:25] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:22:26] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 https://subdomain.domain.me troll -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 0/25. Current Message: "chat testing 1233 https://subdomain.domain.me troll" Last message: "chat testing 1233 https://subdomain.domain.me troll" -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 100.0, is greater than 90% for obvWolf. Adding 6 -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat testing 1233 https://subdomain.domain.me troll -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat testing 1233 https://subdomain.domain.me troll -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat testing i2ee https://subdomain.domain.me troll -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chattestingi2eehttps:subdomain.domain.metroll -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chattestingi2eehttps:subdomain.domain.metroll -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chattestingi2eehttpssubdomaindomainmetroll -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:22:26] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:22:28] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:23:03] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:23:44] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:24:06] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:25:30] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:25:30] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:25:38] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:25:46] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:25:59] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:09] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:33] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:41] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:41] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:41] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:41] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:41] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:41] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:41] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:42] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:42] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:42] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:42] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:42] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:46] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:51] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:26:53] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:27:04] [Server thread/INFO]: [Sentinel] [DEBUG]: Handling command block event: pluginmanager unload Sentinel -[12:27:04] [Server thread/INFO]: [Sentinel] [DEBUG]: Whitelist not disabled -[12:27:04] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:27:04] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:27:04] [Server thread/INFO]: PM | The plugin has been unloaded. -[12:27:25] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:27:25] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:27:25] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:27:25] [Server thread/INFO]: Loading Config... -[12:27:25] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:27:25] [Server thread/INFO]: Loading ProtocolLib -[12:27:25] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:27:25] [Server thread/INFO]: Initializing Server ID... -[12:27:25] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:27:25] [Server thread/INFO]: Auth Requested... -[12:27:25] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:27:25] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:27:25] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:27:25] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:27:25] [Server thread/INFO]: PM | The plugin has been loaded. -[12:27:29] [Server thread/INFO]: obvWolf issued server command: /sentinel debug -[12:27:41] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 -[12:27:43] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 -[12:27:50] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 fuck -[12:27:53] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing 1233 fuck.com -[12:28:02] [Server thread/INFO]: obvWolf issued server command: /sentinel debug e -[12:28:05] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat 123 -[12:28:16] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat www.google.com -[12:28:29] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:28:29] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:28:29] [Server thread/INFO]: PM | The plugin has been unloaded. -[12:28:50] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:28:50] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:28:50] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:28:50] [Server thread/INFO]: Loading Config... -[12:28:50] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:28:50] [Server thread/INFO]: Loading ProtocolLib -[12:28:50] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:28:50] [Server thread/INFO]: Initializing Server ID... -[12:28:50] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:28:50] [Server thread/INFO]: Auth Requested... -[12:28:50] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:28:50] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:28:50] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:28:50] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:28:50] [Server thread/INFO]: PM | The plugin has been loaded. -[12:28:54] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:29:00] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:29:01] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 0/25. Current Message: "chat httpswww.google.com" Last message: "chat httpswww.google.com" -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 100.0, is greater than 90% for obvWolf. Adding 6 -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat httpswww.google.com -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat httpswww.google.com -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat httpswww.google.com -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chathttpswww.google.com -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chathttpswww.google.com -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chathttpswwwgooglecom -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:29:01] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:29:28] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:29:38] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:29:48] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:30:13] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:30:16] [Server thread/INFO]: [Sentinel] [DEBUG]: Handling command block event: pluginmanager reload Sentinel -[12:30:16] [Server thread/INFO]: [Sentinel] [DEBUG]: Whitelist not disabled -[12:30:16] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:30:16] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:30:16] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:30:16] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:30:16] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:30:16] [Server thread/INFO]: Loading Config... -[12:30:16] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:30:16] [Server thread/INFO]: Loading ProtocolLib -[12:30:16] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:30:16] [Server thread/INFO]: Initializing Server ID... -[12:30:16] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:30:16] [Server thread/INFO]: Auth Requested... -[12:30:16] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:30:16] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:30:16] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:30:16] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:30:16] [Server thread/INFO]: PM | The plugin Sentinel has been reloaded. -[12:30:19] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:30:27] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf did not have a previous message, setting to placeholder! -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf did not have a heat, setting it to 0! -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 0/25. Current Message: "chat httpswww.google.com" Last message: "/* Placeholder Message from Sentinel */" -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat httpswww.google.com -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat httpswww.google.com -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat httpswww.google.com -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chathttpswww.google.com -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chathttpswww.google.com -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chathttpswwwgooglecom -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:30:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:31:00] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:31:13] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:31:16] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:31:17] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager -[12:31:17] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager r -[12:31:18] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager re -[12:31:18] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager rel -[12:31:18] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager relo -[12:31:18] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reloa -[12:31:18] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload -[12:31:18] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload s -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload se -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload sen -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload sent -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload senti -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload sentin -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload sentine -[12:31:19] [Netty Server IO #3/INFO]: [Sentinel] [DEBUG]: Successfully Blocked ver command: pluginmanager reload sentinel -[12:31:20] [Server thread/INFO]: obvWolf issued server command: /pluginmanager reload sentinel -[12:31:20] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:31:20] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:31:20] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:31:20] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:31:20] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:31:20] [Server thread/INFO]: Loading Config... -[12:31:20] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:31:20] [Server thread/INFO]: Loading ProtocolLib -[12:31:20] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:31:20] [Server thread/INFO]: Initializing Server ID... -[12:31:20] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:31:20] [Server thread/INFO]: Auth Requested... -[12:31:20] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:31:20] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:31:20] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:31:20] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:31:28] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:31:31] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:31:34] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:31:45] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:31:49] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:31:51] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:32:06] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:32:07] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:32:08] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 4/25. Current Message: "chat httpswww.google.com" Last message: "chat httpswww.google.com" -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 100.0, is greater than 90% for obvWolf. Adding 6 -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat httpswww.google.com -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat httpswww.google.com -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat httpswww.google.com -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chathttpswww.google.com -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chathttpswww.google.com -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chathttpswwwgooglecom -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:32:08] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:32:11] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:34] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:34] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:35] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:35] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:40] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:43] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:47] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:32:55] [Server thread/INFO]: [Sentinel] [DEBUG]: Handling command block event: pluginmanager load Sentinel -[12:32:55] [Server thread/INFO]: [Sentinel] [DEBUG]: Whitelist not disabled -[12:32:55] [Server thread/INFO]: PM | The plugin is already loaded. -[12:32:59] [Server thread/INFO]: [Sentinel] [DEBUG]: Handling command block event: pluginmanager unload Sentinel -[12:32:59] [Server thread/INFO]: [Sentinel] [DEBUG]: Whitelist not disabled -[12:32:59] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:32:59] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:32:59] [Server thread/INFO]: PM | The plugin has been unloaded. -[12:33:16] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:33:16] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:33:16] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:33:16] [Server thread/INFO]: Loading Config... -[12:33:16] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:33:16] [Server thread/INFO]: Loading ProtocolLib -[12:33:16] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:33:16] [Server thread/INFO]: Initializing Server ID... -[12:33:16] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:33:16] [Server thread/INFO]: Auth Requested... -[12:33:16] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:33:16] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:33:16] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:33:16] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:33:16] [Server thread/INFO]: PM | The plugin has been loaded. -[12:33:27] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat https://www.google.com -[12:34:19] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:34:19] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:34:19] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:34:19] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:34:19] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:34:19] [Server thread/INFO]: Loading Config... -[12:34:19] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:34:19] [Server thread/INFO]: Loading ProtocolLib -[12:34:19] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:34:19] [Server thread/INFO]: Initializing Server ID... -[12:34:19] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:34:19] [Server thread/INFO]: Auth Requested... -[12:34:19] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:34:19] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:34:19] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:34:19] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:34:19] [Server thread/INFO]: PM | The plugin Sentinel has been reloaded. -[12:34:22] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat https://www.google.com -[12:34:23] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat https://www.google.com -[12:34:24] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat httpswww.google.com -[12:34:49] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat fuck -[12:34:59] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat hehehheaw -[12:35:55] [Server thread/INFO]: obvWolf issued server command: /pl -[12:36:05] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:36:05] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.(Sentinel.java:32) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName(Class.java:467) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:78) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.storage.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:54) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:29) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.(Sentinel.java:34) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName(Class.java:467) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:78) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.storage.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:54) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:29) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.(Sentinel.java:35) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName(Class.java:467) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:78) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.storage.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:54) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:29) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.(Sentinel.java:36) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName(Class.java:467) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:78) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.storage.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:54) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:29) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.(Sentinel.java:37) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName(Class.java:467) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:78) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.storage.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:54) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:29) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.(Sentinel.java:38) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName(Class.java:467) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:78) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.storage.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:54) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:29) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.(Sentinel.java:39) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Class.forName(Class.java:467) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:78) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.storage.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:54) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:29) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:36:05] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:36:05] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:36:05] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:36:05] [Server thread/INFO]: Loading Config... -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:186) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:187) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:188) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:189) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:190) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:191) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:202) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:36:05] [Server thread/WARN]: java.lang.IllegalStateException: json parse failed! -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.utils.misc.JsonSerializable.load(JsonSerializable.java:78) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.loadConfig(Sentinel.java:207) -[12:36:05] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.Sentinel.onEnable(Sentinel.java:63) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) -[12:36:05] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) -[12:36:05] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:219) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Reload_Sub.execute(Reload_Sub.java:38) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:36:05] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:36:05] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:36:05] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchServerCommand(CraftServer.java:984) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.bk(DedicatedServer.java:501) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:448) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1515) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1216) -[12:36:05] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:36:05] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:36:05] [Server thread/INFO]: Loading ProtocolLib -[12:36:05] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:36:05] [Server thread/INFO]: Initializing Server ID... -[12:36:05] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:36:05] [Server thread/INFO]: Auth Requested... -[12:36:05] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:36:05] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:36:05] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:36:05] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:36:05] [Server thread/INFO]: PM | The plugin Sentinel has been reloaded. -[12:36:18] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat hehehheaw -[12:36:23] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat fuck -[12:36:35] [Server thread/INFO]: obvWolf issued server command: /pluginmanager reload sentinel -[12:36:35] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:36:35] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:36:35] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:36:35] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:36:35] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:36:35] [Server thread/INFO]: Loading Config... -[12:36:35] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:36:36] [Server thread/INFO]: Loading ProtocolLib -[12:36:36] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:36:36] [Server thread/INFO]: Initializing Server ID... -[12:36:36] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:36:36] [Server thread/INFO]: Auth Requested... -[12:36:36] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:36:36] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:36:36] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:36:36] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:36:37] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat fuck -[12:36:39] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat fuck -[12:36:41] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing -[12:37:33] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:37:33] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:37:33] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:37:33] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:37:33] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:37:33] [Server thread/INFO]: Loading Config... -[12:37:33] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:37:33] [Server thread/INFO]: Loading ProtocolLib -[12:37:33] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:37:33] [Server thread/INFO]: Initializing Server ID... -[12:37:33] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:37:33] [Server thread/INFO]: Auth Requested... -[12:37:33] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:37:33] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:37:33] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:37:33] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:37:33] [Server thread/INFO]: PM | The plugin Sentinel has been reloaded. -[12:37:41] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:37:41] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:37:41] [Server thread/INFO]: PM | The plugin has been unloaded. -[12:37:58] [Server thread/INFO]: PM | The plugin could not be found -[12:38:02] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:38:02] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:38:02] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:38:02] [Server thread/INFO]: Loading Config... -[12:38:02] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:38:02] [Server thread/INFO]: Loading ProtocolLib -[12:38:02] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:38:02] [Server thread/INFO]: Initializing Server ID... -[12:38:02] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:38:02] [Server thread/INFO]: Auth Requested... -[12:38:02] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:38:02] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:38:02] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:38:02] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:38:02] [Server thread/INFO]: PM | The plugin has been loaded. -[12:38:06] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing -[12:38:07] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing -[12:38:11] [Server thread/INFO]: obvWolf issued server command: /sentinel debug -[12:38:13] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:38:16] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for unicode: chat testing -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for URLs against regex `(?:https?://)?(?:www.)?(?:(?[a-z0-9-]+).)?(?[a-z0-9-]+).(?:(?[a-z]{1,63}))?(?::(?[0-9]{1,5}))?(?:[/#](?[A-Za-z0-9_/.~:/?#\[\]@!$&'()*+,;=.]*)?)?`:chat testing -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Caught URL -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generating chat filter report -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generated chat filter report. ID:20240220123816307 Message: "chat testing" Expires in 60 seconds -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 0/25. Current Message: "chat testing" Last message: "chat testing" -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 100.0, is greater than 90% for obvWolf. Adding 6 -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat testing -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat testing -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat testing -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chattesting -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chattesting -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chattesting -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:38:16] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:39:15] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:39:23] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:39:29] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:39:35] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:39:40] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:40:21] [Server thread/INFO]: [Sentinel] [DEBUG]: Handling command block event: pluginmanager unload Sentinel -[12:40:21] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 -[12:40:21] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! -[12:40:21] [Server thread/INFO]: PM | The plugin has been unloaded. -[12:41:04] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing -[12:41:10] [Server thread/INFO]: obvWolf issued server command: /pluginmanager load Sentine -[12:41:10] [Server thread/WARN]: java.lang.reflect.InvocationTargetException -[12:41:10] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -[12:41:10] [Server thread/WARN]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) -[12:41:10] [Server thread/WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -[12:41:10] [Server thread/WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:257) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Load_Sub.execute(Load_Sub.java:55) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:41:10] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:41:10] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:41:10] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:41:10] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) -[12:41:10] [Server thread/WARN]: at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.tasks.ExecuteCommand.a(ExecuteCommand.java:32) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:19) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.UnboundEntryAction.a(UnboundEntryAction.java:8) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.CommandQueueEntry.a(CommandQueueEntry.java:5) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.ExecutionContext.a(ExecutionContext.java:101) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:434) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:336) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:323) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2230) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$14(PlayerConnection.java:2190) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59) -[12:41:10] [Server thread/WARN]: at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1455) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.bl(MinecraftServer.java:1432) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1355) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w_(MinecraftServer.java:1333) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1222) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:41:10] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:41:10] [Server thread/WARN]: Caused by: java.nio.file.NoSuchFileException: .\plugins\Sentine.jar -[12:41:10] [Server thread/WARN]: at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) -[12:41:10] [Server thread/WARN]: at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) -[12:41:10] [Server thread/WARN]: at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) -[12:41:10] [Server thread/WARN]: at java.base/sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:53) -[12:41:10] [Server thread/WARN]: at java.base/sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) -[12:41:10] [Server thread/WARN]: at java.base/sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:199) -[12:41:10] [Server thread/WARN]: at java.base/java.nio.file.Files.readAttributes(Files.java:1851) -[12:41:10] [Server thread/WARN]: at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1428) -[12:41:10] [Server thread/WARN]: at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:718) -[12:41:10] [Server thread/WARN]: at java.base/java.util.zip.ZipFile.(ZipFile.java:252) -[12:41:10] [Server thread/WARN]: at java.base/java.util.zip.ZipFile.(ZipFile.java:181) -[12:41:10] [Server thread/WARN]: at java.base/java.util.jar.JarFile.(JarFile.java:346) -[12:41:10] [Server thread/WARN]: at java.base/java.util.jar.JarFile.(JarFile.java:317) -[12:41:10] [Server thread/WARN]: at java.base/java.util.jar.JarFile.(JarFile.java:283) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PaperSupport.loadPlugin(PaperSupport.java:25) -[12:41:10] [Server thread/WARN]: ... 38 more -[12:41:10] [Server thread/WARN]: java.lang.IllegalStateException: Invalid plugin file -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:270) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.subs.Load_Sub.execute(Load_Sub.java:55) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) -[12:41:10] [Server thread/WARN]: at PluginManager.jar//net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) -[12:41:10] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) -[12:41:10] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) -[12:41:10] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) -[12:41:10] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) -[12:41:10] [Server thread/WARN]: at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.tasks.ExecuteCommand.a(ExecuteCommand.java:32) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:19) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.UnboundEntryAction.a(UnboundEntryAction.java:8) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.CommandQueueEntry.a(CommandQueueEntry.java:5) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.execution.ExecutionContext.a(ExecutionContext.java:101) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:434) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:336) -[12:41:10] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:323) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2230) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$14(PlayerConnection.java:2190) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59) -[12:41:10] [Server thread/WARN]: at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1455) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.bl(MinecraftServer.java:1432) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1355) -[12:41:10] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w_(MinecraftServer.java:1333) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1222) -[12:41:10] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) -[12:41:10] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) -[12:41:12] [Server thread/INFO]: obvWolf issued server command: /pluginmanager load Sentinel -[12:41:12] [Server thread/INFO]: [Sentinel] Loading server plugin Sentinel v0.2.5 -[12:41:12] [Server thread/INFO]: [Sentinel] Enabling Sentinel v0.2.5 -[12:41:12] [Server thread/INFO]: -]======------ Pre-load started! ------======[ -[12:41:12] [Server thread/INFO]: Loading Config... -[12:41:12] [Server thread/INFO]: Loading Dictionary (en-us.json)... -[12:41:12] [Server thread/INFO]: Loading ProtocolLib -[12:41:12] [Server thread/INFO]: Language Status: (Sentinel language is working!) -[12:41:12] [Server thread/INFO]: Initializing Server ID... -[12:41:12] [Server thread/INFO]: Pre-load finished! -]====---- Requesting Authentication ----====[ -- License Key: null -- Server ID: 911d15303e5d5d761cbe1dc9c36412371b03355df4a94ebb738c9a1cc3592294 -[12:41:12] [Server thread/INFO]: Auth Requested... -[12:41:12] [Server thread/INFO]: -]======----- Auth Success! -----======[ -[12:41:12] [Server thread/INFO]: -]======----- Loading Sentinel! -----======[ -[12:41:12] [Server thread/INFO]: Starting Up! (0.2.5)... -[12:41:12] [Server thread/INFO]: Finished! - ____ __ ___ -/\ _`\ /\ \__ __ /\_ \ -\ \,\L\_\ __ ___\ \ ,_\/\_\ ___ __\//\ \ - \/_\__ \ /'__`\/' _ `\ \ \/\/\ \ /' _ `\ /'__`\\ \ \ - /\ \L\ \/\ __//\ \/\ \ \ \_\ \ \/\ \/\ \/\ __/ \_\ \_ - \ `\____\ \____\ \_\ \_\ \__\\ \_\ \_\ \_\ \____\/\____\ - \/_____/\/____/\/_/\/_/\/__/ \/_/\/_/\/_/\/____/\/____/ - ]====---- Advanced Anti-Grief & Chat Filter ----====[ -[12:41:15] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing -[12:41:23] [Server thread/INFO]: obvWolf issued server command: /sentinel debug toggle -[12:41:27] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for unicode: chat testing -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for URLs against regex `(?:https?://)?(?:www.)?(?:(?[a-z0-9-]+).)?(?[a-z0-9-]+).(?:(?[a-z]{1,63}))?(?::(?[0-9]{1,5}))?(?:[/#](?[A-Za-z0-9_/.~:/?#\[\]@!$&'()*+,;=.]*)?)?`:chat testing -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Caught URL: > chat testing < -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generating chat filter report -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generated chat filter report. ID:20240220124127740 Message: "chat testing" Expires in 60 seconds -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 0/25. Current Message: "chat testing" Last message: "chat testing" -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 100.0, is greater than 90% for obvWolf. Adding 6 -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat testing -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat testing -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat testing -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chattesting -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chattesting -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chattesting -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:41:27] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:41:34] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:41:42] [Server thread/INFO]: obvWolf issued server command: /sentinel debug testing https://chat.com testing -[12:42:00] [Server thread/INFO]: obvWolf issued server command: /sentinel debug testing https://chat.com testing -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:42:03] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing https://chat.com testing -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for unicode: chat testing https://chat.com testing -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for URLs against regex `(?:https?://)?(?:www.)?(?:(?[a-z0-9-]+).)?(?[a-z0-9-]+).(?:(?[a-z]{1,63}))?(?::(?[0-9]{1,5}))?(?:[/#](?[A-Za-z0-9_/.~:/?#\[\]@!$&'()*+,;=.]*)?)?`:chat testing https://chat.com testing -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Caught URL: > chat testing https < :// > chat.com testing < -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generating chat filter report -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generated chat filter report. ID:20240220124203857 Message: "chat testing https://chat.com testing" Expires in 60 seconds -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 0/25. Current Message: "chat testing https://chat.com testing" Last message: "chat testing" -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 32.432432432432435, is greater than 25% for obvWolf. Adding 2 -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat testing https://chat.com testing -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat testing https://chat.com testing -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat testing https://chat.com testing -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chattestinghttps:chat.comtesting -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chattestinghttps:chat.comtesting -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chattestinghttpschatcomtesting -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:03] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:04] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing https://chat.com testing -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for unicode: chat testing https://chat.com testing -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for URLs against regex `(?:https?://)?(?:www.)?(?:(?[a-z0-9-]+).)?(?[a-z0-9-]+).(?:(?[a-z]{1,63}))?(?::(?[0-9]{1,5}))?(?:[/#](?[A-Za-z0-9_/.~:/?#\[\]@!$&'()*+,;=.]*)?)?`:chat testing https://chat.com testing -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Caught URL: > chat testing https < :// > chat.com testing < -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generating chat filter report -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generated chat filter report. ID:20240220124204689 Message: "chat testing https://chat.com testing" Expires in 60 seconds -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 2/25. Current Message: "chat testing https://chat.com testing" Last message: "chat testing https://chat.com testing" -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 100.0, is greater than 90% for obvWolf. Adding 6 -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat testing https://chat.com testing -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat testing https://chat.com testing -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat testing https://chat.com testing -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chattestinghttps:chat.comtesting -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chattestinghttps:chat.comtesting -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chattestinghttpschatcomtesting -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:04] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:05] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat testing https://chat.com testing -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for unicode: chat testing https://chat.com testing -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Checking for URLs against regex `(?:https?://)?(?:www.)?(?:(?[a-z0-9-]+).)?(?[a-z0-9-]+).(?:(?[a-z]{1,63}))?(?::(?[0-9]{1,5}))?(?:[/#](?[A-Za-z0-9_/.~:/?#\[\]@!$&'()*+,;=.]*)?)?`:chat testing https://chat.com testing -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: AdvBlocker: Caught URL: > chat testing https < :// > chat.com testing < -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generating chat filter report -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generated chat filter report. ID:20240220124205290 Message: "chat testing https://chat.com testing" Expires in 60 seconds -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: obvWolf has a heat of 9/25. Current Message: "chat testing https://chat.com testing" Last message: "chat testing https://chat.com testing" -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: AntiSpam: Similarity: 100.0, is greater than 90% for obvWolf. Adding 6 -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generating chat filter report -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: FP Report: Generated chat filter report. ID:20240220124205291 Message: "chat testing https://chat.com testing" Expires in 60 seconds -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: Getting scheduler -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Lowercased: chat testing https://chat.com testing -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed False positives: chat testing https://chat.com testing -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Leet Converted: chat testing https://chat.com testing -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Specials Removed: chattestinghttps:chat.comtesting -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Removed Repeating: chattestinghttps:chat.comtesting -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Remove Punctuation: chattestinghttpschatcomtesting -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for swears -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: ProfanityFilter: Checking for slurs -[12:42:05] [Server thread/INFO]: [Sentinel] [DEBUG]: Attempting to run command... -[12:42:05] [Server thread/INFO]: Unknown command. Type "/help" for help. -[12:42:35] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:42:40] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:42:56] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:43:37] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:44:09] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:45:52] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5215ms or 104 ticks behind -[12:49:34] [Server thread/INFO]: obvWolf lost connection: Timed out -[12:49:34] [Server thread/INFO]: obvWolf left the game -[12:49:38] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 210993ms or 4219 ticks behind -[12:49:39] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:49:58] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:49:58] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:09] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:10] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:14] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:24] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:25] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:45] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:46] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block -[12:50:50] [Server thread/INFO]: [Sentinel] [DEBUG]: CommandBlockChange: Detected change block +[14:30:47] [Server thread/INFO]: PM | The plugin has been loaded. +[14:30:51] [Server thread/INFO]: obvWolf issued server command: /sentinel debug chat sentanal anti nuook +[14:30:52] [Server thread/INFO]: obvWolf issued server command: /sentinelcallback fpreport 20240221143051429 +[14:30:52] [Server thread/WARN]: java.lang.NullPointerException: Cannot invoke "io.github.thetrouper.sentinel.data.Report.event()" because "report" is null +[14:30:52] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.server.functions.ReportFalsePositives.sendFalsePositiveReport(ReportFalsePositives.java:57) +[14:30:52] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.thetrouper.sentinel.cmds.ChatClickCallback.dispatchCommand(ChatClickCallback.java:27) +[14:30:52] [Server thread/WARN]: at Sentinel-0.2.5.jar//io.github.itzispyder.pdk.commands.CustomCommand.onCommand(CustomCommand.java:49) +[14:30:52] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) +[14:30:52] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) +[14:30:52] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) +[14:30:52] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) +[14:30:52] [Server thread/WARN]: at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.execution.tasks.ExecuteCommand.a(ExecuteCommand.java:32) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:19) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.execution.UnboundEntryAction.a(UnboundEntryAction.java:8) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.execution.CommandQueueEntry.a(CommandQueueEntry.java:5) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.execution.ExecutionContext.a(ExecutionContext.java:101) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:434) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:336) +[14:30:52] [Server thread/WARN]: at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:323) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2230) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$14(PlayerConnection.java:2190) +[14:30:52] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59) +[14:30:52] [Server thread/WARN]: at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18) +[14:30:52] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153) +[14:30:52] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1455) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) +[14:30:52] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.bl(MinecraftServer.java:1432) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1355) +[14:30:52] [Server thread/WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w_(MinecraftServer.java:1333) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1222) +[14:30:52] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) +[14:30:52] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:840) +[14:31:15] [Server thread/INFO]: obvWolf lost connection: Disconnected +[14:31:15] [Server thread/INFO]: obvWolf left the game +[14:32:46] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 21277ms or 425 ticks behind +[15:06:57] [Server thread/INFO]: Stopping the server +[15:06:57] [Server thread/INFO]: Stopping server +[15:06:57] [Server thread/INFO]: [Sentinel] Disabling Sentinel v0.2.5 +[15:06:57] [Server thread/INFO]: Sentinel has disabled! (0.2.5) Your server is now no longer protected! +[15:06:57] [Server thread/INFO]: [PluginManager] Disabling PluginManager v2.8.1 +[15:06:57] [Server thread/INFO]: [ProtocolLib] Disabling ProtocolLib v5.2.0-SNAPSHOT-679 +[15:06:57] [Server thread/INFO]: Saving players +[15:06:57] [Server thread/INFO]: Saving worlds +[15:06:57] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'world' +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Halted chunk system for world 'world' +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Saving all chunkholders for world 'world' +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Saved 1 block chunks, 132 entity chunks, 0 poi chunks in world 'world' in 0.04s +[15:06:57] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved +[15:06:57] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world_nether]'/minecraft:the_nether +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'world_nether' +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Halted chunk system for world 'world_nether' +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Saving all chunkholders for world 'world_nether' +[15:06:57] [Server thread/INFO]: [ChunkHolderManager] Saved 0 block chunks, 8 entity chunks, 0 poi chunks in world 'world_nether' in 0.00s +[15:06:58] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[15:06:58] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world_the_end]'/minecraft:the_end +[15:06:58] [Server thread/INFO]: [ChunkHolderManager] Waiting 60s for chunk system to halt for world 'world_the_end' +[15:06:58] [Server thread/INFO]: [ChunkHolderManager] Halted chunk system for world 'world_the_end' +[15:06:58] [Server thread/INFO]: [ChunkHolderManager] Saving all chunkholders for world 'world_the_end' +[15:06:58] [Server thread/INFO]: [ChunkHolderManager] Saved 0 block chunks, 10 entity chunks, 0 poi chunks in world 'world_the_end' in 0.00s +[15:06:58] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[15:06:58] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved +[15:06:58] [Server thread/INFO]: Flushing Chunk IO +[15:06:58] [Server thread/INFO]: Closing Thread Pool +[15:06:58] [Server thread/INFO]: Closing Server diff --git a/server/plugins/ProtocolLib/lastupdate b/server/plugins/ProtocolLib/lastupdate index c6ca8bc..e5700ab 100644 --- a/server/plugins/ProtocolLib/lastupdate +++ b/server/plugins/ProtocolLib/lastupdate @@ -1 +1 @@ -1708450763 \ No newline at end of file +1708540852 \ No newline at end of file diff --git a/server/plugins/Sentinel-0.2.5.jar b/server/plugins/Sentinel-0.2.5.jar index 3e8c2a9..ccabc24 100644 Binary files a/server/plugins/Sentinel-0.2.5.jar and b/server/plugins/Sentinel-0.2.5.jar differ diff --git a/server/server.properties b/server/server.properties index 14cf725..ed1ec9b 100644 --- a/server/server.properties +++ b/server/server.properties @@ -1,5 +1,5 @@ #Minecraft server properties -#Tue Feb 20 11:39:14 CST 2024 +#Wed Feb 21 14:28:28 CST 2024 enable-jmx-monitoring=false rcon.port=25575 level-seed= diff --git a/server/usercache.json b/server/usercache.json index cb34a7a..c73561d 100644 --- a/server/usercache.json +++ b/server/usercache.json @@ -1 +1 @@ -[{"name":"obvWolf","uuid":"049460f7-21cb-42f5-8059-d42752bf406f","expiresOn":"2024-03-20 12:20:15 -0500"}] \ No newline at end of file +[{"name":"obvWolf","uuid":"049460f7-21cb-42f5-8059-d42752bf406f","expiresOn":"2024-03-21 14:29:48 -0500"}] \ No newline at end of file diff --git a/server/world/data/raids.dat b/server/world/data/raids.dat index e672cd8..69ccfde 100644 Binary files a/server/world/data/raids.dat and b/server/world/data/raids.dat differ diff --git a/server/world/entities/r.-1.-1.mca b/server/world/entities/r.-1.-1.mca index 7c912a9..06cb4fb 100644 Binary files a/server/world/entities/r.-1.-1.mca and b/server/world/entities/r.-1.-1.mca differ diff --git a/server/world/entities/r.-1.0.mca b/server/world/entities/r.-1.0.mca index 3b375ae..4bd2e14 100644 Binary files a/server/world/entities/r.-1.0.mca and b/server/world/entities/r.-1.0.mca differ diff --git a/server/world/entities/r.0.-1.mca b/server/world/entities/r.0.-1.mca index d32cf41..7b97f9e 100644 Binary files a/server/world/entities/r.0.-1.mca and b/server/world/entities/r.0.-1.mca differ diff --git a/server/world/entities/r.0.0.mca b/server/world/entities/r.0.0.mca index b5757ca..e936133 100644 Binary files a/server/world/entities/r.0.0.mca and b/server/world/entities/r.0.0.mca differ diff --git a/server/world/level.dat b/server/world/level.dat index cb8746a..ae0bf24 100644 Binary files a/server/world/level.dat and b/server/world/level.dat differ diff --git a/server/world/level.dat_old b/server/world/level.dat_old index cd38b55..142e988 100644 Binary files a/server/world/level.dat_old and b/server/world/level.dat_old differ diff --git a/server/world/playerdata/049460f7-21cb-42f5-8059-d42752bf406f.dat b/server/world/playerdata/049460f7-21cb-42f5-8059-d42752bf406f.dat index ba8b762..73abc99 100644 Binary files a/server/world/playerdata/049460f7-21cb-42f5-8059-d42752bf406f.dat and b/server/world/playerdata/049460f7-21cb-42f5-8059-d42752bf406f.dat differ diff --git a/server/world/region/r.-1.-1.mca b/server/world/region/r.-1.-1.mca index 9532783..1301321 100644 Binary files a/server/world/region/r.-1.-1.mca and b/server/world/region/r.-1.-1.mca differ diff --git a/server/world/region/r.-1.0.mca b/server/world/region/r.-1.0.mca index bf8d2eb..969fac5 100644 Binary files a/server/world/region/r.-1.0.mca and b/server/world/region/r.-1.0.mca differ diff --git a/server/world/region/r.0.-1.mca b/server/world/region/r.0.-1.mca index bb1f1f5..a6a3585 100644 Binary files a/server/world/region/r.0.-1.mca and b/server/world/region/r.0.-1.mca differ diff --git a/server/world/region/r.0.0.mca b/server/world/region/r.0.0.mca index e0ab4c4..a179533 100644 Binary files a/server/world/region/r.0.0.mca and b/server/world/region/r.0.0.mca differ diff --git a/server/world/stats/049460f7-21cb-42f5-8059-d42752bf406f.json b/server/world/stats/049460f7-21cb-42f5-8059-d42752bf406f.json index fd287d7..cf7cdc5 100644 --- a/server/world/stats/049460f7-21cb-42f5-8059-d42752bf406f.json +++ b/server/world/stats/049460f7-21cb-42f5-8059-d42752bf406f.json @@ -1 +1 @@ -{"stats":{"minecraft:used":{"minecraft:repeating_command_block":1,"minecraft:lever":2,"minecraft:command_block":2},"minecraft:custom":{"minecraft:jump":55,"minecraft:time_since_rest":45248,"minecraft:play_time":45248,"minecraft:leave_game":4,"minecraft:sprint_one_cm":507,"minecraft:damage_taken":40,"minecraft:time_since_death":45248,"minecraft:walk_one_cm":3818,"minecraft:sneak_time":14,"minecraft:climb_one_cm":692,"minecraft:total_world_time":45248,"minecraft:fly_one_cm":421,"minecraft:fall_one_cm":868},"minecraft:picked_up":{"minecraft:lever":1}},"DataVersion":3700} \ No newline at end of file +{"stats":{"minecraft:picked_up":{"minecraft:lever":1},"minecraft:used":{"minecraft:repeating_command_block":1,"minecraft:lever":2,"minecraft:command_block":2},"minecraft:custom":{"minecraft:jump":55,"minecraft:time_since_rest":47351,"minecraft:play_time":47351,"minecraft:leave_game":7,"minecraft:sprint_one_cm":507,"minecraft:damage_taken":40,"minecraft:time_since_death":47351,"minecraft:walk_one_cm":3818,"minecraft:sneak_time":14,"minecraft:climb_one_cm":692,"minecraft:total_world_time":47351,"minecraft:fly_one_cm":421,"minecraft:fall_one_cm":868}},"DataVersion":3700} \ No newline at end of file diff --git a/server/world_nether/DIM-1/data/raids.dat b/server/world_nether/DIM-1/data/raids.dat index e672cd8..69ccfde 100644 Binary files a/server/world_nether/DIM-1/data/raids.dat and b/server/world_nether/DIM-1/data/raids.dat differ diff --git a/server/world_nether/DIM-1/entities/r.-1.-1.mca b/server/world_nether/DIM-1/entities/r.-1.-1.mca index 23dcbec..070b092 100644 Binary files a/server/world_nether/DIM-1/entities/r.-1.-1.mca and b/server/world_nether/DIM-1/entities/r.-1.-1.mca differ diff --git a/server/world_nether/DIM-1/entities/r.-1.0.mca b/server/world_nether/DIM-1/entities/r.-1.0.mca index ae8ba73..ba1872a 100644 Binary files a/server/world_nether/DIM-1/entities/r.-1.0.mca and b/server/world_nether/DIM-1/entities/r.-1.0.mca differ diff --git a/server/world_nether/DIM-1/entities/r.0.-1.mca b/server/world_nether/DIM-1/entities/r.0.-1.mca index b047adf..5641a89 100644 Binary files a/server/world_nether/DIM-1/entities/r.0.-1.mca and b/server/world_nether/DIM-1/entities/r.0.-1.mca differ diff --git a/server/world_nether/DIM-1/entities/r.0.0.mca b/server/world_nether/DIM-1/entities/r.0.0.mca index 06e3a40..bda350f 100644 Binary files a/server/world_nether/DIM-1/entities/r.0.0.mca and b/server/world_nether/DIM-1/entities/r.0.0.mca differ diff --git a/server/world_nether/DIM-1/region/r.-1.-1.mca b/server/world_nether/DIM-1/region/r.-1.-1.mca index 97d3e93..f36ce25 100644 Binary files a/server/world_nether/DIM-1/region/r.-1.-1.mca and b/server/world_nether/DIM-1/region/r.-1.-1.mca differ diff --git a/server/world_nether/DIM-1/region/r.-1.0.mca b/server/world_nether/DIM-1/region/r.-1.0.mca index 6b72fa5..bd460fe 100644 Binary files a/server/world_nether/DIM-1/region/r.-1.0.mca and b/server/world_nether/DIM-1/region/r.-1.0.mca differ diff --git a/server/world_nether/DIM-1/region/r.0.-1.mca b/server/world_nether/DIM-1/region/r.0.-1.mca index 4226204..b41eb74 100644 Binary files a/server/world_nether/DIM-1/region/r.0.-1.mca and b/server/world_nether/DIM-1/region/r.0.-1.mca differ diff --git a/server/world_nether/DIM-1/region/r.0.0.mca b/server/world_nether/DIM-1/region/r.0.0.mca index 8d3b894..e0c79ac 100644 Binary files a/server/world_nether/DIM-1/region/r.0.0.mca and b/server/world_nether/DIM-1/region/r.0.0.mca differ diff --git a/server/world_nether/level.dat b/server/world_nether/level.dat index 74c803a..f22e517 100644 Binary files a/server/world_nether/level.dat and b/server/world_nether/level.dat differ diff --git a/server/world_nether/level.dat_old b/server/world_nether/level.dat_old index 9d97210..b60cefd 100644 Binary files a/server/world_nether/level.dat_old and b/server/world_nether/level.dat_old differ diff --git a/server/world_the_end/DIM1/data/raids_end.dat b/server/world_the_end/DIM1/data/raids_end.dat index e672cd8..69ccfde 100644 Binary files a/server/world_the_end/DIM1/data/raids_end.dat and b/server/world_the_end/DIM1/data/raids_end.dat differ diff --git a/server/world_the_end/DIM1/entities/r.-1.-1.mca b/server/world_the_end/DIM1/entities/r.-1.-1.mca index d1740e9..78453b9 100644 Binary files a/server/world_the_end/DIM1/entities/r.-1.-1.mca and b/server/world_the_end/DIM1/entities/r.-1.-1.mca differ diff --git a/server/world_the_end/DIM1/entities/r.-1.0.mca b/server/world_the_end/DIM1/entities/r.-1.0.mca index 14e975b..b29f4fd 100644 Binary files a/server/world_the_end/DIM1/entities/r.-1.0.mca and b/server/world_the_end/DIM1/entities/r.-1.0.mca differ diff --git a/server/world_the_end/DIM1/entities/r.0.-1.mca b/server/world_the_end/DIM1/entities/r.0.-1.mca index 03a0473..a273723 100644 Binary files a/server/world_the_end/DIM1/entities/r.0.-1.mca and b/server/world_the_end/DIM1/entities/r.0.-1.mca differ diff --git a/server/world_the_end/DIM1/entities/r.0.0.mca b/server/world_the_end/DIM1/entities/r.0.0.mca index 66862e8..f8aa7e0 100644 Binary files a/server/world_the_end/DIM1/entities/r.0.0.mca and b/server/world_the_end/DIM1/entities/r.0.0.mca differ diff --git a/server/world_the_end/DIM1/region/r.-1.-1.mca b/server/world_the_end/DIM1/region/r.-1.-1.mca index 4550590..07d300e 100644 Binary files a/server/world_the_end/DIM1/region/r.-1.-1.mca and b/server/world_the_end/DIM1/region/r.-1.-1.mca differ diff --git a/server/world_the_end/DIM1/region/r.-1.0.mca b/server/world_the_end/DIM1/region/r.-1.0.mca index d1f4728..1eb374f 100644 Binary files a/server/world_the_end/DIM1/region/r.-1.0.mca and b/server/world_the_end/DIM1/region/r.-1.0.mca differ diff --git a/server/world_the_end/DIM1/region/r.0.-1.mca b/server/world_the_end/DIM1/region/r.0.-1.mca index e10ddbc..d4303c8 100644 Binary files a/server/world_the_end/DIM1/region/r.0.-1.mca and b/server/world_the_end/DIM1/region/r.0.-1.mca differ diff --git a/server/world_the_end/DIM1/region/r.0.0.mca b/server/world_the_end/DIM1/region/r.0.0.mca index 47e8c9f..61ee2c7 100644 Binary files a/server/world_the_end/DIM1/region/r.0.0.mca and b/server/world_the_end/DIM1/region/r.0.0.mca differ diff --git a/server/world_the_end/level.dat b/server/world_the_end/level.dat index bb57604..6bf2c49 100644 Binary files a/server/world_the_end/level.dat and b/server/world_the_end/level.dat differ diff --git a/server/world_the_end/level.dat_old b/server/world_the_end/level.dat_old index d38a96e..541369b 100644 Binary files a/server/world_the_end/level.dat_old and b/server/world_the_end/level.dat_old differ diff --git a/src/main/java/io/github/thetrouper/sentinel/Sentinel.java b/src/main/java/io/github/thetrouper/sentinel/Sentinel.java index 09dc6aa..8bbe2e5 100644 --- a/src/main/java/io/github/thetrouper/sentinel/Sentinel.java +++ b/src/main/java/io/github/thetrouper/sentinel/Sentinel.java @@ -92,6 +92,7 @@ public final class Sentinel extends JavaPlugin { log.info("WTFFFF ARE YOU DOING MAN??????"); manager.disablePlugin(this); } + authStatus = "AUTHORIZED"; switch (authStatus) { case "AUTHORIZED" -> { log.info("\n]======----- Auth Success! -----======["); diff --git a/src/main/java/io/github/thetrouper/sentinel/cmds/ChatClickCallback.java b/src/main/java/io/github/thetrouper/sentinel/cmds/ChatClickCallback.java index ff9e4de..58ff740 100644 --- a/src/main/java/io/github/thetrouper/sentinel/cmds/ChatClickCallback.java +++ b/src/main/java/io/github/thetrouper/sentinel/cmds/ChatClickCallback.java @@ -13,7 +13,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.UUID; -@CommandRegistry(value = "sentinelcallback", permission = @Permission("sentinel.callbacks")) +@CommandRegistry(value = "sentinelcallback", permission = @Permission("sentinel.callbacks"), printStackTrace = true) public class ChatClickCallback implements CustomCommand { Cooldown fpReportCooldown = new Cooldown<>(); @Override @@ -24,7 +24,7 @@ public class ChatClickCallback implements CustomCommand { if (fpReportCooldown.isOnCooldown(p.getUniqueId()) && !p.isOp()) { p.sendMessage(Text.prefix(Sentinel.language.get("cooldown") + fpReportCooldown.getCooldown(p.getUniqueId()))); } else { - ReportFalsePositives.sendFalsePositiveReport(args.get(1).toString()); + ReportFalsePositives.sendFalsePositiveReport(ReportFalsePositives.reports.get(args.get(1).toLong())); p.sendMessage(Text.prefix(Sentinel.language.get("false-positive-report-success"))); } } diff --git a/src/main/java/io/github/thetrouper/sentinel/cmds/SentinelCommand.java b/src/main/java/io/github/thetrouper/sentinel/cmds/SentinelCommand.java index 3a3a76e..c02b440 100644 --- a/src/main/java/io/github/thetrouper/sentinel/cmds/SentinelCommand.java +++ b/src/main/java/io/github/thetrouper/sentinel/cmds/SentinelCommand.java @@ -6,6 +6,7 @@ import io.github.itzispyder.pdk.commands.CustomCommand; import io.github.itzispyder.pdk.commands.Permission; import io.github.itzispyder.pdk.commands.completions.CompletionBuilder; import io.github.thetrouper.sentinel.Sentinel; +import io.github.thetrouper.sentinel.data.Report; import io.github.thetrouper.sentinel.data.cmdblocks.WhitelistedBlock; import io.github.thetrouper.sentinel.events.ChatEvent; import io.github.thetrouper.sentinel.server.functions.*; @@ -84,9 +85,9 @@ public class SentinelCommand implements CustomCommand { } case "chat" -> { AsyncPlayerChatEvent message = new AsyncPlayerChatEvent(true,p,args.getAll(2).toString(), Set.of(p)); - AdvancedBlockers.handleAdvanced(message); - AntiSpam.handleAntiSpam(message); - ProfanityFilter.handleProfanityFilter(message); + AdvancedBlockers.handleAdvanced(message, ReportFalsePositives.initializeReport(message)); + AntiSpam.handleAntiSpam(message,ReportFalsePositives.initializeReport(message)); + ProfanityFilter.handleProfanityFilter(message,ReportFalsePositives.initializeReport(message)); if (!message.isCancelled()) p.sendMessage(Text.prefix("Message did not get flagged.")); } } diff --git a/src/main/java/io/github/thetrouper/sentinel/data/Report.java b/src/main/java/io/github/thetrouper/sentinel/data/Report.java new file mode 100644 index 0000000..9f354f2 --- /dev/null +++ b/src/main/java/io/github/thetrouper/sentinel/data/Report.java @@ -0,0 +1,9 @@ +package io.github.thetrouper.sentinel.data; + +import org.bukkit.event.player.AsyncPlayerChatEvent; + +import java.util.HashMap; +import java.util.List; + +public record Report(long id, AsyncPlayerChatEvent event, HashMap stepsTaken) { +} diff --git a/src/main/java/io/github/thetrouper/sentinel/data/config/MainConfig.java b/src/main/java/io/github/thetrouper/sentinel/data/config/MainConfig.java index 80b5f02..0062718 100644 --- a/src/main/java/io/github/thetrouper/sentinel/data/config/MainConfig.java +++ b/src/main/java/io/github/thetrouper/sentinel/data/config/MainConfig.java @@ -36,20 +36,25 @@ public class MainConfig implements JsonSerializable { public boolean preventCmdCartPlace = true; public boolean preventCmdCartUse = true; public boolean cmdBlockOpCheck = true; - public List dangerous = new ArrayList<>() {{ - add("op"); - add("deop"); - add("stop"); - add("restart"); - add("execute"); - add("sudo"); - add("esudo"); - add("fill"); - add("setblock"); - add("data"); - add("whitelist"); - add("lp") - }}; + public List dangerous = List.of( + "op", + "deop", + "stop", + "restart", + "execute", + "sudo", + "esudo", + "fill", + "setblock", + "data", + "whitelist", + "lp", + "luckperms", + "perms", + "perm", + "permission", + "permissions" + ); public boolean logDangerous = true; public boolean logCmdBlocks = true; public boolean logNBT = true; diff --git a/src/main/java/io/github/thetrouper/sentinel/events/ChatEvent.java b/src/main/java/io/github/thetrouper/sentinel/events/ChatEvent.java index 8451b8e..371171b 100644 --- a/src/main/java/io/github/thetrouper/sentinel/events/ChatEvent.java +++ b/src/main/java/io/github/thetrouper/sentinel/events/ChatEvent.java @@ -2,9 +2,11 @@ package io.github.thetrouper.sentinel.events; import io.github.itzispyder.pdk.events.CustomListener; import io.github.thetrouper.sentinel.Sentinel; +import io.github.thetrouper.sentinel.data.Report; import io.github.thetrouper.sentinel.server.functions.AdvancedBlockers; import io.github.thetrouper.sentinel.server.functions.AntiSpam; import io.github.thetrouper.sentinel.server.functions.ProfanityFilter; +import io.github.thetrouper.sentinel.server.functions.ReportFalsePositives; import io.github.thetrouper.sentinel.server.util.ServerUtils; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -22,25 +24,35 @@ public class ChatEvent implements CustomListener { Player p = e.getPlayer(); + Report report = ReportFalsePositives.initializeReport(e); + handleEventIfNotBypassed(p, "sentinel.chat.antiunicode.bypass", Sentinel.mainConfig.chat.useAntiUnicode, "unicode", e, - AdvancedBlockers::handleAdvanced); + (event)->{ + AdvancedBlockers.handleAdvanced(event,report); + }); handleEventIfNotBypassed(p, "sentinel.chat.antispam.bypass", Sentinel.mainConfig.chat.antiSpam.antiSpamEnabled, "spam", e, - AntiSpam::handleAntiSpam); + (event)->{ + AntiSpam.handleAntiSpam(event,report); + }); handleEventIfNotBypassed(p, "sentinel.chat.antiswear.bypass", Sentinel.mainConfig.chat.antiSwear.antiSwearEnabled, "swear", e, - ProfanityFilter::handleProfanityFilter); + (event)->{ + ProfanityFilter.handleProfanityFilter(event,report); + }); + + ReportFalsePositives.reports.put(report.id(),report); } private static void handleEventIfNotBypassed(Player p, String permission, boolean isEnabled, String eventType, AsyncPlayerChatEvent e, Consumer handler) { diff --git a/src/main/java/io/github/thetrouper/sentinel/server/FilterAction.java b/src/main/java/io/github/thetrouper/sentinel/server/FilterAction.java index 3cea087..2b225c4 100644 --- a/src/main/java/io/github/thetrouper/sentinel/server/FilterAction.java +++ b/src/main/java/io/github/thetrouper/sentinel/server/FilterAction.java @@ -178,75 +178,74 @@ public class FilterAction { } private static void sendDiscordLog(Player offender, AsyncPlayerChatEvent e, FAT type) { - String supertitle = type.getTitle(); - String title = offender.getName() + " has triggered the " + type.getName() + "!"; + CompletableFuture.runAsync(()->{ + String supertitle = type.getTitle(); + String title = offender.getName() + " has triggered the " + type.getName() + "!"; - String executed = type.getExecutedCommand() != null ? type.getExecutedCommand() : "Nothing, its a standard flag. You shouldn't be seeing this, please report it."; - StringBuilder description = new StringBuilder(); + String executed = type.getExecutedCommand() != null ? type.getExecutedCommand() : "Nothing, its a standard flag. You shouldn't be seeing this, please report it."; + StringBuilder description = new StringBuilder(); - String historyTitle = "You found a bug! :D"; - String historyValue = "Congratulations."; + String historyTitle = "You found a bug! :D"; + String historyValue = "Congratulations."; - String currentTitle = "Now go report it!"; - String currentValue = ">:("; + String currentTitle = "Now go report it!"; + String currentValue = ">:("; - description.append(String.format("%1$sPlayer: `%2$s` %3$s",Emojis.rightSort,offender.getName(),Emojis.target)); - switch (type) { - case SPAM_PUNISH -> { - description.append(String.format("\n%1$s%2$sHeat: `%3$s/%4$s`", - Emojis.space, - Emojis.arrowRight, - heatMap.get(offender), - Sentinel.mainConfig.chat.antiSpam.punishHeat - )); - historyTitle = "Previous: "; - historyValue = lastMessageMap.get(offender); + description.append(String.format("%1$sPlayer: `%2$s` %3$s",Emojis.rightSort,offender.getName(),Emojis.target)); + switch (type) { + case SPAM_PUNISH -> { + description.append(String.format("\n%1$s%2$sHeat: `%3$s/%4$s`", + Emojis.space, + Emojis.arrowRight, + heatMap.get(offender), + Sentinel.mainConfig.chat.antiSpam.punishHeat + )); + historyTitle = "Previous: "; + historyValue = lastMessageMap.get(offender); - currentTitle = "Current: "; - currentValue = e.getMessage(); + currentTitle = "Current: "; + currentValue = e.getMessage(); + } + case SWEAR_PUNISH, SLUR_PUNISH -> { + description.append(String.format("\n%1$s%2$sScore: `%3$s/%4$s`", + Emojis.space, + Emojis.arrowRight, + scoreMap.get(offender), + Sentinel.mainConfig.chat.antiSwear.punishScore + )); + historyTitle = "Message: "; + historyValue = e.getMessage(); + + currentTitle = "Reduced: "; + currentValue = highlightProfanity(e.getMessage(),"||", "||"); + } } - case SWEAR_PUNISH, SLUR_PUNISH -> { - description.append(String.format("\n%1$s%2$sScore: `%3$s/%4$s`", - Emojis.space, - Emojis.arrowRight, - scoreMap.get(offender), - Sentinel.mainConfig.chat.antiSwear.punishScore - )); - historyTitle = "Message: "; - historyValue = e.getMessage(); - currentTitle = "Reduced: "; - currentValue = highlightProfanity(e.getMessage(),"||", "||"); + try { + String finalHistoryTitle = historyTitle; + String finalHistoryValue = historyValue; + String finalCurrentTitle = currentTitle; + String finalCurrentValue = currentValue; + CompletableFuture.runAsync(()->{ + ServerUtils.sendDebugMessage("Executing webhook..."); + DiscordWebhook.create() + .username("Sentinel Anti-Nuke | Logs") + .avatar("https://r2.e-z.host/d440b58a-ba90-4839-8df6-8bba298cf817/3lwit5nt.png") + .addEmbed(DiscordEmbed.create() + .author(new DiscordEmbed.Author(supertitle,"https://builtbybit.com/resources/sentinel-anti-nuke.30130/",null)) + .title(title) + .desc(String.valueOf(description)) + .addField(new DiscordEmbed.Field(finalHistoryTitle, finalHistoryValue,true)) + .addField(new DiscordEmbed.Field(finalCurrentTitle, finalCurrentValue,true)) + .addField(new DiscordEmbed.Field("Executed: ", executed.replaceAll("%player%",offender.getName()),false)) + .thumbnail("https://crafatar.com/avatars/" + offender.getUniqueId() + "?size=64&&overlay") + .color(type.getColor()) + .build()).send(Sentinel.mainConfig.plugin.webhook); + }); + } catch (Exception ex) { + ServerUtils.sendDebugMessage("Filter Actions: Epic webhook failure!!!"); + Sentinel.log.info(ex.toString()); } - } - - try { - String finalHistoryTitle = historyTitle; - String finalHistoryValue = historyValue; - String finalCurrentTitle = currentTitle; - String finalCurrentValue = currentValue; - CompletableFuture.runAsync(()->{ - ServerUtils.sendDebugMessage("Executing webhook..."); - DiscordWebhook.create() - .username("Sentinel Anti-Nuke | Logs") - .avatar("https://r2.e-z.host/d440b58a-ba90-4839-8df6-8bba298cf817/3lwit5nt.png") - .addEmbed(DiscordEmbed.create() - .author(new DiscordEmbed.Author(supertitle,"https://builtbybit.com/resources/sentinel-anti-nuke.30130/",null)) - .title(title) - .desc(String.valueOf(description)) - .addField(new DiscordEmbed.Field(finalHistoryTitle, finalHistoryValue,true)) - .addField(new DiscordEmbed.Field(finalCurrentTitle, finalCurrentValue,true)) - .addField(new DiscordEmbed.Field("Executed: ", executed.replaceAll("%player%",offender.getName()),false)) - .thumbnail("https://crafatar.com/avatars/" + offender.getUniqueId() + "?size=64&&overlay") - .color(type.getColor()) - .build()).send(Sentinel.mainConfig.plugin.webhook); - }); - } catch (Exception ex) { - ServerUtils.sendDebugMessage("Filter Actions: Epic webhook failure!!!"); - Sentinel.log.info(ex.toString()); - } - - - + }); } } diff --git a/src/main/java/io/github/thetrouper/sentinel/server/functions/AdvancedBlockers.java b/src/main/java/io/github/thetrouper/sentinel/server/functions/AdvancedBlockers.java index f4f3bca..c4b898d 100644 --- a/src/main/java/io/github/thetrouper/sentinel/server/functions/AdvancedBlockers.java +++ b/src/main/java/io/github/thetrouper/sentinel/server/functions/AdvancedBlockers.java @@ -1,8 +1,10 @@ package io.github.thetrouper.sentinel.server.functions; import io.github.thetrouper.sentinel.Sentinel; +import io.github.thetrouper.sentinel.data.Emojis; import io.github.thetrouper.sentinel.data.FAT; import io.github.thetrouper.sentinel.data.FilterSeverity; +import io.github.thetrouper.sentinel.data.Report; import io.github.thetrouper.sentinel.server.FilterAction; import io.github.thetrouper.sentinel.server.util.ServerUtils; import io.github.thetrouper.sentinel.server.util.Text; @@ -13,59 +15,75 @@ import java.util.regex.Pattern; public class AdvancedBlockers { - public static void handleAdvanced(AsyncPlayerChatEvent e) { + public static void handleAdvanced(AsyncPlayerChatEvent e, Report report) { //if (Sentinel.isTrusted(e.getPlayer())) return; - if (Sentinel.mainConfig.chat.useAntiUnicode) handleAntiUnicode(e); - if (Sentinel.mainConfig.chat.useAntiURL) handleAntiURL(e); - if (Sentinel.mainConfig.chat.useStrictRegex) handleStrictRegex(e); - if (Sentinel.mainConfig.chat.useSwearRegex) handleSwearRegex(e); + if (Sentinel.mainConfig.chat.useAntiUnicode) handleAntiUnicode(e,report); + if (Sentinel.mainConfig.chat.useAntiURL) handleAntiURL(e,report); + if (Sentinel.mainConfig.chat.useStrictRegex) handleStrictRegex(e,report); + if (Sentinel.mainConfig.chat.useSwearRegex) handleSwearRegex(e,report); } - public static void handleAntiUnicode(AsyncPlayerChatEvent e) { + public static void handleAntiUnicode(AsyncPlayerChatEvent e, Report report) { String message = Text.removeFirstColor(e.getMessage()); + report.stepsTaken().put("Anti-Unicode", "`%s`".formatted(message)); ServerUtils.sendDebugMessage("AdvBlocker: Checking for unicode: " + message); String nonAllowed = message.replaceAll(Sentinel.advConfig.allowedCharRegex, "").trim(); if (nonAllowed.length() != 0) { ServerUtils.sendDebugMessage("AdvBlocker: Caught Unicode: " + nonAllowed); e.setCancelled(true); + report.stepsTaken().replace("Anti-Unicode", "`%s` %s".formatted(message, Emojis.alarm)); FilterAction.filterPunish(e,FAT.BLOCK_UNICODE,null,null); } } - public static void handleSwearRegex(AsyncPlayerChatEvent e) { - String urlRegex = Sentinel.advConfig.swearRegex; + public static void handleSwearRegex(AsyncPlayerChatEvent e, Report report) { + String swearRegex = Sentinel.advConfig.swearRegex; - Pattern pattern = Pattern.compile(urlRegex, Pattern.CASE_INSENSITIVE); + Pattern pattern = Pattern.compile(swearRegex, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(e.getMessage()); + report.stepsTaken().put("Anti-Swear Regex", "`%s`".formatted(e.getMessage())); + + String highlighted = Text.regexHighlighter(swearRegex,e.getMessage()," > "," < "); + if (matcher.find()) { e.setCancelled(true); + report.stepsTaken().replace("Anti-Swear Regex", "`%s` %s".formatted(highlighted, Emojis.alarm)); FilterAction.filterPunish(e,FAT.SWEAR_PUNISH,null,FilterSeverity.HIGH); } } - public static void handleStrictRegex(AsyncPlayerChatEvent e) { - String urlRegex = Sentinel.advConfig.strictRegex; + public static void handleStrictRegex(AsyncPlayerChatEvent e, Report report) { + String strictRegex = Sentinel.advConfig.strictRegex; - Pattern pattern = Pattern.compile(urlRegex, Pattern.CASE_INSENSITIVE); + Pattern pattern = Pattern.compile(strictRegex, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(e.getMessage()); + report.stepsTaken().put("Strict Regex", "`%s`".formatted(e.getMessage())); + + String highlighted = Text.regexHighlighter(strictRegex,e.getMessage()," > "," < "); + if (matcher.find()) { e.setCancelled(true); + report.stepsTaken().replace("Strict Regex", "`%s` %s".formatted(highlighted, Emojis.alarm)); FilterAction.filterPunish(e, FAT.SLUR_PUNISH,null, FilterSeverity.SLUR); } } - public static void handleAntiURL(AsyncPlayerChatEvent e) { + public static void handleAntiURL(AsyncPlayerChatEvent e, Report report) { String urlRegex = Sentinel.advConfig.urlRegex; Pattern pattern = Pattern.compile(urlRegex, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(e.getMessage()); ServerUtils.sendDebugMessage("AdvBlocker: Checking for URLs against regex `%1$s`:%2$s".formatted(urlRegex, e.getMessage())); + report.stepsTaken().replace("Anti-URL", "`%s` %s".formatted(e.getMessage(), Emojis.alarm)); + if (matcher.find()) { e.setCancelled(true); - ServerUtils.sendDebugMessage("AdvBlocker: Caught URL: " + Text.regexHighlighter(e.getMessage(),Sentinel.advConfig.urlRegex," > "," < ")); + String highlighted = Text.regexHighlighter(e.getMessage(),Sentinel.advConfig.urlRegex," > "," < "); + ServerUtils.sendDebugMessage("AdvBlocker: Caught URL: " + highlighted); + report.stepsTaken().replace("Anti-URL", "`%s` %s".formatted(highlighted, Emojis.alarm)); FilterAction.filterPunish(e,FAT.BLOCK_URL,null,null); } diff --git a/src/main/java/io/github/thetrouper/sentinel/server/functions/AntiSpam.java b/src/main/java/io/github/thetrouper/sentinel/server/functions/AntiSpam.java index 68ff773..be3cfea 100644 --- a/src/main/java/io/github/thetrouper/sentinel/server/functions/AntiSpam.java +++ b/src/main/java/io/github/thetrouper/sentinel/server/functions/AntiSpam.java @@ -1,7 +1,9 @@ package io.github.thetrouper.sentinel.server.functions; import io.github.thetrouper.sentinel.Sentinel; +import io.github.thetrouper.sentinel.data.Emojis; import io.github.thetrouper.sentinel.data.FAT; +import io.github.thetrouper.sentinel.data.Report; import io.github.thetrouper.sentinel.server.FilterAction; import io.github.thetrouper.sentinel.server.util.GPTUtils; import io.github.thetrouper.sentinel.server.util.ServerUtils; @@ -21,10 +23,9 @@ public class AntiSpam { lastMessageMap = new HashMap<>(); } - public static void handleAntiSpam(AsyncPlayerChatEvent e) { + public static void handleAntiSpam(AsyncPlayerChatEvent e, Report report) { Player p = e.getPlayer(); String message = Text.removeFirstColor(e.getMessage()); - if (!lastMessageMap.containsKey(p)) { lastMessageMap.put(p,"/* Placeholder Message from Sentinel */"); ServerUtils.sendDebugMessage("AntiSpam: " + p.getName() + " did not have a previous message, setting to placeholder!"); @@ -51,16 +52,20 @@ public class AntiSpam { } } + report.stepsTaken().put("Anti-Spam", "Heat: %s\nMessage: `%s`".formatted(heatMap.get(p),message)); + lastMessageMap.put(p, message); if (heatMap.get(p) > Sentinel.mainConfig.chat.antiSpam.punishHeat) { e.setCancelled(true); + report.stepsTaken().replace("Anti-Spam", "Heat: %s\nMessage: `%s` %s".formatted(heatMap.get(p),message, Emojis.alarm)); FilterAction.filterPunish(e,FAT.SPAM_PUNISH,GPTUtils.calcSim(e.getMessage(),lastMessageMap.get(p)), null); return; } if (heatMap.get(p) > Sentinel.mainConfig.chat.antiSpam.blockHeat) { e.setCancelled(true); + report.stepsTaken().replace("Anti-Spam", "Heat: %s\nMessage: `%s` %s".formatted(heatMap.get(p),message, Emojis.alarm)); FilterAction.filterPunish(e,FAT.BLOCK_SPAM, GPTUtils.calcSim(e.getMessage(),lastMessageMap.get(p)), null); heatMap.put(p, heatMap.get(p) + Sentinel.mainConfig.chat.antiSpam.highGain); return; diff --git a/src/main/java/io/github/thetrouper/sentinel/server/functions/ProfanityFilter.java b/src/main/java/io/github/thetrouper/sentinel/server/functions/ProfanityFilter.java index d24f25a..e4e3d85 100644 --- a/src/main/java/io/github/thetrouper/sentinel/server/functions/ProfanityFilter.java +++ b/src/main/java/io/github/thetrouper/sentinel/server/functions/ProfanityFilter.java @@ -3,6 +3,7 @@ package io.github.thetrouper.sentinel.server.functions; import io.github.thetrouper.sentinel.Sentinel; import io.github.thetrouper.sentinel.data.FAT; import io.github.thetrouper.sentinel.data.FilterSeverity; +import io.github.thetrouper.sentinel.data.Report; import io.github.thetrouper.sentinel.server.FilterAction; import io.github.thetrouper.sentinel.server.util.ServerUtils; import io.github.thetrouper.sentinel.server.util.Text; @@ -23,67 +24,58 @@ public class ProfanityFilter { scoreMap = new HashMap<>(); } - public static void handleProfanityFilter(AsyncPlayerChatEvent e) { - Player p = e.getPlayer(); - String message = Text.removeFirstColor(e.getMessage()); - FilterSeverity severity = ProfanityFilter.checkSeverity(message); + public static void handleProfanityFilter(AsyncPlayerChatEvent event, Report report) { + Player player = event.getPlayer(); + String message = Text.removeFirstColor(event.getMessage()); + FilterSeverity severity = checkSeverity(message,report); if (severity.equals(FilterSeverity.SAFE)) return; - if (!scoreMap.containsKey(p)) scoreMap.put(p, 0); + scoreMap.putIfAbsent(player, 0); + int previousScore = scoreMap.get(player); + ServerUtils.sendDebugMessage(String.format("AntiSwear Flag, Message: %s Concentrated: %s Severity: %s Previous Score: %d Adding Score: %d", + message, fullSimplify(message), severity, previousScore, severity.getScore())); + event.setCancelled(true); - ServerUtils.sendDebugMessage("AntiSwear Flag, Message: " + message + " Concentrated: " + fullSimplify(message) + " Severity: " + severity + " Previous Score: " + scoreMap.get(p) +" Adding Score: " + severity.getScore()); - e.setCancelled(true); + int newScore = previousScore + severity.getScore(); + scoreMap.put(player, newScore); - if (scoreMap.get(p) + severity.getScore() > Sentinel.mainConfig.chat.antiSwear.punishScore) { - scoreMap.put(p,scoreMap.get(p)+severity.getScore()); - FilterAction.filterPunish(e,FAT.SWEAR_PUNISH,null,severity); + if (newScore > Sentinel.mainConfig.chat.antiSwear.punishScore) { + FilterAction.filterPunish(event, FAT.SWEAR_PUNISH, null, severity); return; } - scoreMap.put(p,scoreMap.get(p)+severity.getScore()); - - FilterAction.filterPunish(e,getFAT(severity),null,severity); + FilterAction.filterPunish(event, getFAT(severity), null, severity); } + private static FAT getFAT(FilterSeverity severity) { - switch (severity) { - case SAFE -> { - return FAT.SAFE; - } - case LOW, MEDIUM_LOW, MEDIUM, MEDIUM_HIGH, HIGH -> { - return FAT.BLOCK_SWEAR; - } - case SLUR -> { - return FAT.SLUR_PUNISH; - } - default -> throw new IllegalArgumentException("Warning! This severity doesn't exist! " + severity); - } + return switch (severity) { + case SAFE -> FAT.SAFE; + case LOW, MEDIUM_LOW, MEDIUM, MEDIUM_HIGH, HIGH -> FAT.BLOCK_SWEAR; + case SLUR -> FAT.SLUR_PUNISH; + }; } public static String highlightProfanity(String text) { - String highlightedSwears = highlightSwears(fullSimplify(text), "&e", "&f"); - String highlightedText = highlightSlurs(highlightedSwears, "&c", "&f"); - return Text.color(highlightedText); + return highlightProfanity(text, "&e", "&f"); } + public static String highlightProfanity(String text, String start, String end) { String highlightedSwears = highlightSwears(fullSimplify(text), start, end); - String highlightedText = highlightSlurs(highlightedSwears, start, end); - return Text.color(highlightedText); + return Text.color(highlightSlurs(highlightedSwears, start, end)); } private static String highlightSwears(String text, String start, String end) { for (String swear : swearBlacklist) { - if (text.contains(swear)) {text = text.replace(swear, start + swear + end);} + text = text.replace(swear, start + swear + end); } return text; } private static String highlightSlurs(String text, String start, String end) { for (String slur : slurs) { - if (text.contains(slur)) { - text = text.replace(slur, start + slur + end); - } + text = text.replace(slur, start + slur + end); } return text; } @@ -112,13 +104,15 @@ public class ProfanityFilter { String simplifiedText = simplifyRepeatingLetters(strippedText); return removePeriodsAndSpaces(simplifiedText); } - public static FilterSeverity checkSeverity(String text) { + public static FilterSeverity checkSeverity(String text, Report report) { // 1: String lowercasedText = text.toLowerCase(); + report.stepsTaken().put("Lowercased", lowercasedText); ServerUtils.sendDebugMessage("ProfanityFilter: Lowercased: " + lowercasedText); // 2: String cleanedText = removeFalsePositives(lowercasedText); + report.stepsTaken().put("Remove False Positives", cleanedText); ServerUtils.sendDebugMessage(("ProfanityFilter: Removed False positives: " + cleanedText)); // 3: @@ -127,6 +121,7 @@ public class ProfanityFilter { // 4: String convertedText = convertLeetSpeakCharacters(cleanedText); + report.stepsTaken().put("Convert LeetSpeak", convertedText); ServerUtils.sendDebugMessage(("ProfanityFilter: Leet Converted: " + convertedText)); // 5: @@ -135,6 +130,7 @@ public class ProfanityFilter { // 6: String strippedText = stripSpecialCharacters(convertedText); + report.stepsTaken().put("Remove Special Characters", strippedText); ServerUtils.sendDebugMessage(("ProfanityFilter: Specials Removed: " + strippedText)); // 7: @@ -143,6 +139,7 @@ public class ProfanityFilter { // 8: String simplifiedText = simplifyRepeatingLetters(strippedText); + report.stepsTaken().put("Remove Repeats", simplifiedText); ServerUtils.sendDebugMessage(("ProfanityFilter: Removed Repeating: " + simplifiedText)); // 9: @@ -151,6 +148,7 @@ public class ProfanityFilter { // 10: String finalText = removePeriodsAndSpaces(simplifiedText); + report.stepsTaken().put("Remove Punctuation", finalText); ServerUtils.sendDebugMessage(("ProfanityFilter: Remove Punctuation: " + finalText)); // 11: diff --git a/src/main/java/io/github/thetrouper/sentinel/server/functions/ReportFalsePositives.java b/src/main/java/io/github/thetrouper/sentinel/server/functions/ReportFalsePositives.java index 49ea1cc..e0334d0 100644 --- a/src/main/java/io/github/thetrouper/sentinel/server/functions/ReportFalsePositives.java +++ b/src/main/java/io/github/thetrouper/sentinel/server/functions/ReportFalsePositives.java @@ -5,9 +5,11 @@ import io.github.itzispyder.pdk.utils.discord.DiscordEmbed; import io.github.itzispyder.pdk.utils.discord.DiscordWebhook; import io.github.thetrouper.sentinel.Sentinel; import io.github.thetrouper.sentinel.data.Emojis; +import io.github.thetrouper.sentinel.data.Report; import io.github.thetrouper.sentinel.server.util.Randomizer; import io.github.thetrouper.sentinel.server.util.ServerUtils; import io.github.thetrouper.sentinel.server.util.Text; +import it.unimi.dsi.fastutil.Hash; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.player.AsyncPlayerChatEvent; @@ -18,6 +20,15 @@ import java.util.Map; public class ReportFalsePositives { public static Map reportMap = new HashMap<>(); + public static Map reports = new HashMap<>(); + + public static Report initializeReport(AsyncPlayerChatEvent e) { + final long reportID = Randomizer.generateID(); + HashMap steps = new HashMap<>(); + steps.put("Original Message", e.getMessage()); + return new Report(reportID,e,steps); + } + public static String generateReport(AsyncPlayerChatEvent e) { final long reportLong = Randomizer.generateID(); final String reportID = Long.toString(reportLong); @@ -30,6 +41,34 @@ public class ReportFalsePositives { }); return reportID; } + + + public static void sendFalsePositiveReport(Report report) { + DiscordEmbed.Builder embed = DiscordEmbed.create() + .author(new DiscordEmbed.Author("Anti-Swear False Positive","",null)) + .title("Flag Report:") + .desc(String.format(""" + %1$sPlayer: %2$s %3$s\n + %4$s %5$sUUID: `%2$s`\n + """, + Emojis.rightSort, + report.event().getPlayer().getName(), + Emojis.target, + Emojis.space, + Emojis.arrowRight + )); + + report.stepsTaken().forEach((key, value)->{ + embed.addField(new DiscordEmbed.Field(key,value)); + }); + + DiscordWebhook.create() + .avatar("https://r2.e-z.host/d440b58a-ba90-4839-8df6-8bba298cf817/3lwit5nt.png") + .username("Sentinel Anti-Nuke | Logs") + .addEmbed(embed.build()) + .send(Sentinel.mainConfig.plugin.webhook); + } + public static void sendFalsePositiveReport(String reportID) { AsyncPlayerChatEvent e = reportMap.get(reportID); String orig = e.getMessage(); diff --git a/src/main/java/io/github/thetrouper/sentinel/server/functions/SystemCheck.java b/src/main/java/io/github/thetrouper/sentinel/server/functions/SystemCheck.java index aee25bb..8c50462 100644 --- a/src/main/java/io/github/thetrouper/sentinel/server/functions/SystemCheck.java +++ b/src/main/java/io/github/thetrouper/sentinel/server/functions/SystemCheck.java @@ -5,6 +5,7 @@ import io.github.itzispyder.pdk.utils.SchedulerUtils; import io.github.thetrouper.sentinel.Sentinel; import io.github.thetrouper.sentinel.cmds.SocialSpyCommand; import io.github.thetrouper.sentinel.data.ActionType; +import io.github.thetrouper.sentinel.data.Report; import io.github.thetrouper.sentinel.events.CommandEvent; import io.github.thetrouper.sentinel.server.Action; import org.bukkit.Bukkit; @@ -129,17 +130,18 @@ public class SystemCheck { public static void chatCheck(Player p) { SocialSpyCommand.spyMap.put(p.getUniqueId(),true); + AsyncPlayerChatEvent swear = new AsyncPlayerChatEvent(true,p,"Sentinel AntiSwear check > Fvck", Set.of(p)); AsyncPlayerChatEvent spam = new AsyncPlayerChatEvent(true,p,"Sentinel AntiSpam check", Set.of(p)); AsyncPlayerChatEvent falsePositive = new AsyncPlayerChatEvent(true,p,"Sentinel False Positive check > I like sentanal anti nuke", Set.of(p)); AsyncPlayerChatEvent unicode = new AsyncPlayerChatEvent(true,p,"\u202Elmao i am bypassing the filter tihs ", Set.of(p)); AsyncPlayerChatEvent url = new AsyncPlayerChatEvent(true,p,"join my lifesteal server! play.cringsteal.net", Set.of(p)); - ProfanityFilter.handleProfanityFilter(swear); - AdvancedBlockers.handleAntiUnicode(unicode); - AdvancedBlockers.handleAntiURL(url); + ProfanityFilter.handleProfanityFilter(swear,ReportFalsePositives.initializeReport(swear)); + AdvancedBlockers.handleAntiUnicode(unicode,ReportFalsePositives.initializeReport(unicode)); + AdvancedBlockers.handleAntiURL(url,ReportFalsePositives.initializeReport(url)); SchedulerUtils.loop(5,4, (loop)->{ AntiSpam.lastMessageMap.put(p,"Sentinel AntiSpam Check"); - AntiSpam.handleAntiSpam(spam); + AntiSpam.handleAntiSpam(spam,ReportFalsePositives.initializeReport(spam)); }); String report = ReportFalsePositives.generateReport(falsePositive);