aboutsummaryrefslogtreecommitdiffhomepage
path: root/patch-remap/mache-spigotflower/net/minecraft/server/rcon/RconConsoleSource.java.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patch-remap/mache-spigotflower/net/minecraft/server/rcon/RconConsoleSource.java.patch')
-rw-r--r--patch-remap/mache-spigotflower/net/minecraft/server/rcon/RconConsoleSource.java.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/patch-remap/mache-spigotflower/net/minecraft/server/rcon/RconConsoleSource.java.patch b/patch-remap/mache-spigotflower/net/minecraft/server/rcon/RconConsoleSource.java.patch
new file mode 100644
index 0000000000..98a621e9cc
--- /dev/null
+++ b/patch-remap/mache-spigotflower/net/minecraft/server/rcon/RconConsoleSource.java.patch
@@ -0,0 +1,72 @@
+--- 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;
+ }
+
+@@ -29,31 +37,38 @@
+ }
+
+ public CommandSourceStack createCommandSourceStack() {
+- ServerLevel serverlevel = this.server.overworld();
++ ServerLevel worldserver = this.server.overworld();
+
+- return new CommandSourceStack(this, Vec3.atLowerCornerOf(serverlevel.getSharedSpawnPos()), Vec2.ZERO, serverlevel, 4, "Rcon", RconConsoleSource.RCON_COMPONENT, this.server, (Entity) null);
++ return new CommandSourceStack(this, Vec3.atLowerCornerOf(worldserver.getSharedSpawnPos()), Vec2.ZERO, worldserver, 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());
+ }
+
+ @Override
+- @Override
+ public boolean acceptsSuccess() {
+ return true;
+ }
+
+ @Override
+- @Override
+ public boolean acceptsFailure() {
+ return true;
+ }
+
+ @Override
+- @Override
+ public boolean shouldInformAdmins() {
+ return this.server.shouldRconBroadcast();
+ }