Class ProtocolTranslator
java.lang.Object
com.viaversion.viafabricplus.protocoltranslator.ProtocolTranslator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.viaversion.viaversion.api.protocol.version.ProtocolVersionProtocol version that is used to enable protocol auto-detectstatic final io.netty.util.AttributeKey<net.minecraft.network.Connection> Internal state tracking for the game client connection, used in various Via providersstatic final com.viaversion.viaversion.api.protocol.version.ProtocolVersionThe native version of the clientstatic final io.netty.util.AttributeKey<com.viaversion.viaversion.api.protocol.version.ProtocolVersion> Stores the target version ViaVersion is translating to.static final StringName of theFlowControlHandleradded to the pipeline -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.viaversion.viaversion.api.connection.UserConnectioncreateDummyUserConnection(com.viaversion.viaversion.api.protocol.version.ProtocolVersion clientVersion, com.viaversion.viaversion.api.protocol.version.ProtocolVersion serverVersion) static com.viaversion.viaversion.api.connection.UserConnectionstatic com.viaversion.viaversion.api.protocol.version.ProtocolVersionstatic com.viaversion.viaversion.api.protocol.version.ProtocolVersiongetTargetVersion(io.netty.channel.Channel channel) static CompletableFuture<Void> This method is used to initialize the whole Protocol Translatorstatic voidinjectPreviousVersionReset(io.netty.channel.Channel channel) Resets the previous version if it is set.static voidinjectViaPipeline(net.minecraft.network.Connection connection, io.netty.channel.Channel channel) Injects the ViaFabricPlus pipeline with all ViaVersion elements into a Minecraft pipelinestatic voidsetTargetVersion(com.viaversion.viaversion.api.protocol.version.ProtocolVersion newVersion) static voidsetTargetVersion(com.viaversion.viaversion.api.protocol.version.ProtocolVersion newVersion, boolean revertOnDisconnect)
-
Field Details
-
CLIENT_CONNECTION_ATTRIBUTE_KEY
public static final io.netty.util.AttributeKey<net.minecraft.network.Connection> CLIENT_CONNECTION_ATTRIBUTE_KEYInternal state tracking for the game client connection, used in various Via providers -
TARGET_VERSION_ATTRIBUTE_KEY
public static final io.netty.util.AttributeKey<com.viaversion.viaversion.api.protocol.version.ProtocolVersion> TARGET_VERSION_ATTRIBUTE_KEYStores the target version ViaVersion is translating to. This will always be set, even if theNATIVE_VERSIONis set. -
NATIVE_VERSION
public static final com.viaversion.viaversion.api.protocol.version.ProtocolVersion NATIVE_VERSIONThe native version of the client -
VIA_FLOW_CONTROL
Name of theFlowControlHandleradded to the pipeline- See Also:
-
AUTO_DETECT_PROTOCOL
public static final com.viaversion.viaversion.api.protocol.version.ProtocolVersion AUTO_DETECT_PROTOCOLProtocol version that is used to enable protocol auto-detect
-
-
Constructor Details
-
ProtocolTranslator
public ProtocolTranslator()
-
-
Method Details
-
injectViaPipeline
public static void injectViaPipeline(net.minecraft.network.Connection connection, io.netty.channel.Channel channel) Injects the ViaFabricPlus pipeline with all ViaVersion elements into a Minecraft pipeline- Parameters:
connection- the Minecraft connection
-
getTargetVersion
public static com.viaversion.viaversion.api.protocol.version.ProtocolVersion getTargetVersion() -
getTargetVersion
public static com.viaversion.viaversion.api.protocol.version.ProtocolVersion getTargetVersion(io.netty.channel.Channel channel) -
setTargetVersion
public static void setTargetVersion(com.viaversion.viaversion.api.protocol.version.ProtocolVersion newVersion) -
setTargetVersion
public static void setTargetVersion(com.viaversion.viaversion.api.protocol.version.ProtocolVersion newVersion, boolean revertOnDisconnect) -
injectPreviousVersionReset
public static void injectPreviousVersionReset(io.netty.channel.Channel channel) Resets the previous version if it is set. CallingsetTargetVersion(ProtocolVersion, boolean)with revertOnDisconnect set to true will set it. -
createDummyUserConnection
public static com.viaversion.viaversion.api.connection.UserConnection createDummyUserConnection(com.viaversion.viaversion.api.protocol.version.ProtocolVersion clientVersion, com.viaversion.viaversion.api.protocol.version.ProtocolVersion serverVersion) -
getPlayNetworkUserConnection
public static com.viaversion.viaversion.api.connection.UserConnection getPlayNetworkUserConnection() -
init
This method is used to initialize the whole Protocol Translator- Parameters:
path- The path where the ViaVersion config files are located- Returns:
- A CompletableFuture that will be completed when the initialization is done
-