aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0335-API-for-creating-command-sender-which-forwards-feedb.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0335-API-for-creating-command-sender-which-forwards-feedb.patch')
-rw-r--r--patches/api/0335-API-for-creating-command-sender-which-forwards-feedb.patch54
1 files changed, 54 insertions, 0 deletions
diff --git a/patches/api/0335-API-for-creating-command-sender-which-forwards-feedb.patch b/patches/api/0335-API-for-creating-command-sender-which-forwards-feedb.patch
new file mode 100644
index 0000000000..bca3814ad8
--- /dev/null
+++ b/patches/api/0335-API-for-creating-command-sender-which-forwards-feedb.patch
@@ -0,0 +1,54 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jason Penilla <[email protected]>
+Date: Tue, 1 Feb 2022 15:51:44 -0700
+Subject: [PATCH] API for creating command sender which forwards feedback
+
+
+diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
+index 913ab7ce4a754739ef786086d4da55c93d37a39e..69b6c867961d4701a26e8efe048b5bef04c1bcd8 100644
+--- a/src/main/java/org/bukkit/Bukkit.java
++++ b/src/main/java/org/bukkit/Bukkit.java
+@@ -1581,6 +1581,20 @@ public final class Bukkit {
+ return server.getConsoleSender();
+ }
+
++ // Paper start
++ /**
++ * Creates a special {@link CommandSender} which redirects command feedback (in the form of chat messages) to the
++ * specified listener. The returned sender will have the same effective permissions as {@link #getConsoleSender()}.
++ *
++ * @param feedback feedback listener
++ * @return a command sender
++ */
++ @NotNull
++ public static CommandSender createCommandSender(final @NotNull java.util.function.Consumer<? super net.kyori.adventure.text.Component> feedback) {
++ return server.createCommandSender(feedback);
++ }
++ // Paper end
++
+ /**
+ * Gets the folder that contains all of the various {@link World}s.
+ *
+diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
+index b383ca29be8f86e03e81dbb9962747c03aed1671..c79768c995e47470e781645b9e6062b35bb506fd 100644
+--- a/src/main/java/org/bukkit/Server.java
++++ b/src/main/java/org/bukkit/Server.java
+@@ -1335,6 +1335,18 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
+ @NotNull
+ public ConsoleCommandSender getConsoleSender();
+
++ // Paper start
++ /**
++ * Creates a special {@link CommandSender} which redirects command feedback (in the form of chat messages) to the
++ * specified listener. The returned sender will have the same effective permissions as {@link #getConsoleSender()}.
++ *
++ * @param feedback feedback listener
++ * @return a command sender
++ */
++ @NotNull
++ public CommandSender createCommandSender(final @NotNull java.util.function.Consumer<? super net.kyori.adventure.text.Component> feedback);
++ // Paper end
++
+ /**
+ * Gets the folder that contains all of the various {@link World}s.
+ *