Undeprecate CommandSender#sendMessage(String), see #212

This commit is contained in:
Kieran Wallbanks 2021-04-04 14:05:02 +01:00
parent 7aa9136449
commit 59e67c0d82
2 changed files with 12 additions and 11 deletions

View File

@ -18,21 +18,17 @@ public interface CommandSender extends PermissionHandler, Audience {
* Sends a raw string message. * Sends a raw string message.
* *
* @param message the message to send * @param message the message to send
*
* @deprecated Use {@link #sendMessage(Component)}
*/ */
@Deprecated default void sendMessage(@NotNull String message) {
default void sendMessage(@NotNull String message) { this.sendMessage(Component.text(message)); } this.sendMessage(Component.text(message));
}
/** /**
* Sends multiple raw string messages. * Sends multiple raw string messages.
* *
* @param messages the messages to send * @param messages the messages to send
*
* @deprecated Use {@link #sendMessage(Component)}
*/ */
@Deprecated default void sendMessage(@NotNull String @NotNull[] messages) {
default void sendMessage(@NotNull String[] messages) {
for (String message : messages) { for (String message : messages) {
sendMessage(message); sendMessage(message);
} }

View File

@ -16,15 +16,20 @@ import java.util.concurrent.CopyOnWriteArraySet;
* Represents the console when sending a command to the server. * Represents the console when sending a command to the server.
*/ */
public class ConsoleSender implements CommandSender { public class ConsoleSender implements CommandSender {
private static final PlainComponentSerializer PLAIN_SERIALIZER = PlainComponentSerializer.plain();
private final static Logger LOGGER = LoggerFactory.getLogger(ConsoleSender.class); private static final Logger LOGGER = LoggerFactory.getLogger(ConsoleSender.class);
private final Set<Permission> permissions = new CopyOnWriteArraySet<>(); private final Set<Permission> permissions = new CopyOnWriteArraySet<>();
@Override
public void sendMessage(@NotNull String message) {
LOGGER.info(message);
}
@Override @Override
public void sendMessage(@NotNull Identity source, @NotNull Component message, @NotNull MessageType type) { public void sendMessage(@NotNull Identity source, @NotNull Component message, @NotNull MessageType type) {
// we don't use the serializer here as we just need the plain text of the message // we don't use the serializer here as we just need the plain text of the message
LOGGER.info(PlainComponentSerializer.plain().serialize(message)); this.sendMessage(PLAIN_SERIALIZER.serialize(message));
} }
@NotNull @NotNull