Remap CraftBukkit to Mojang+Yarn Mappings
By: Initial Source <noreply+automated@papermc.io>
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
--- a/net/minecraft/server/rcon/RconConsoleSource.java
|
||||
+++ b/net/minecraft/server/rcon/RconConsoleSource.java
|
||||
@@ -8,16 +8,24 @@
|
||||
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 server) {
|
||||
- this.server = server;
|
||||
+ public RconConsoleSource(MinecraftServer minecraftserver, SocketAddress socketAddress) {
|
||||
+ this.socketAddress = socketAddress;
|
||||
+ // CraftBukkit end
|
||||
+ this.server = minecraftserver;
|
||||
}
|
||||
|
||||
public void prepareForCommand() {
|
||||
@@ -34,7 +42,18 @@
|
||||
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 message) {
|
||||
this.buffer.append(message.getString());
|
||||
}
|
||||
@@ -1,45 +0,0 @@
|
||||
--- a/net/minecraft/server/rcon/RemoteControlCommandListener.java
|
||||
+++ b/net/minecraft/server/rcon/RemoteControlCommandListener.java
|
||||
@@ -9,14 +9,23 @@
|
||||
import net.minecraft.world.phys.Vec2F;
|
||||
import net.minecraft.world.phys.Vec3D;
|
||||
|
||||
+// CraftBukkit start
|
||||
+import java.net.SocketAddress;
|
||||
+import org.bukkit.craftbukkit.command.CraftRemoteConsoleCommandSender;
|
||||
+// CraftBukkit end
|
||||
public class RemoteControlCommandListener implements ICommandListener {
|
||||
|
||||
private static final String RCON = "Rcon";
|
||||
private static final IChatBaseComponent RCON_COMPONENT = IChatBaseComponent.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 RemoteControlCommandListener(MinecraftServer minecraftserver) {
|
||||
+ public RemoteControlCommandListener(MinecraftServer minecraftserver, SocketAddress socketAddress) {
|
||||
+ this.socketAddress = socketAddress;
|
||||
+ // CraftBukkit end
|
||||
this.server = minecraftserver;
|
||||
}
|
||||
|
||||
@@ -34,6 +43,17 @@
|
||||
return new CommandListenerWrapper(this, Vec3D.atLowerCornerOf(worldserver.getSharedSpawnPos()), Vec2F.ZERO, worldserver, 4, "Rcon", RemoteControlCommandListener.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(CommandListenerWrapper wrapper) {
|
||||
+ return this.remoteConsole;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
+
|
||||
@Override
|
||||
public void sendSystemMessage(IChatBaseComponent ichatbasecomponent) {
|
||||
this.buffer.append(ichatbasecomponent.getString());
|
||||
@@ -1,38 +1,41 @@
|
||||
--- a/net/minecraft/server/rcon/thread/RemoteControlSession.java
|
||||
+++ b/net/minecraft/server/rcon/thread/RemoteControlSession.java
|
||||
@@ -11,6 +11,10 @@
|
||||
import net.minecraft.server.IMinecraftServer;
|
||||
import net.minecraft.server.rcon.StatusChallengeUtils;
|
||||
import org.slf4j.Logger;
|
||||
--- a/net/minecraft/server/rcon/thread/RconClient.java
|
||||
+++ b/net/minecraft/server/rcon/thread/RconClient.java
|
||||
@@ -8,9 +8,12 @@
|
||||
import java.net.Socket;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.Locale;
|
||||
+import org.slf4j.Logger;
|
||||
import net.minecraft.server.ServerInterface;
|
||||
+// CraftBukkit start
|
||||
+import net.minecraft.server.dedicated.DedicatedServer;
|
||||
+import net.minecraft.server.rcon.RemoteControlCommandListener;
|
||||
+// CraftBukkit end
|
||||
import net.minecraft.server.rcon.PktUtils;
|
||||
-import org.slf4j.Logger;
|
||||
+import net.minecraft.server.rcon.RconConsoleSource;
|
||||
|
||||
public class RemoteControlSession extends RemoteConnectionThread {
|
||||
public class RconClient extends GenericThread {
|
||||
|
||||
@@ -24,11 +28,14 @@
|
||||
@@ -24,11 +27,14 @@
|
||||
private final Socket client;
|
||||
private final byte[] buf = new byte[1460];
|
||||
private final String rconPassword;
|
||||
- private final IMinecraftServer serverInterface;
|
||||
- private final ServerInterface serverInterface;
|
||||
+ // CraftBukkit start
|
||||
+ private final DedicatedServer serverInterface;
|
||||
+ private final RemoteControlCommandListener rconConsoleSource;
|
||||
+ private final RconConsoleSource rconConsoleSource;
|
||||
+ // CraftBukkit end
|
||||
|
||||
RemoteControlSession(IMinecraftServer iminecraftserver, String s, Socket socket) {
|
||||
RconClient(ServerInterface server, String password, Socket socket) {
|
||||
super("RCON Client " + String.valueOf(socket.getInetAddress()));
|
||||
- this.serverInterface = iminecraftserver;
|
||||
+ this.serverInterface = (DedicatedServer) iminecraftserver; // CraftBukkit
|
||||
- this.serverInterface = server;
|
||||
+ this.serverInterface = (DedicatedServer) server; // CraftBukkit
|
||||
this.client = socket;
|
||||
|
||||
try {
|
||||
@@ -38,11 +45,14 @@
|
||||
@@ -38,11 +44,14 @@
|
||||
}
|
||||
|
||||
this.rconPassword = s;
|
||||
+ this.rconConsoleSource = new net.minecraft.server.rcon.RemoteControlCommandListener(this.serverInterface, socket.getRemoteSocketAddress()); // CraftBukkit
|
||||
this.rconPassword = password;
|
||||
+ this.rconConsoleSource = new net.minecraft.server.rcon.RconConsoleSource(this.serverInterface, socket.getRemoteSocketAddress()); // CraftBukkit
|
||||
}
|
||||
|
||||
public void run() {
|
||||
@@ -45,8 +48,8 @@
|
||||
if (!this.running) {
|
||||
return;
|
||||
}
|
||||
@@ -71,7 +81,7 @@
|
||||
String s = StatusChallengeUtils.stringFromByteArray(this.buf, j, i);
|
||||
@@ -71,7 +80,7 @@
|
||||
String s = PktUtils.stringFromByteArray(this.buf, j, i);
|
||||
|
||||
try {
|
||||
- this.sendCmdResponse(l, this.serverInterface.runCommand(s));
|
||||
@@ -54,7 +57,7 @@
|
||||
} catch (Exception exception) {
|
||||
this.sendCmdResponse(l, "Error executing: " + s + " (" + exception.getMessage() + ")");
|
||||
}
|
||||
@@ -98,6 +108,7 @@
|
||||
@@ -98,6 +107,7 @@
|
||||
continue;
|
||||
}
|
||||
}
|
||||
@@ -62,7 +65,7 @@
|
||||
} catch (IOException ioexception) {
|
||||
return;
|
||||
} catch (Exception exception1) {
|
||||
@@ -109,8 +120,10 @@
|
||||
@@ -109,8 +119,10 @@
|
||||
this.running = false;
|
||||
}
|
||||
|
||||
@@ -74,4 +77,4 @@
|
||||
+ // CraftBukkit end
|
||||
}
|
||||
|
||||
private void send(int i, int j, String s) throws IOException {
|
||||
private void send(int sessionToken, int responseType, String message) throws IOException {
|
||||
Reference in New Issue
Block a user