From 11875755b406b6e4c82dc977edf042bc69c68ed2 Mon Sep 17 00:00:00 2001 From: RaphiMC <50594595+RaphiMC@users.noreply.github.com> Date: Wed, 21 Aug 2024 17:03:34 +0200 Subject: [PATCH] Updated VV API usage --- build.gradle | 2 +- .../api/protocol/PreNettyBaseProtocol.java | 23 +++++-------------- .../Protocolr1_6_4Tor1_7_2_5.java | 15 ++---------- .../Protocolr1_7_2_5Tor1_7_6_10.java | 4 ++-- 4 files changed, 11 insertions(+), 33 deletions(-) diff --git a/build.gradle b/build.gradle index cfedea0..3aba2c9 100644 --- a/build.gradle +++ b/build.gradle @@ -23,7 +23,7 @@ repositories { } dependencies { - compileOnly "com.viaversion:viaversion-common:5.0.3-SNAPSHOT" + compileOnly "com.viaversion:viaversion-common:5.0.4-SNAPSHOT" compileOnly "com.google.guava:guava:33.3.0-jre" compileOnly "io.netty:netty-handler:4.1.112.Final" } diff --git a/src/main/java/net/raphimc/vialegacy/api/protocol/PreNettyBaseProtocol.java b/src/main/java/net/raphimc/vialegacy/api/protocol/PreNettyBaseProtocol.java index 20a2fd4..61e745f 100644 --- a/src/main/java/net/raphimc/vialegacy/api/protocol/PreNettyBaseProtocol.java +++ b/src/main/java/net/raphimc/vialegacy/api/protocol/PreNettyBaseProtocol.java @@ -17,17 +17,15 @@ */ package net.raphimc.vialegacy.api.protocol; -import com.viaversion.viaversion.api.connection.ProtocolInfo; import com.viaversion.viaversion.api.connection.UserConnection; -import com.viaversion.viaversion.api.protocol.AbstractSimpleProtocol; import com.viaversion.viaversion.api.protocol.packet.State; import com.viaversion.viaversion.api.type.Types; import com.viaversion.viaversion.protocols.base.ServerboundHandshakePackets; -import com.viaversion.viaversion.protocols.base.ServerboundLoginPackets; +import com.viaversion.viaversion.protocols.base.v1_7.ServerboundBaseProtocol1_7; import net.raphimc.vialegacy.protocol.release.r1_6_4tor1_7_2_5.storage.HandshakeStorage; import net.raphimc.vialegacy.protocol.release.r1_6_4tor1_7_2_5.storage.ProtocolMetadataStorage; -public class PreNettyBaseProtocol extends AbstractSimpleProtocol { +public class PreNettyBaseProtocol extends ServerboundBaseProtocol1_7 { public static final PreNettyBaseProtocol INSTANCE = new PreNettyBaseProtocol(); @@ -37,6 +35,7 @@ public class PreNettyBaseProtocol extends AbstractSimpleProtocol { @Override protected void registerPackets() { + super.registerPackets(); this.registerServerbound(State.HANDSHAKE, ServerboundHandshakePackets.CLIENT_INTENTION.getId(), ServerboundHandshakePackets.CLIENT_INTENTION.getId(), wrapper -> { wrapper.cancel(); wrapper.read(Types.VAR_INT); // protocolVersion @@ -44,22 +43,12 @@ public class PreNettyBaseProtocol extends AbstractSimpleProtocol { final int port = wrapper.read(Types.UNSIGNED_SHORT); // port wrapper.user().put(new HandshakeStorage(hostname, port)); }); - - // Copied from BaseProtocol1_7 - this.registerServerbound(State.LOGIN, ServerboundLoginPackets.LOGIN_ACKNOWLEDGED.getId(), ServerboundLoginPackets.LOGIN_ACKNOWLEDGED.getId(), wrapper -> { - final ProtocolInfo info = wrapper.user().getProtocolInfo(); - info.setState(State.CONFIGURATION); - }); } @Override - public void init(UserConnection userConnection) { - userConnection.put(new ProtocolMetadataStorage()); - } - - @Override - public boolean isBaseProtocol() { - return true; + public void init(final UserConnection user) { + super.init(user); + user.put(new ProtocolMetadataStorage()); } } diff --git a/src/main/java/net/raphimc/vialegacy/protocol/release/r1_6_4tor1_7_2_5/Protocolr1_6_4Tor1_7_2_5.java b/src/main/java/net/raphimc/vialegacy/protocol/release/r1_6_4tor1_7_2_5/Protocolr1_6_4Tor1_7_2_5.java index 91ca8ad..3c9290b 100644 --- a/src/main/java/net/raphimc/vialegacy/protocol/release/r1_6_4tor1_7_2_5/Protocolr1_6_4Tor1_7_2_5.java +++ b/src/main/java/net/raphimc/vialegacy/protocol/release/r1_6_4tor1_7_2_5/Protocolr1_6_4Tor1_7_2_5.java @@ -17,7 +17,6 @@ */ package net.raphimc.vialegacy.protocol.release.r1_6_4tor1_7_2_5; -import com.google.common.base.Joiner; import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.api.connection.ProtocolInfo; import com.viaversion.viaversion.api.connection.UserConnection; @@ -43,6 +42,7 @@ import com.viaversion.viaversion.protocols.base.ClientboundLoginPackets; import com.viaversion.viaversion.protocols.base.ClientboundStatusPackets; import com.viaversion.viaversion.protocols.base.ServerboundLoginPackets; import com.viaversion.viaversion.protocols.base.ServerboundStatusPackets; +import com.viaversion.viaversion.protocols.base.v1_7.ClientboundBaseProtocol1_7; import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_8; import com.viaversion.viaversion.util.IdAndData; import io.netty.channel.ChannelHandlerContext; @@ -792,18 +792,7 @@ public class Protocolr1_6_4Tor1_7_2_5 extends StatelessTransitionProtocol