Updated Via API usage

This commit is contained in:
RaphiMC 2024-02-14 19:27:28 +01:00
parent d8aff7f979
commit 289f5656b8
No known key found for this signature in database
GPG Key ID: 0F6BB0657A03AC94
3 changed files with 20 additions and 8 deletions

View File

@ -38,8 +38,8 @@ repositories {
}
dependencies {
compileOnly "com.viaversion:viaversion-common:4.10.0-24w06a-SNAPSHOT"
compileOnly "com.viaversion:viabackwards-common:4.10.0-24w06a-SNAPSHOT"
compileOnly "com.viaversion:viaversion-common:4.10.0-24w07a-SNAPSHOT"
compileOnly "com.viaversion:viabackwards-common:4.10.0-24w07a-SNAPSHOT"
compileOnly "com.viaversion:viarewind-common:3.0.5"
compileOnly "net.raphimc:ViaLegacy:2.2.21"
compileOnly "net.raphimc:ViaAprilFools:2.0.10"

View File

@ -21,6 +21,7 @@ import com.viaversion.viaversion.api.Via;
import com.viaversion.viaversion.api.ViaAPI;
import com.viaversion.viaversion.api.command.ViaCommandSender;
import com.viaversion.viaversion.api.configuration.ViaVersionConfig;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.platform.ViaPlatform;
import com.viaversion.viaversion.configuration.AbstractViaConfig;
import com.viaversion.viaversion.libs.gson.JsonObject;
@ -38,13 +39,13 @@ import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;
public class ViaVersionPlatformImpl implements ViaPlatform<UUID> {
public class ViaVersionPlatformImpl implements ViaPlatform<UserConnection> {
private static final Logger LOGGER = new JLoggerToSLF4J(LoggerFactory.getLogger("ViaVersion"));
private final File dataFolder;
private final AbstractViaConfig config;
private final ViaAPI<UUID> api;
private final ViaAPI<UserConnection> api;
public ViaVersionPlatformImpl(final File rootFolder) {
this.dataFolder = new File(rootFolder, "ViaLoader");
@ -132,7 +133,7 @@ public class ViaVersionPlatformImpl implements ViaPlatform<UUID> {
}
@Override
public ViaAPI<UUID> getApi() {
public ViaAPI<UserConnection> getApi() {
return this.api;
}
@ -159,7 +160,7 @@ public class ViaVersionPlatformImpl implements ViaPlatform<UUID> {
return new VLViaConfig(new File(this.dataFolder, "viaversion.yml"));
}
protected ViaAPI<UUID> createApi() {
protected ViaAPI<UserConnection> createApi() {
return new VLApiBase();
}

View File

@ -18,9 +18,20 @@
package net.raphimc.vialoader.impl.viaversion;
import com.viaversion.viaversion.ViaAPIBase;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.protocol.version.ProtocolVersion;
import io.netty.buffer.ByteBuf;
import java.util.UUID;
public class VLApiBase extends ViaAPIBase<UserConnection> {
public class VLApiBase extends ViaAPIBase<UUID> {
@Override
public ProtocolVersion getPlayerProtocolVersion(final UserConnection player) {
return player.getProtocolInfo().protocolVersion();
}
@Override
public void sendRawPacket(final UserConnection player, final ByteBuf packet) {
player.scheduleSendRawPacket(packet);
}
}