From 1924a57cc7a547de392686dc18fd0b1e137e95b1 Mon Sep 17 00:00:00 2001 From: granny Date: Wed, 29 Mar 2023 23:39:58 -0700 Subject: [PATCH] Updated Upstream (Paper) Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@32875b4 8948: Nag when timings is enabled or a plugin creates a new Timing PaperMC/Paper@a13759a Turn deprecation message into a `Component` to be used in the command at a later date PaperMC/Paper@ef5fa90 Fix crash relating to bad recipes in furnace-like tile entities (#9011) PaperMC/Paper@cbcdfd0 Make other link in deprecation message clickable too --- gradle.properties | 2 +- patches/api/0044-Remove-Timings.patch | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/gradle.properties b/gradle.properties index 3215ac468..2a7e840cf 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ group = org.purpurmc.purpur version = 1.19.4-R0.1-SNAPSHOT -paperCommit = 5c78e77da522c8a12a2720e10c47a071615780b5 +paperCommit = cbcdfd03e7d4042a8812d70d3e20fc216bdc5e02 org.gradle.caching = true org.gradle.parallel = true diff --git a/patches/api/0044-Remove-Timings.patch b/patches/api/0044-Remove-Timings.patch index b00046f8f..4dde060bb 100644 --- a/patches/api/0044-Remove-Timings.patch +++ b/patches/api/0044-Remove-Timings.patch @@ -71,10 +71,10 @@ index 7514fad26f955329f8bf17ff17db75f0c8301ee5..1d866e980abc542bdfee1ce082cd9cdd void close(); } diff --git a/src/main/java/co/aikar/timings/Timings.java b/src/main/java/co/aikar/timings/Timings.java -index 852f5673fb3f9c7d7ad44b01d04b3dcdf7352e50..945e0bc1214ff3210cafc22a193d41de1c24ad03 100644 +index 9812d668ad945aba486fbf6d5bf83c4292cb5d03..187672fdcb77081653335d20537fbd795c026245 100644 --- a/src/main/java/co/aikar/timings/Timings.java +++ b/src/main/java/co/aikar/timings/Timings.java -@@ -118,7 +118,7 @@ public final class Timings { +@@ -124,7 +124,7 @@ public final class Timings { @NotNull public static Timing ofStart(@NotNull Plugin plugin, @NotNull String name, @Nullable Timing groupHandler) { Timing timing = of(plugin, name, groupHandler); @@ -84,7 +84,7 @@ index 852f5673fb3f9c7d7ad44b01d04b3dcdf7352e50..945e0bc1214ff3210cafc22a193d41de } diff --git a/src/main/java/co/aikar/timings/TimingsCommand.java b/src/main/java/co/aikar/timings/TimingsCommand.java -index 61cfad5cd53980836e1fd6ecf08a760166fff2b9..1abfcee0f6d632f4cd8d74b4994a90c9ea9d254c 100644 +index e801e79fa57c44b2e5d359647c920f88064826f1..1abfcee0f6d632f4cd8d74b4994a90c9ea9d254c 100644 --- a/src/main/java/co/aikar/timings/TimingsCommand.java +++ b/src/main/java/co/aikar/timings/TimingsCommand.java @@ -45,7 +45,7 @@ public class TimingsCommand extends BukkitCommand { @@ -96,21 +96,22 @@ index 61cfad5cd53980836e1fd6ecf08a760166fff2b9..1abfcee0f6d632f4cd8d74b4994a90c9 this.setPermission("bukkit.command.timings"); } -@@ -54,6 +54,13 @@ public class TimingsCommand extends BukkitCommand { +@@ -54,8 +54,12 @@ public class TimingsCommand extends BukkitCommand { if (!testPermission(sender)) { return true; } +- if (false) { +- sender.sendMessage(Timings.deprecationMessage()); + if (true) { + net.kyori.adventure.text.minimessage.MiniMessage mm = net.kyori.adventure.text.minimessage.MiniMessage.miniMessage(); + sender.sendMessage(mm.deserialize("Purpur has removed timings to save your performance. Please use /spark instead")); + sender.sendMessage(mm.deserialize("For more information, view its documentation at")); + sender.sendMessage(mm.deserialize("https://spark.lucko.me/docs/Command-Usage")); + return true; -+ } + } if (args.length < 1) { sender.sendMessage(text("Usage: " + this.usageMessage, NamedTextColor.RED)); - return true; -@@ -112,7 +119,7 @@ public class TimingsCommand extends BukkitCommand { +@@ -115,7 +119,7 @@ public class TimingsCommand extends BukkitCommand { Preconditions.checkNotNull(args, "Arguments cannot be null"); Preconditions.checkNotNull(alias, "Alias cannot be null");