update to MC 1.21.4 (#101)

This commit was merged in pull request #101.
This commit is contained in:
Elecast authored and GitHub committed 2025-02-26 19:48:04 +01:00
1 parent 1ce1f98801
commit e2a477e56f
3 files changed
+24 -9

No files matched your search

+2 -2
View File
@@ -3,7 +3,7 @@ plugins {
}
group 'me.creepermaxcz.mc-bots'
version '1.2.13'
version '1.2.14'
sourceCompatibility = 1.17
targetCompatibility = 1.17
@@ -16,7 +16,7 @@ repositories {
}
dependencies {
implementation 'org.geysermc.mcprotocollib:protocol:1.21.2-SNAPSHOT'
implementation 'org.geysermc.mcprotocollib:protocol:1.21.4-SNAPSHOT'
implementation 'net.kyori:adventure-text-serializer-gson:4.16.0'
implementation 'commons-cli:commons-cli:1.5.0'
implementation 'com.diogonunes:JColor:5.2.0'
+14 -4
View File
@@ -2,12 +2,14 @@ package me.creepermaxcz.mcbots;
import org.geysermc.mcprotocollib.auth.GameProfile;
import org.geysermc.mcprotocollib.auth.SessionService;
import org.geysermc.mcprotocollib.network.ClientSession;
import org.geysermc.mcprotocollib.network.ProxyInfo;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
import org.geysermc.mcprotocollib.network.factory.ClientNetworkSessionFactory;
import org.geysermc.mcprotocollib.network.packet.Packet;
import org.geysermc.mcprotocollib.network.tcp.TcpClientSession;
import org.geysermc.mcprotocollib.network.session.ClientNetworkSession;
import org.geysermc.mcprotocollib.protocol.MinecraftConstants;
import org.geysermc.mcprotocollib.protocol.MinecraftProtocol;
import org.geysermc.mcprotocollib.protocol.data.UnexpectedEncryptionException;
@@ -34,7 +36,7 @@ public class Bot extends Thread {
private String nickname;
private ProxyInfo proxy;
private InetSocketAddress address;
private Session client;
private ClientSession client;
private boolean hasMainListener;
private double lastX, lastY, lastZ = -1;
@@ -50,7 +52,11 @@ public class Bot extends Thread {
Log.info("Creating bot", nickname);
protocol = new MinecraftProtocol(nickname);
client = new TcpClientSession(address.getHostString(), address.getPort(), protocol, proxy);
client = ClientNetworkSessionFactory.factory()
.setAddress(address.getHostString(), address.getPort())
.setProtocol(protocol)
.setProxy(proxy)
.create();
}
public Bot(MinecraftProtocol protocol, InetSocketAddress address, ProxyInfo proxy) {
@@ -60,7 +66,11 @@ public class Bot extends Thread {
Log.info("Creating bot", nickname);
client = new TcpClientSession(address.getHostString(), address.getPort(), protocol, proxy);
client = ClientNetworkSessionFactory.factory()
.setAddress(address.getHostString(), address.getPort())
.setProtocol(protocol)
.setProxy(proxy)
.create();
SessionService sessionService = new SessionService();
client.setFlag(MinecraftConstants.SESSION_SERVICE_KEY, sessionService);
@@ -1,10 +1,11 @@
package me.creepermaxcz.mcbots;
import org.geysermc.mcprotocollib.network.ClientSession;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
import org.geysermc.mcprotocollib.network.tcp.TcpClientSession;
import org.geysermc.mcprotocollib.network.factory.ClientNetworkSessionFactory;
import org.geysermc.mcprotocollib.protocol.MinecraftConstants;
import org.geysermc.mcprotocollib.protocol.MinecraftProtocol;
import org.geysermc.mcprotocollib.protocol.data.status.ServerStatusInfo;
@@ -16,7 +17,7 @@ import java.net.InetSocketAddress;
public class ServerInfo {
private final Session client;
private final ClientSession client;
private ServerStatusInfo serverStatusInfo;
private long ping;
private boolean done;
@@ -24,7 +25,11 @@ public class ServerInfo {
public ServerInfo(InetSocketAddress address) {
MinecraftProtocol protocol = new MinecraftProtocol();
client = new TcpClientSession(address.getHostString(), address.getPort(), protocol, null);
client = ClientNetworkSessionFactory.factory()
.setAddress(address.getHostString(), address.getPort())
.setProtocol(protocol)
.create();
client.setFlag(MinecraftConstants.SERVER_INFO_HANDLER_KEY, (ServerInfoHandler) (session, info) -> {
this.serverStatusInfo = info;