Requesting PR for 1.19.1 (and 1.19.2) #44

Merged
isu-kim merged 8 commits from main into main 2022-08-16 12:03:14 +00:00
2 changed files with 8 additions and 9 deletions
Showing only changes of commit 4475f6ce7a - Show all commits

No files matched your search

-1
View File
@@ -17,7 +17,6 @@ repositories {
dependencies {
implementation 'com.github.steveice10:mcprotocollib:1.19.1-SNAPSHOT'
//implementation 'com.github.steveice10:mcprotocollib:1.19-1'
implementation 'commons-cli:commons-cli:1.5.0'
implementation 'com.diogonunes:JColor:5.2.0'
implementation 'dnsjava:dnsjava:3.4.3'
@@ -18,7 +18,7 @@ import com.github.steveice10.packetlib.tcp.TcpClientSession;
import java.net.InetSocketAddress;
import java.time.Instant;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -30,6 +30,7 @@ public class Bot extends Thread {
private ProxyInfo proxy;
private InetSocketAddress address;
private Session client;
private UUID uuid;
private boolean hasMainListener;
private double lastX, lastY, lastZ = -1;
@@ -40,6 +41,7 @@ public class Bot extends Thread {
this.nickname = nickname;
this.address = address;
this.proxy = proxy;
this.uuid = UUID.randomUUID(); // Add random UUID for sending message.
Log.info("Creating bot", nickname);
protocol = new MinecraftProtocol(nickname);
@@ -108,7 +110,7 @@ public class Bot extends Thread {
// The server console will print out that the message was "expired". To avoid this, set timeStamp as now.
long timeStamp = Instant.now().toEpochMilli();
//send command
// Send command
if (text.startsWith("/")) {
client.send(new ServerboundChatCommandPacket(
text.substring(1),
@@ -117,11 +119,10 @@ public class Bot extends Thread {
new ArrayList<>(),
true,
new ArrayList<>(),
new LastSeenMessage(null, null)
new LastSeenMessage(uuid, new byte[0])
));
} else {
//send chat message
// Send chat message
// From 1.19.1 or 1.19, the ServerboundChatPacket needs timestamp, salt and signed signature to generate packet.
// tmpSignature will provide an empty byte array that can pretend it as signature.
byte[] tmpSignature = new byte[0]; // Set it empty byte array.
@@ -132,12 +133,11 @@ public class Bot extends Thread {
new byte[0],
true,
new ArrayList<>(),
new LastSeenMessage(null, null)));
new LastSeenMessage(uuid, new byte[0])
));
}
}
public String getNickname() {
return nickname;
}