11package org .bukkit .command ;
22
3+ import java .util .Objects ;
34import java .util .UUID ;
4- import net .kyori .adventure .audience . MessageType ;
5- import net .kyori .adventure .identity . Identity ;
5+ import net .kyori .adventure .chat . ChatType ;
6+ import net .kyori .adventure .chat . SignedMessage ;
67import net .kyori .adventure .text .Component ;
78import org .bukkit .Server ;
89import org .bukkit .permissions .Permissible ;
@@ -38,7 +39,7 @@ public interface CommandSender extends net.kyori.adventure.audience.Audience, Pe
3839 *
3940 * @param message Message to be displayed
4041 * @param sender The sender of this message
41- * @see #sendMessage(net.kyori.adventure.identity.Identified, net.kyori.adventure. text.Component)
42+ * @see #sendMessage(net.kyori.adventure.text.Component)
4243 * @deprecated sender UUID is ignored
4344 */
4445 @ Deprecated // Paper
@@ -49,7 +50,7 @@ public interface CommandSender extends net.kyori.adventure.audience.Audience, Pe
4950 *
5051 * @param messages An array of messages to be displayed
5152 * @param sender The sender of this message
52- * @see #sendMessage(net.kyori.adventure.identity.Identified, net.kyori.adventure. text.Component)
53+ * @see #sendMessage(net.kyori.adventure.text.Component)
5354 * @deprecated sender UUID is ignored
5455 */
5556 @ Deprecated // Paper
@@ -134,10 +135,20 @@ public void sendMessage(@Nullable UUID sender, @NotNull net.md_5.bungee.api.chat
134135 public net .kyori .adventure .text .@ NotNull Component name ();
135136
136137 @ Override
137- default void sendMessage (final net .kyori .adventure .identity . @ NotNull Identity identity , final net . kyori . adventure . text .@ NotNull Component message , final net . kyori . adventure . audience . @ NotNull MessageType type ) {
138+ default void sendMessage (final net .kyori .adventure .text .@ NotNull Component message ) {
138139 this .sendMessage (net .kyori .adventure .text .serializer .legacy .LegacyComponentSerializer .legacySection ().serialize (message ));
139140 }
140141
142+ @ Override
143+ default void sendMessage (final @ NotNull Component message , final ChatType .@ NotNull Bound boundChatType ) {
144+ this .sendMessage (message );
145+ }
146+
147+ @ Override
148+ default void sendMessage (final @ NotNull SignedMessage signedMessage , final ChatType .@ NotNull Bound boundChatType ) {
149+ this .sendMessage (Objects .requireNonNullElseGet (signedMessage .unsignedContent (), () -> Component .text (signedMessage .message ())));
150+ }
151+
141152 /**
142153 * Sends a message with the MiniMessage format to the command sender.
143154 * <p>
@@ -179,7 +190,7 @@ default void sendPlainMessage(final @NotNull String message) {
179190 * the component will be sent as legacy text.</p>
180191 *
181192 * @param component the component to send
182- * @deprecated use {@link #sendMessage(Identity, Component, MessageType )} instead
193+ * @deprecated use {@link #sendMessage(Component)} instead
183194 */
184195 @ Deprecated
185196 default void sendMessage (@ NotNull net .md_5 .bungee .api .chat .BaseComponent component ) {
@@ -193,7 +204,7 @@ default void sendMessage(@NotNull net.md_5.bungee.api.chat.BaseComponent compone
193204 * the components will be sent as legacy text.</p>
194205 *
195206 * @param components the components to send
196- * @deprecated use {@link #sendMessage(Identity, Component, MessageType )} instead
207+ * @deprecated use {@link #sendMessage(Component)} instead
197208 */
198209 @ Deprecated
199210 default void sendMessage (@ NotNull net .md_5 .bungee .api .chat .BaseComponent ... components ) {
0 commit comments