aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch')
-rw-r--r--patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch54
1 files changed, 54 insertions, 0 deletions
diff --git a/patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch b/patches/api/0338-API-for-creating-command-sender-which-forwards-feedb.patch
new file mode 100644
index 0000000000..0a8e2307da
--- /dev/null
+++ b/patches/api/0338-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 8f88dc00c73810560070195fcf6e0f955e4ebdde..1e96494c8080458f260ba94c4975ab18c4b4eefd 100644
+--- a/src/main/java/org/bukkit/Bukkit.java
++++ b/src/main/java/org/bukkit/Bukkit.java
+@@ -1583,6 +1583,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 93626d79971125abd115ad7577fdee1d9fdd1f1f..4b987d01c4f912ab567f1d3b3a91288b263f208a 100644
+--- a/src/main/java/org/bukkit/Server.java
++++ b/src/main/java/org/bukkit/Server.java
+@@ -1334,6 +1334,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.
+ *