@@ -1878,10 +1878,10 @@ index 0000000000000000000000000000000000000000..a92925d41110226f7fda055b71ce7be6
1878
1878
+ }
1879
1879
diff --git a/src/main/java/co/aikar/timings/TimingsReportListener.java b/src/main/java/co/aikar/timings/TimingsReportListener.java
1880
1880
new file mode 100644
1881
- index 0000000000000000000000000000000000000000..ef58a6c00f444bd498a2d8fc4e457236f393954f
1881
+ index 0000000000000000000000000000000000000000..73452e53afc68061245a915c863067f47a1d99f9
1882
1882
--- /dev/null
1883
1883
+++ b/src/main/java/co/aikar/timings/TimingsReportListener.java
1884
- @@ -0,0 +1,77 @@
1884
+ @@ -0,0 +1,87 @@
1885
1885
+ package co.aikar.timings;
1886
1886
+
1887
1887
+ import com.google.common.collect.Lists;
@@ -1893,13 +1893,12 @@ index 0000000000000000000000000000000000000000..ef58a6c00f444bd498a2d8fc4e457236
1893
1893
+ import org.bukkit.command.RemoteConsoleCommandSender;
1894
1894
+
1895
1895
+ import java.util.List;
1896
- + import java.util.UUID;
1897
1896
+
1898
1897
+ import org.jetbrains.annotations.NotNull;
1899
1898
+ import org.jetbrains.annotations.Nullable;
1900
1899
+
1901
1900
+ @SuppressWarnings("WeakerAccess")
1902
- + public class TimingsReportListener implements MessageCommandSender {
1901
+ + public class TimingsReportListener implements net.kyori.adventure.audience.ForwardingAudience, MessageCommandSender {
1903
1902
+ private final List<CommandSender> senders;
1904
1903
+ private final Runnable onDone;
1905
1904
+ private String timingsURL;
@@ -1943,6 +1942,17 @@ index 0000000000000000000000000000000000000000..ef58a6c00f444bd498a2d8fc4e457236
1943
1942
+ }
1944
1943
+
1945
1944
+ @Override
1945
+ + public void sendMessage(final @NotNull net.kyori.adventure.identity.Identity source, final @NotNull net.kyori.adventure.text.Component message, final @NotNull net.kyori.adventure.audience.MessageType type) {
1946
+ + net.kyori.adventure.audience.ForwardingAudience.super.sendMessage(source, message, type);
1947
+ + }
1948
+ +
1949
+ + @NotNull
1950
+ + @Override
1951
+ + public Iterable<? extends net.kyori.adventure.audience.Audience> audiences() {
1952
+ + return this.senders;
1953
+ + }
1954
+ +
1955
+ + @Override
1946
1956
+ public void sendMessage(@NotNull String message) {
1947
1957
+ senders.forEach((sender) -> sender.sendMessage(message));
1948
1958
+ }
@@ -2782,10 +2792,10 @@ index 0000000000000000000000000000000000000000..5989ee21297935651b0edd44b8239e65
2782
2792
+ }
2783
2793
+ }
2784
2794
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
2785
- index e1cd74a2fb53e054f626641d781e4ac57ea0ea8f..f8001cafc3494675dfa31c0c5feb975c0f066c5d 100644
2795
+ index 49df3d538413b305acdea8076de5f234cd0b07b9..b1d770a62e499d909de4352303409fcfdc5d58a9 100644
2786
2796
--- a/src/main/java/org/bukkit/Bukkit.java
2787
2797
+++ b/src/main/java/org/bukkit/Bukkit.java
2788
- @@ -787 ,7 +787 ,6 @@ public final class Bukkit {
2798
+ @@ -789 ,7 +789 ,6 @@ public final class Bukkit {
2789
2799
*/
2790
2800
public static void reload() {
2791
2801
server.reload();
@@ -2794,10 +2804,10 @@ index e1cd74a2fb53e054f626641d781e4ac57ea0ea8f..f8001cafc3494675dfa31c0c5feb975c
2794
2804
2795
2805
/**
2796
2806
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
2797
- index 96819d13fa837c7374c5a13bdcad864c6744f0b5..7cc8f68205f7c0ec2ebada5030f944675b776c76 100644
2807
+ index e9859112a6896c7a7cb14fce545d91827a0e7730..465a7f5312a5d5b65f7366f476b7c42795f53105 100644
2798
2808
--- a/src/main/java/org/bukkit/Server.java
2799
2809
+++ b/src/main/java/org/bukkit/Server.java
2800
- @@ -1593 ,6 +1593 ,26 @@ public interface Server extends PluginMessageRecipient {
2810
+ @@ -1702 ,6 +1702 ,26 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
2801
2811
throw new UnsupportedOperationException("Not supported yet.");
2802
2812
}
2803
2813
@@ -2825,18 +2835,18 @@ index 96819d13fa837c7374c5a13bdcad864c6744f0b5..7cc8f68205f7c0ec2ebada5030f94467
2825
2835
* Sends the component to the player
2826
2836
*
2827
2837
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
2828
- index 01e11f882abb6c631f810584aa23646042688435..dca2d5045eb52d3d654d5673732761b0575871b4 100644
2838
+ index f43ad19a44f3b7368a1a110cc55247277f4d3751..ce5794d684a1126ec9acbf4af17f5d6fa783f551 100644
2829
2839
--- a/src/main/java/org/bukkit/UnsafeValues.java
2830
2840
+++ b/src/main/java/org/bukkit/UnsafeValues.java
2831
- @@ -23 ,6 +23 ,7 @@ import org.bukkit.plugin.PluginDescriptionFile;
2832
- @Deprecated
2833
- public interface UnsafeValues {
2841
+ @@ -31 ,6 +31 ,7 @@ public interface UnsafeValues {
2842
+ net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer legacyComponentSerializer();
2843
+ // Paper end
2834
2844
2835
2845
+ void reportTimings(); // Paper
2836
2846
Material toLegacy(Material material);
2837
2847
2838
2848
Material fromLegacy(Material material);
2839
- @@ -78 ,4 +79 ,12 @@ public interface UnsafeValues {
2849
+ @@ -86 ,4 +87 ,12 @@ public interface UnsafeValues {
2840
2850
Multimap<Attribute, AttributeModifier> getDefaultAttributeModifiers(Material material, EquipmentSlot slot);
2841
2851
2842
2852
CreativeCategory getCreativeCategory(Material material);
@@ -2877,28 +2887,27 @@ index 0000000000000000000000000000000000000000..f9a00aecca5ec41b460bf41dfe1c6969
2877
2887
+ }
2878
2888
+ }
2879
2889
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
2880
- index 4bfc214685164a38ba4261b2bae7faa8a3bd297e..03bdc1622791e1206406c87065978688d602e39e 100644
2890
+ index 50e6d45ec9349b56d20e2ffc664eca15ba936cc6..c4dcafac892169a7bfcc065701fffb43c6cfdf44 100644
2881
2891
--- a/src/main/java/org/bukkit/command/Command.java
2882
2892
+++ b/src/main/java/org/bukkit/command/Command.java
2883
- @@ -33,7 +33,8 @@ public abstract class Command {
2893
+ @@ -33,6 +33,8 @@ public abstract class Command {
2884
2894
protected String usageMessage;
2885
2895
private String permission;
2886
- private String permissionMessage;
2887
- - public org.spigotmc.CustomTimingsHandler timings; // Spigot
2896
+ private net.kyori.adventure.text.Component permissionMessage; // Paper
2888
2897
+ public co.aikar.timings.Timing timings; // Paper
2889
2898
+ @NotNull public String getTimingName() {return getName();} // Paper
2890
2899
2891
2900
protected Command(@NotNull String name) {
2892
2901
this(name, "", "/" + name, new ArrayList<String>());
2893
- @@ -47 ,7 +48,6 @@ public abstract class Command {
2902
+ @@ -46 ,7 +48,6 @@ public abstract class Command {
2894
2903
this.usageMessage = (usageMessage == null) ? "/" + name : usageMessage;
2895
2904
this.aliases = aliases;
2896
2905
this.activeAliases = new ArrayList<String>(aliases);
2897
2906
- this.timings = new org.spigotmc.CustomTimingsHandler("** Command: " + name); // Spigot
2898
2907
}
2899
2908
2900
2909
/**
2901
- @@ -245 ,7 +245,6 @@ public abstract class Command {
2910
+ @@ -244 ,7 +245,6 @@ public abstract class Command {
2902
2911
}
2903
2912
this.nextLabel = name;
2904
2913
if (!isRegistered()) {
@@ -2931,10 +2940,10 @@ index d6c8938b1e13b63116b7b0e074ea8ef5997f8dc3..a6ad94ef98a1df1d2842635d850bc990
2931
2940
}
2932
2941
diff --git a/src/main/java/org/bukkit/command/MessageCommandSender.java b/src/main/java/org/bukkit/command/MessageCommandSender.java
2933
2942
new file mode 100644
2934
- index 0000000000000000000000000000000000000000..a7ef1f51c2b96617a32e6e7b1723e8770ba8a6a8
2943
+ index 0000000000000000000000000000000000000000..f8f0aa688e337222f305fb07f57eec474e3a3a2b
2935
2944
--- /dev/null
2936
2945
+++ b/src/main/java/org/bukkit/command/MessageCommandSender.java
2937
- @@ -0,0 +1,129 @@
2946
+ @@ -0,0 +1,136 @@
2938
2947
+ package org.bukkit.command;
2939
2948
+
2940
2949
+ import org.apache.commons.lang.NotImplementedException;
@@ -2981,6 +2990,13 @@ index 0000000000000000000000000000000000000000..a7ef1f51c2b96617a32e6e7b1723e877
2981
2990
+ return Bukkit.getServer();
2982
2991
+ }
2983
2992
+
2993
+ + // Paper start
2994
+ + @Override
2995
+ + default net.kyori.adventure.text.@org.jetbrains.annotations.NotNull Component name() {
2996
+ + throw new NotImplementedException();
2997
+ + }
2998
+ + // Paper end
2999
+ +
2984
3000
+ @NotNull
2985
3001
+ @Override
2986
3002
+ default String getName() {
@@ -3377,11 +3393,11 @@ index 2a145d851ce30360aa39549745bd87590c034584..00000000000000000000000000000000
3377
3393
- // Spigot end
3378
3394
- }
3379
3395
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
3380
- index 5015386d4cd7209a598401932e276077861cea62..7b256be5b82e34a4591d0cc46a2d49aa1269e844 100644
3396
+ index 29ed72d84b4c4cfcbae5613467076872e0a6871a..ac7a076d92bfb1d9c6ce8836d08e11f52befabc3 100644
3381
3397
--- a/src/main/java/org/bukkit/entity/Player.java
3382
3398
+++ b/src/main/java/org/bukkit/entity/Player.java
3383
- @@ -1643 ,7 +1643 ,14 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
3384
- */
3399
+ @@ -1944 ,7 +1944 ,14 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
3400
+ @Deprecated // Paper
3385
3401
public void sendMessage(@NotNull net.md_5.bungee.api.ChatMessageType position, @Nullable UUID sender, @NotNull net.md_5.bungee.api.chat.BaseComponent... components) {
3386
3402
throw new UnsupportedOperationException("Not supported yet.");
3387
3403
+
0 commit comments