Skip to content

Commit b078515

Browse files
committed
Added support for latest Gayser.
1 parent 3ddec8b commit b078515

4 files changed

Lines changed: 20 additions & 5 deletions

File tree

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ repositories {
1414

1515

1616
dependencies {
17-
compileOnly("org.geysermc.geyser:core:2.9.4-SNAPSHOT") {
17+
compileOnly("org.geysermc.geyser:core:2.9.5-SNAPSHOT") {
1818
exclude group: "com.google.code.gson", module: "gson"
1919
}
2020
compileOnly("org.projectlombok:lombok:1.18.36")
2121
annotationProcessor("org.projectlombok:lombok:1.18.36")
2222

23-
// Honestly it's not ideal to use an jar file directly, but eh this is convenient for me, and yes I know jitpack exist.
23+
// Honestly it's not ideal to use an jar file directly, but eh this is convenient for me.
2424
implementation(files("libs/ouranos-1.0-all.jar"))
2525
implementation("com.fasterxml.jackson.core:jackson-annotations:2.17.0")
2626
implementation("com.fasterxml.jackson.core:jackson-annotations:2.17.0")

libs/ouranos-1.0-all.jar

-8.38 MB
Binary file not shown.

src/main/java/oxy/geyser/reversion/DuplicatedProtocolInfo.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package oxy.geyser.reversion;
22

3+
import com.github.blackjack200.ouranos.ProtocolInfo;
34
import org.cloudburstmc.protocol.bedrock.codec.BedrockCodec;
45
import org.cloudburstmc.protocol.bedrock.codec.BedrockCodecHelper;
56
import org.cloudburstmc.protocol.bedrock.codec.v361.Bedrock_v361;
@@ -51,6 +52,11 @@
5152
import org.cloudburstmc.protocol.bedrock.codec.v819.Bedrock_v819;
5253
import org.cloudburstmc.protocol.bedrock.codec.v827.Bedrock_v827;
5354
import org.cloudburstmc.protocol.bedrock.codec.v844.Bedrock_v844;
55+
import org.cloudburstmc.protocol.bedrock.codec.v859.Bedrock_v859;
56+
import org.cloudburstmc.protocol.bedrock.codec.v860.Bedrock_v860;
57+
import org.cloudburstmc.protocol.bedrock.codec.v898.Bedrock_v898;
58+
import org.cloudburstmc.protocol.bedrock.codec.v924.Bedrock_v924;
59+
import org.cloudburstmc.protocol.bedrock.codec.v944.Bedrock_v944;
5460
import org.cloudburstmc.protocol.bedrock.data.EncodingSettings;
5561

5662
import java.util.Set;
@@ -76,7 +82,14 @@ public static void addPacketCodec(BedrockCodec packetCodec) {
7682
}
7783

7884
static {
79-
// 1.21-1.21.111
85+
// 26.x
86+
addPacketCodec(Bedrock_v944.CODEC);
87+
addPacketCodec(Bedrock_v924.CODEC);
88+
89+
// 1.21.x
90+
addPacketCodec(Bedrock_v898.CODEC);
91+
addPacketCodec(Bedrock_v860.CODEC);
92+
addPacketCodec(Bedrock_v859.CODEC);
8093
addPacketCodec(Bedrock_v844.CODEC);
8194
addPacketCodec(Bedrock_v827.CODEC);
8295
addPacketCodec(Bedrock_v819.CODEC);

src/main/java/oxy/geyser/reversion/GeyserReversion.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@
1313
import net.lenni0451.reflect.Agents;
1414
import org.cloudburstmc.netty.channel.raknet.RakChannelFactory;
1515
import org.cloudburstmc.netty.channel.raknet.config.RakChannelOption;
16+
import org.cloudburstmc.netty.channel.raknet.config.RakServerCookieMode;
1617
import org.cloudburstmc.netty.handler.codec.raknet.server.RakServerOfflineHandler;
1718
import org.cloudburstmc.netty.handler.codec.raknet.server.RakServerRateLimiter;
1819
import org.cloudburstmc.protocol.bedrock.codec.BedrockCodec;
1920
import org.cloudburstmc.protocol.bedrock.codec.v818.Bedrock_v818;
2021
import org.cloudburstmc.protocol.bedrock.codec.v844.Bedrock_v844;
22+
import org.cloudburstmc.protocol.bedrock.codec.v944.Bedrock_v944;
2123
import org.geysermc.event.subscribe.Subscribe;
2224
import org.geysermc.geyser.GeyserImpl;
2325
import org.geysermc.geyser.api.event.lifecycle.GeyserPostInitializeEvent;
@@ -50,7 +52,7 @@
5052
public class GeyserReversion implements Extension {
5153
public static ExtensionLogger LOGGER;
5254

53-
public static BedrockCodec OLDEST_GEYSER_CODEC = CodecUtil.rebuildCodec(Bedrock_v844.CODEC);
55+
public static BedrockCodec OLDEST_GEYSER_CODEC = CodecUtil.rebuildCodec(Bedrock_v944.CODEC);
5456

5557
private static final TransportHelper.TransportType TRANSPORT = TransportHelper.TRANSPORT_TYPE;
5658

@@ -112,7 +114,7 @@ public void onGeyserPostInitializeEvent(GeyserPostInitializeEvent event) {
112114
.option(RakChannelOption.RAK_MAX_MTU, geyser.config().advanced().bedrock().mtu())
113115
.option(RakChannelOption.RAK_PACKET_LIMIT, rakPacketLimit)
114116
.option(RakChannelOption.RAK_GLOBAL_PACKET_LIMIT, rakGlobalPacketLimit)
115-
.option(RakChannelOption.RAK_SEND_COOKIE, rakSendCookie)
117+
.option(RakChannelOption.RAK_SERVER_COOKIE_MODE, rakSendCookie ? RakServerCookieMode.ACTIVE : RakServerCookieMode.INVALID)
116118
.childHandler(serverInitializer);
117119

118120
Bootstraps.setupBootstrap(bootstrap, TransportHelper.TRANSPORT_TYPE);

0 commit comments

Comments
 (0)