mirror of
https://github.com/ViaVersion/ViaProxy.git
synced 2024-11-14 19:15:08 -05:00
Updated ViaBedrock to support 1.20.80
This commit is contained in:
parent
0353a9323b
commit
2f7b134dfd
4 changed files with 8 additions and 13 deletions
|
@ -12,7 +12,7 @@ For a full user guide go to the [Usage for Players](#usage-for-players-gui) sect
|
||||||
- Classic (c0.0.15 - c0.30 including [CPE](https://wiki.vg/Classic_Protocol_Extension))
|
- Classic (c0.0.15 - c0.30 including [CPE](https://wiki.vg/Classic_Protocol_Extension))
|
||||||
- April Fools (3D Shareware, 20w14infinite)
|
- April Fools (3D Shareware, 20w14infinite)
|
||||||
- Combat Snapshots (Combat Test 8c)
|
- Combat Snapshots (Combat Test 8c)
|
||||||
- Bedrock Edition 1.20.70 ([Some features are missing](https://github.com/RaphiMC/ViaBedrock#features))
|
- Bedrock Edition 1.20.80 ([Some features are missing](https://github.com/RaphiMC/ViaBedrock#features))
|
||||||
|
|
||||||
## Supported Client versions
|
## Supported Client versions
|
||||||
- Release (1.7.2 - 1.20.6)
|
- Release (1.7.2 - 1.20.6)
|
||||||
|
|
|
@ -59,7 +59,7 @@ dependencies {
|
||||||
include "com.viaversion:viarewind-common:3.1.1-SNAPSHOT"
|
include "com.viaversion:viarewind-common:3.1.1-SNAPSHOT"
|
||||||
include "net.raphimc:ViaLegacy:2.2.23-SNAPSHOT"
|
include "net.raphimc:ViaLegacy:2.2.23-SNAPSHOT"
|
||||||
include "net.raphimc:ViaAprilFools:2.0.12-SNAPSHOT"
|
include "net.raphimc:ViaAprilFools:2.0.12-SNAPSHOT"
|
||||||
include("net.raphimc:ViaBedrock:0.0.6-SNAPSHOT") {
|
include("net.raphimc:ViaBedrock:0.0.7-SNAPSHOT") {
|
||||||
exclude group: "io.netty"
|
exclude group: "io.netty"
|
||||||
exclude group: "io.jsonwebtoken"
|
exclude group: "io.jsonwebtoken"
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,12 +17,12 @@
|
||||||
*/
|
*/
|
||||||
package net.raphimc.viaproxy.protocoltranslator.impl;
|
package net.raphimc.viaproxy.protocoltranslator.impl;
|
||||||
|
|
||||||
|
import com.viaversion.viabackwards.protocol.protocol1_20_3to1_20_5.provider.TransferProvider;
|
||||||
import com.viaversion.viaversion.api.Via;
|
import com.viaversion.viaversion.api.Via;
|
||||||
import com.viaversion.viaversion.api.protocol.version.VersionProvider;
|
import com.viaversion.viaversion.api.protocol.version.VersionProvider;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_9to1_8.providers.CompressionProvider;
|
import com.viaversion.viaversion.protocols.protocol1_9to1_8.providers.CompressionProvider;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_9to1_8.providers.HandItemProvider;
|
import com.viaversion.viaversion.protocols.protocol1_9to1_8.providers.HandItemProvider;
|
||||||
import net.raphimc.viabedrock.protocol.providers.NettyPipelineProvider;
|
import net.raphimc.viabedrock.protocol.providers.NettyPipelineProvider;
|
||||||
import net.raphimc.viabedrock.protocol.providers.TransferProvider;
|
|
||||||
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicCustomCommandProvider;
|
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicCustomCommandProvider;
|
||||||
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicMPPassProvider;
|
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicMPPassProvider;
|
||||||
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicWorldHeightProvider;
|
import net.raphimc.vialegacy.protocols.classic.protocola1_0_15toc0_28_30.providers.ClassicWorldHeightProvider;
|
||||||
|
@ -46,7 +46,7 @@ public class ViaProxyVLLoader extends VLLoader {
|
||||||
Via.getManager().getProviders().use(VersionProvider.class, new ViaProxyVersionProvider());
|
Via.getManager().getProviders().use(VersionProvider.class, new ViaProxyVersionProvider());
|
||||||
|
|
||||||
// ViaBackwards
|
// ViaBackwards
|
||||||
Via.getManager().getProviders().use(com.viaversion.viabackwards.protocol.protocol1_20_3to1_20_5.provider.TransferProvider.class, new ViaProxyTransferProvider());
|
Via.getManager().getProviders().use(TransferProvider.class, new ViaProxyTransferProvider());
|
||||||
|
|
||||||
// ViaLegacy
|
// ViaLegacy
|
||||||
Via.getManager().getProviders().use(GameProfileFetcher.class, new ViaProxyGameProfileFetcher());
|
Via.getManager().getProviders().use(GameProfileFetcher.class, new ViaProxyGameProfileFetcher());
|
||||||
|
@ -58,7 +58,6 @@ public class ViaProxyVLLoader extends VLLoader {
|
||||||
|
|
||||||
// ViaBedrock
|
// ViaBedrock
|
||||||
Via.getManager().getProviders().use(NettyPipelineProvider.class, new ViaProxyNettyPipelineProvider());
|
Via.getManager().getProviders().use(NettyPipelineProvider.class, new ViaProxyNettyPipelineProvider());
|
||||||
Via.getManager().getProviders().use(TransferProvider.class, new ViaProxyTransferProvider());
|
|
||||||
|
|
||||||
// ViaProxy plugins
|
// ViaProxy plugins
|
||||||
ViaProxy.EVENT_MANAGER.call(new ViaLoadingEvent());
|
ViaProxy.EVENT_MANAGER.call(new ViaLoadingEvent());
|
||||||
|
|
|
@ -17,20 +17,21 @@
|
||||||
*/
|
*/
|
||||||
package net.raphimc.viaproxy.protocoltranslator.providers;
|
package net.raphimc.viaproxy.protocoltranslator.providers;
|
||||||
|
|
||||||
|
import com.viaversion.viabackwards.protocol.protocol1_20_3to1_20_5.provider.TransferProvider;
|
||||||
import com.viaversion.viabackwards.protocol.protocol1_20_3to1_20_5.storage.CookieStorage;
|
import com.viaversion.viabackwards.protocol.protocol1_20_3to1_20_5.storage.CookieStorage;
|
||||||
import com.viaversion.viaversion.api.connection.UserConnection;
|
import com.viaversion.viaversion.api.connection.UserConnection;
|
||||||
import io.netty.channel.Channel;
|
import io.netty.channel.Channel;
|
||||||
import net.raphimc.viabedrock.protocol.providers.TransferProvider;
|
|
||||||
import net.raphimc.viaproxy.proxy.session.ProxyConnection;
|
import net.raphimc.viaproxy.proxy.session.ProxyConnection;
|
||||||
import net.raphimc.viaproxy.proxy.util.CloseAndReturn;
|
import net.raphimc.viaproxy.proxy.util.CloseAndReturn;
|
||||||
import net.raphimc.viaproxy.proxy.util.TransferDataHolder;
|
import net.raphimc.viaproxy.proxy.util.TransferDataHolder;
|
||||||
|
|
||||||
import java.net.InetSocketAddress;
|
import java.net.InetSocketAddress;
|
||||||
|
|
||||||
public class ViaProxyTransferProvider extends TransferProvider implements com.viaversion.viabackwards.protocol.protocol1_20_3to1_20_5.provider.TransferProvider {
|
public class ViaProxyTransferProvider implements TransferProvider {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void connectToServer(UserConnection user, InetSocketAddress newAddress) {
|
public void connectToServer(UserConnection user, String host, int port) {
|
||||||
|
final InetSocketAddress newAddress = new InetSocketAddress(host, port);
|
||||||
final Channel channel = ProxyConnection.fromChannel(user.getChannel()).getC2P();
|
final Channel channel = ProxyConnection.fromChannel(user.getChannel()).getC2P();
|
||||||
TransferDataHolder.addTempRedirect(channel, newAddress);
|
TransferDataHolder.addTempRedirect(channel, newAddress);
|
||||||
if (user.has(CookieStorage.class)) {
|
if (user.has(CookieStorage.class)) {
|
||||||
|
@ -42,9 +43,4 @@ public class ViaProxyTransferProvider extends TransferProvider implements com.vi
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void connectToServer(UserConnection user, String host, int port) {
|
|
||||||
this.connectToServer(user, new InetSocketAddress(host, port));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue