1- From 5db4eeceb5e3164405a49f6f3f2b632961e5db8c Mon Sep 17 00:00:00 2001
1+ From de99b1c42e4bc9459ed7c7662e867db09b246b86 Mon Sep 17 00:00:00 2001
22From: Euphyllia Bierque <
[email protected] >
3- Date: Sun, 9 Feb 2025 20:29:22 +0100
3+ Date: Tue, 18 Feb 2025 14:37:39 +0100
44Subject: [PATCH 04/11] Replace scheduler
55
66---
@@ -21,7 +21,7 @@ Subject: [PATCH 04/11] Replace scheduler
2121 .../essentials/commands/Commandcreatekit.java | 2 +-
2222 .../commands/Commandessentials.java | 14 ++++----
2323 .../commands/Commandkittycannon.java | 4 +--
24- .../essentials/commands/Commandmail.java | 22 ++++++++-----
24+ .../essentials/commands/Commandmail.java | 24 + ++++++++-----
2525 .../essentials/commands/Commandnuke.java | 20 ++++++-----
2626 .../essentials/commands/Commandseen.java | 6 ++--
2727 .../essentials/commands/Commandskull.java | 6 ++--
@@ -47,12 +47,12 @@ Subject: [PATCH 04/11] Replace scheduler
4747 .../discordlink/rolesync/RoleSyncManager.java | 6 ++--
4848 .../src/main/resources/plugin.yml | 1 +
4949 EssentialsGeoIP/src/main/resources/plugin.yml | 1 +
50- .../src/main/resources/plugin.yml | 21 ++++++------
50+ .../src/main/resources/plugin.yml | 1 +
5151 .../spawn/EssentialsSpawnPlayerListener.java | 12 +++----
5252 EssentialsSpawn/src/main/resources/plugin.yml | 1 +
5353 .../xmpp/EssentialsXMPPPlayerListener.java | 6 ++--
5454 .../earth2me/essentials/xmpp/XMPPManager.java | 2 +-
55- 48 files changed, 211 insertions(+), 152 deletions(-)
55+ 48 files changed, 202 insertions(+), 143 deletions(-)
5656
5757diff --git a/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java b/Essentials/src/main/java/com/earth2me/essentials/AsyncTeleport.java
5858index 4d0cedd55..9aa6ef062 100644
@@ -537,7 +537,7 @@ index df60ff776..72e2f2001 100644
537537 }
538538
539539diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java
540- index 6ded4a197..eed0d7865 100644
540+ index 6ded4a197..341201bfc 100644
541541--- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java
542542+++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandbalancetop.java
543543@@ -43,7 +43,7 @@ public class Commandbalancetop extends EssentialsCommand {
@@ -581,7 +581,7 @@ index 6ded4a197..eed0d7865 100644
581581 }
582582
583583- ess.runTaskAsynchronously(new Viewer(sender, page, force));
584- + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new Viewer(sender, page.get(), force.get())); // Euphyllia
584+ + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new Viewer(sender, page.get(), force.get()).run() ); // Euphyllia
585585 }
586586
587587 @Override
@@ -702,18 +702,21 @@ index 18397f82f..c25c5f91c 100644
702702 }
703703 }
704704diff --git a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java
705- index 7dad73063..27b153ee6 100644
705+ index 7dad73063..d71af6477 100644
706706--- a/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java
707707+++ b/Essentials/src/main/java/com/earth2me/essentials/commands/Commandmail.java
708- @@ -151,7 +151,7 @@ public class Commandmail extends EssentialsCommand {
708+ @@ -151,9 +151,9 @@ public class Commandmail extends EssentialsCommand {
709709 if (!user.isAuthorized("essentials.mail.sendall")) {
710710 throw new TranslatableException("noPerm", "essentials.mail.sendall");
711711 }
712712- ess.runTaskAsynchronously(new SendAll(user,
713713+ ess.getAsyncScheduler().runNow(ess, scheduledTask -> new SendAll(user, // Euphyllia
714714 FormatUtil.formatMessage(user, "essentials.mail",
715- StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 1)))), 0));
715+ - StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 1)))), 0));
716+ + StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 1)))), 0).run()); // Euphyllia
716717 user.sendTl("mailSent");
718+ return;
719+ }
717720@@ -161,9 +161,15 @@ public class Commandmail extends EssentialsCommand {
718721 if (!user.isAuthorized("essentials.mail.sendtempall")) {
719722 throw new TranslatableException("noPerm", "essentials.mail.sendtempall");
@@ -725,7 +728,7 @@ index 7dad73063..27b153ee6 100644
725728+ try {
726729+ new SendAll(user, // Euphyllia
727730+ FormatUtil.formatMessage(user, "essentials.mail",
728- + StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 2)))), DateUtil.parseDateDiff(args[1], true));
731+ + StringUtil.sanitizeString(FormatUtil.stripFormat(getFinalArg(args, 2)))), DateUtil.parseDateDiff(args[1], true)).run(); // Euphyllia
729732+ } catch (Exception e) {
730733+ throw new RuntimeException(e);
731734+ }
@@ -738,7 +741,7 @@ index 7dad73063..27b153ee6 100644
738741 }
739742
740743- ess.runTaskAsynchronously(new ClearAll());
741- + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new ClearAll()); // Euphyllia
744+ + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new ClearAll().run() ); // Euphyllia
742745 user.sendTl("mailClearedAll");
743746 return;
744747
@@ -747,7 +750,7 @@ index 7dad73063..27b153ee6 100644
747750 return;
748751 } else if (args.length >= 1 && "clearall".equalsIgnoreCase(args[0])){
749752- ess.runTaskAsynchronously(new ClearAll());
750- + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new ClearAll()); // Euphyllia
753+ + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new ClearAll().run() ); // Euphyllia
751754 sender.sendTl("mailClearedAll");
752755 return;
753756 } else if (args.length >= 3 && "send".equalsIgnoreCase(args[0])) {
@@ -756,13 +759,13 @@ index 7dad73063..27b153ee6 100644
756759 return;
757760 } else if (args.length >= 2 && "sendall".equalsIgnoreCase(args[0])) {
758761- ess.runTaskAsynchronously(new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 1)), 0));
759- + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 1)), 0)); // Euphyllia
762+ + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 1)), 0).run() ); // Euphyllia
760763 sender.sendTl("mailSent");
761764 return;
762765 } else if (args.length >= 3 && "sendtempall".equalsIgnoreCase(args[0])) {
763766 final long dateDiff = DateUtil.parseDateDiff(args[1], true);
764767- ess.runTaskAsynchronously(new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 2)), dateDiff));
765- + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 2)), dateDiff)); // Euphyllia
768+ + ess.getAsyncScheduler().runNow(ess, scheduledTask -> new SendAll(Console.getInstance(), FormatUtil.replaceFormat(getFinalArg(args, 2)), dateDiff).run() ); // Euphyllia
766769 sender.sendTl("mailSent");
767770 return;
768771 } else if (args.length >= 2) {
@@ -1301,30 +1304,13 @@ index 2ddee7b12..e3346d465 100644
13011304 api-version: 1.13
13021305+ folia-supported: true # Euphyllia
13031306diff --git a/EssentialsProtect/src/main/resources/plugin.yml b/EssentialsProtect/src/main/resources/plugin.yml
1304- index 65764be4a..c681f4683 100644
1307+ index 65764be4a..4c361b0b2 100644
13051308--- a/EssentialsProtect/src/main/resources/plugin.yml
13061309+++ b/EssentialsProtect/src/main/resources/plugin.yml
1307- @@ -1,10 +1,11 @@
1308- - # This determines the command prefix when there are conflicts (/name:home, /name:help, etc.)
1309- - name: EssentialsProtect
1310- - main: com.earth2me.essentials.protect.EssentialsProtect
1311- - # Note to developers: This next line cannot change, or the automatic versioning system will break.
1312- - version: ${full.version}
1313- - website: https://essentialsx.net/
1314- - description: Provides protection for various parts of the world.
1315- - authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, drtshock]
1316- - softdepend: [Essentials]
1317- - api-version: 1.13
1318- + # This determines the command prefix when there are conflicts (/name:home, /name:help, etc.)
1319- + name: EssentialsProtect
1320- + main: com.earth2me.essentials.protect.EssentialsProtect
1321- + # Note to developers: This next line cannot change, or the automatic versioning system will break.
1322- + version: ${full.version}
1323- + website: https://essentialsx.net/
1324- + description: Provides protection for various parts of the world.
1325- + authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, drtshock]
1326- + softdepend: [Essentials]
1327- + api-version: 1.13
1310+ @@ -8,3 +8,4 @@ description: Provides protection for various parts of the world.
1311+ authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, drtshock]
1312+ softdepend: [Essentials]
1313+ api-version: 1.13
13281314+ folia-supported: true # Euphyllia
13291315\ No newline at end of file
13301316diff --git a/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java b/EssentialsSpawn/src/main/java/com/earth2me/essentials/spawn/EssentialsSpawnPlayerListener.java
@@ -1437,5 +1423,5 @@ index a5199f921..13e90a733 100644
14371423 parent.getServer().dispatchCommand(Console.getInstance().getCommandSender(), message.substring(1));
14381424 } catch (final Exception ex) {
14391425- -
1440- 2.47 .1.windows.2
1426+ 2.48 .1.windows.1
14411427
0 commit comments