1- From de99b1c42e4bc9459ed7c7662e867db09b246b86 Mon Sep 17 00:00:00 2001
1+ From 826d5a787d30da71fa14b6e4689eef0ccd9871e4 Mon Sep 17 00:00:00 2001
22From: Euphyllia Bierque <
[email protected] >
3- Date: Tue, 18 Feb 2025 14:37:39 +0100
3+ Date: Sat, 1 Mar 2025 13:34:49 +0100
44Subject: [PATCH 04/11] Replace scheduler
55
66---
@@ -38,6 +38,7 @@ Subject: [PATCH 04/11] Replace scheduler
3838 .../discord/listeners/BukkitChatListener.java | 4 +--
3939 .../listeners/DiscordCommandDispatcher.java | 2 +-
4040 .../listeners/EssentialsChatListener.java | 4 +--
41+ .../discord/listeners/PaperChatListener.java | 4 +--
4142 .../discord/util/ConsoleInjector.java | 10 +++---
4243 .../discord/util/DiscordCommandSender.java | 10 +++---
4344 .../essentialsx/discord/util/DiscordUtil.java | 10 +++---
@@ -52,7 +53,7 @@ Subject: [PATCH 04/11] Replace scheduler
5253 EssentialsSpawn/src/main/resources/plugin.yml | 1 +
5354 .../xmpp/EssentialsXMPPPlayerListener.java | 6 ++--
5455 .../earth2me/essentials/xmpp/XMPPManager.java | 2 +-
55- 48 files changed, 202 insertions(+), 143 deletions(-)
56+ 49 files changed, 204 insertions(+), 145 deletions(-)
5657
5758diff --git a/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java b/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java
5859index 4d0cedd55..9aa6ef062 100644
@@ -329,7 +330,7 @@ index ee0d998e2..e84ea6448 100644
329330 event.setCancelled(true);
330331 return;
331332diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java
332- index 84a190a02..04cb68478 100644
333+ index 753b3b9a0..f8dd4ea88 100644
333334--- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java
334335+++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java
335336@@ -85,7 +85,7 @@ import static com.earth2me.essentials.I18n.tlLiteral;
@@ -484,10 +485,10 @@ index 163e76dca..d0940d514 100644
484485 this.getCachedLocations(name).add(location);
485486 }
486487diff --git a/Essentials/src/main/java/com/earth2me/essentials/Settings.java b/Essentials/src/main/java/com/earth2me/essentials/Settings.java
487- index 2334d93e1..dd4d6ab22 100644
488+ index f04347ae4..bede23354 100644
488489--- a/Essentials/src/main/java/com/earth2me/essentials/Settings.java
489490+++ b/Essentials/src/main/java/com/earth2me/essentials/Settings.java
490- @@ -830 ,7 +830 ,7 @@ public class Settings implements net.ess3.api.ISettings {
491+ @@ -835 ,7 +835 ,7 @@ public class Settings implements net.ess3.api.ISettings {
491492 if (reloadCount.get() < 2) {
492493 // on startup: add plugins again in case they registered commands with the new API
493494 // we need to schedule this task before any of the below tasks using _addAlternativeCommand.
@@ -496,7 +497,7 @@ index 2334d93e1..dd4d6ab22 100644
496497 for (final Plugin plugin : ess.getServer().getPluginManager().getPlugins()) {
497498 if (plugin.isEnabled()) {
498499 ess.getAlternativeCommandsHandler().addPlugin(plugin);
499- @@ -856 ,7 +856 ,7 @@ public class Settings implements net.ess3.api.ISettings {
500+ @@ -861 ,7 +861 ,7 @@ public class Settings implements net.ess3.api.ISettings {
500501
501502 // This is 2 because Settings are reloaded twice in the startup lifecycle
502503 if (reloadCount.get() < 2) {
@@ -505,7 +506,7 @@ index 2334d93e1..dd4d6ab22 100644
505506 } else {
506507 _addAlternativeCommand(effectiveAlias, toDisable);
507508 }
508- @@ -871 ,7 +871 ,7 @@ public class Settings implements net.ess3.api.ISettings {
509+ @@ -876 ,7 +876 ,7 @@ public class Settings implements net.ess3.api.ISettings {
509510 ess.getLogger().log(Level.INFO, "Syncing commands");
510511 }
511512 if (reloadCount.get() < 2) {
@@ -950,10 +951,10 @@ index e47e25cda..aedec1bdb 100644
950951 getLogger().log(Level.SEVERE, AdventureUtil.miniToLegacy(tlLiteral("discordErrorLogin", e.getMessage())));
951952 if (ess.getSettings().isDebug()) {
952953diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java
953- index 2843e55af..07c050e90 100644
954+ index 96a8300a9..404679f4d 100644
954955--- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java
955956+++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/JDADiscordService.java
956- @@ -237 ,7 +237 ,7 @@ public class JDADiscordService implements DiscordService, IEssentialsModule {
957+ @@ -238 ,7 +238 ,7 @@ public class JDADiscordService implements DiscordService, IEssentialsModule {
957958 logger.log(Level.WARNING, "Error while loading the achievement/advancement listener. You will not receive achievement/advancement notifications on Discord.", e);
958959 }
959960
@@ -962,7 +963,7 @@ index 2843e55af..07c050e90 100644
962963
963964 Bukkit.getServicesManager().register(DiscordService.class, this, plugin, ServicePriority.Normal);
964965 }
965- @@ -266 ,11 +266 ,11 @@ public class JDADiscordService implements DiscordService, IEssentialsModule {
966+ @@ -267 ,11 +267 ,11 @@ public class JDADiscordService implements DiscordService, IEssentialsModule {
966967 logger.warning("Sending message to channel \"" + type.getKey() + "\" which is an unregistered type! If you are a plugin author, you should be registering your MessageType before using them.");
967968 }
968969 final DiscordMessageEvent event = new DiscordMessageEvent(type, FormatUtil.stripFormat(message), allowGroupMentions);
@@ -1069,6 +1070,27 @@ index debd6783d..1c26faf35 100644
10691070 jda.sendChatMessage(event.getChatType(), player, chatEvent.getMessage());
10701071 }
10711072- });
1073+ + }, null);
1074+ }
1075+ }
1076+ diff --git a/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java b/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java
1077+ index 6f5588fe4..089b54f97 100644
1078+ --- a/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java
1079+ +++ b/EssentialsDiscord/src/main/java/net/essentialsx/discord/listeners/PaperChatListener.java
1080+ @@ -22,7 +22,7 @@ public class PaperChatListener extends PaperChatListenerProvider {
1081+ }
1082+
1083+ final Player player = event.getPlayer();
1084+ - Bukkit.getScheduler().runTask(jda.getPlugin(), () -> {
1085+ + player.getScheduler().run(jda.getPlugin(), (task) -> {
1086+ final DiscordChatMessageEvent chatEvent = new DiscordChatMessageEvent(event.getPlayer(), event.getMessage(), ChatType.UNKNOWN);
1087+ chatEvent.setCancelled(!jda.getSettings().isShowAllChat() && !event.recipients().containsAll(Bukkit.getOnlinePlayers()));
1088+ Bukkit.getPluginManager().callEvent(chatEvent);
1089+ @@ -31,6 +31,6 @@ public class PaperChatListener extends PaperChatListenerProvider {
1090+ }
1091+
1092+ jda.sendChatMessage(player, chatEvent.getMessage());
1093+ - });
10721094+ }, null);
10731095 }
10741096 }
0 commit comments