#759: Allow sending messages from specific UUIDs

By: Mariell Hoversholm <proximyst@proximyst.com>
This commit is contained in:
CraftBukkit/Spigot
2020-10-17 17:43:03 +11:00
parent 071360817a
commit b643889355
5 changed files with 61 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
package org.bukkit.craftbukkit.command;
import java.util.UUID;
import org.bukkit.ChatColor;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.conversations.Conversation;
@@ -28,6 +29,11 @@ public class CraftConsoleCommandSender extends ServerCommandSender implements Co
System.out.println(ChatColor.stripColor(message));
}
@Override
public void sendRawMessage(UUID sender, String message) {
this.sendRawMessage(message); // Console doesn't know of senders
}
@Override
public void sendMessage(String[] messages) {
for (String message : messages) {

View File

@@ -2,6 +2,7 @@
package org.bukkit.craftbukkit.command;
import java.util.Set;
import java.util.UUID;
import net.minecraft.server.CommandListenerWrapper;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
@@ -47,6 +48,16 @@ public class ProxiedNativeCommandSender implements ProxiedCommandSender {
getCaller().sendMessage(messages);
}
@Override
public void sendMessage(UUID sender, String message) {
getCaller().sendMessage(sender, message);
}
@Override
public void sendMessage(UUID sender, String[] messages) {
getCaller().sendMessage(sender, messages);
}
@Override
public Server getServer() {
return getCallee().getServer();

View File

@@ -1,6 +1,7 @@
package org.bukkit.craftbukkit.command;
import java.util.Set;
import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
@@ -79,4 +80,14 @@ public abstract class ServerCommandSender implements CommandSender {
public Server getServer() {
return Bukkit.getServer();
}
@Override
public void sendMessage(UUID uuid, String message) {
this.sendMessage(message); // ServerCommandSenders have no use for senders
}
@Override
public void sendMessage(UUID uuid, String[] messages) {
this.sendMessage(messages); // ServerCommandSenders have no use for senders
}
}