Skip to content

Commit e2a477e

Browse files
authored
update to MC 1.21.4 (#101)
1 parent 1ce1f98 commit e2a477e

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
}
44

55
group 'me.creepermaxcz.mc-bots'
6-
version '1.2.13'
6+
version '1.2.14'
77

88
sourceCompatibility = 1.17
99
targetCompatibility = 1.17
@@ -16,7 +16,7 @@ repositories {
1616
}
1717

1818
dependencies {
19-
implementation 'org.geysermc.mcprotocollib:protocol:1.21.2-SNAPSHOT'
19+
implementation 'org.geysermc.mcprotocollib:protocol:1.21.4-SNAPSHOT'
2020
implementation 'net.kyori:adventure-text-serializer-gson:4.16.0'
2121
implementation 'commons-cli:commons-cli:1.5.0'
2222
implementation 'com.diogonunes:JColor:5.2.0'

src/main/java/me/creepermaxcz/mcbots/Bot.java

+14-4
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
import org.geysermc.mcprotocollib.auth.GameProfile;
44
import org.geysermc.mcprotocollib.auth.SessionService;
5+
import org.geysermc.mcprotocollib.network.ClientSession;
56
import org.geysermc.mcprotocollib.network.ProxyInfo;
67
import org.geysermc.mcprotocollib.network.Session;
78
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
89
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
10+
import org.geysermc.mcprotocollib.network.factory.ClientNetworkSessionFactory;
911
import org.geysermc.mcprotocollib.network.packet.Packet;
10-
import org.geysermc.mcprotocollib.network.tcp.TcpClientSession;
12+
import org.geysermc.mcprotocollib.network.session.ClientNetworkSession;
1113
import org.geysermc.mcprotocollib.protocol.MinecraftConstants;
1214
import org.geysermc.mcprotocollib.protocol.MinecraftProtocol;
1315
import org.geysermc.mcprotocollib.protocol.data.UnexpectedEncryptionException;
@@ -34,7 +36,7 @@ public class Bot extends Thread {
3436
private String nickname;
3537
private ProxyInfo proxy;
3638
private InetSocketAddress address;
37-
private Session client;
39+
private ClientSession client;
3840
private boolean hasMainListener;
3941

4042
private double lastX, lastY, lastZ = -1;
@@ -50,7 +52,11 @@ public Bot(String nickname, InetSocketAddress address, ProxyInfo proxy) {
5052

5153
Log.info("Creating bot", nickname);
5254
protocol = new MinecraftProtocol(nickname);
53-
client = new TcpClientSession(address.getHostString(), address.getPort(), protocol, proxy);
55+
client = ClientNetworkSessionFactory.factory()
56+
.setAddress(address.getHostString(), address.getPort())
57+
.setProtocol(protocol)
58+
.setProxy(proxy)
59+
.create();
5460
}
5561

5662
public Bot(MinecraftProtocol protocol, InetSocketAddress address, ProxyInfo proxy) {
@@ -60,7 +66,11 @@ public Bot(MinecraftProtocol protocol, InetSocketAddress address, ProxyInfo prox
6066

6167
Log.info("Creating bot", nickname);
6268

63-
client = new TcpClientSession(address.getHostString(), address.getPort(), protocol, proxy);
69+
client = ClientNetworkSessionFactory.factory()
70+
.setAddress(address.getHostString(), address.getPort())
71+
.setProtocol(protocol)
72+
.setProxy(proxy)
73+
.create();
6474

6575
SessionService sessionService = new SessionService();
6676
client.setFlag(MinecraftConstants.SESSION_SERVICE_KEY, sessionService);

src/main/java/me/creepermaxcz/mcbots/ServerInfo.java

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package me.creepermaxcz.mcbots;
22

33

4+
import org.geysermc.mcprotocollib.network.ClientSession;
45
import org.geysermc.mcprotocollib.network.Session;
56
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
67
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
7-
import org.geysermc.mcprotocollib.network.tcp.TcpClientSession;
8+
import org.geysermc.mcprotocollib.network.factory.ClientNetworkSessionFactory;
89
import org.geysermc.mcprotocollib.protocol.MinecraftConstants;
910
import org.geysermc.mcprotocollib.protocol.MinecraftProtocol;
1011
import org.geysermc.mcprotocollib.protocol.data.status.ServerStatusInfo;
@@ -16,15 +17,19 @@
1617

1718
public class ServerInfo {
1819

19-
private final Session client;
20+
private final ClientSession client;
2021
private ServerStatusInfo serverStatusInfo;
2122
private long ping;
2223
private boolean done;
2324

2425
public ServerInfo(InetSocketAddress address) {
2526

2627
MinecraftProtocol protocol = new MinecraftProtocol();
27-
client = new TcpClientSession(address.getHostString(), address.getPort(), protocol, null);
28+
29+
client = ClientNetworkSessionFactory.factory()
30+
.setAddress(address.getHostString(), address.getPort())
31+
.setProtocol(protocol)
32+
.create();
2833

2934
client.setFlag(MinecraftConstants.SERVER_INFO_HANDLER_KEY, (ServerInfoHandler) (session, info) -> {
3035
this.serverStatusInfo = info;

0 commit comments

Comments
 (0)