mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-03 13:36:44 +01:00
1cfd363d32
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: fc460d1b PR-735: Add Villager#zombify c8c8331e PR-690: Add method to read ItemStack input 62845f2f SPIGOT-6829: Add per-player world border API CraftBukkit Changes: a459f4d4 PR-1033: Add Villager#zombify d65d1430 PR-975: Add method to read ItemStack input b5559f8c SPIGOT-6990: Fix setRepairCost(0) in Anvil 6c308e1b SPIGOT-6829: Add per-player world border API Spigot Changes: 42b61526 SPIGOT-7000: Generation and /locate issues when using custom structure seeds
54 lines
2.3 KiB
Diff
54 lines
2.3 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jason Penilla <11360596+jpenilla@users.noreply.github.com>
|
|
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 b5e545f2122d1fc8f69e11b3d5e4da382382de94..6a5b155b4fec18d9aa906cd6cea6394a98cfe1b5 100644
|
|
--- a/src/main/java/org/bukkit/Bukkit.java
|
|
+++ b/src/main/java/org/bukkit/Bukkit.java
|
|
@@ -1391,6 +1391,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 ca9b5bcfbde3e8709a535134e5de0867d3d51b29..24c3abf0fbc05c1aa22453543be94a2360c59f01 100644
|
|
--- a/src/main/java/org/bukkit/Server.java
|
|
+++ b/src/main/java/org/bukkit/Server.java
|
|
@@ -1164,6 +1164,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.
|
|
*
|