--- a/net/minecraft/server/rcon/RconConsoleSource.java +++ b/net/minecraft/server/rcon/RconConsoleSource.java @@ -8,15 +8,23 @@ import net.minecraft.world.entity.Entity; import net.minecraft.world.phys.Vec2; import net.minecraft.world.phys.Vec3; - +// CraftBukkit start +import java.net.SocketAddress; +import org.bukkit.craftbukkit.command.CraftRemoteConsoleCommandSender; +// CraftBukkit end public class RconConsoleSource implements CommandSource { private static final String RCON = "Rcon"; private static final Component RCON_COMPONENT = Component.literal("Rcon"); private final StringBuffer buffer = new StringBuffer(); private final MinecraftServer server; + // CraftBukkit start + public final SocketAddress socketAddress; + private final CraftRemoteConsoleCommandSender remoteConsole = new CraftRemoteConsoleCommandSender(this); - public RconConsoleSource(MinecraftServer minecraftserver) { + public RconConsoleSource(MinecraftServer minecraftserver, SocketAddress socketAddress) { + this.socketAddress = socketAddress; + // CraftBukkit end this.server = minecraftserver; } @@ -34,7 +42,17 @@ return new CommandSourceStack(this, Vec3.atLowerCornerOf(serverlevel.getSharedSpawnPos()), Vec2.ZERO, serverlevel, 4, "Rcon", RconConsoleSource.RCON_COMPONENT, this.server, (Entity) null); } + // CraftBukkit start - Send a String + public void sendMessage(String message) { + this.buffer.append(message); + } + @Override + public org.bukkit.command.CommandSender getBukkitSender(CommandSourceStack wrapper) { + return this.remoteConsole; + } + // CraftBukkit end + @Override public void sendSystemMessage(Component component) { this.buffer.append(component.getString());