Cast to ChannelInitializer for improved compatibility

This commit is contained in:
Adrian Bergqvist 2023-01-12 18:53:09 +01:00
parent 4fa615b646
commit 517bf59569
No known key found for this signature in database
GPG Key ID: FAE7D8EDE225E686
3 changed files with 7 additions and 7 deletions

View File

@ -25,7 +25,7 @@ import org.slf4j.Logger;
import java.nio.file.Path;
@Plugin(id = "ambassador", name = "Ambassador", version = "1.1.5B-alpha", authors = {"adde0109"})
@Plugin(id = "ambassador", name = "Ambassador", version = "1.1.7-alpha", authors = {"adde0109"})
public class Ambassador {
public ProxyServer server;
@ -62,10 +62,10 @@ public class Ambassador {
cmField.setAccessible(true);
ChannelInitializer<?> original = ((ConnectionManager) cmField.get(server)).serverChannelInitializer.get();
((ConnectionManager) cmField.get(server)).serverChannelInitializer.set(new VelocityServerChannelInitializer((ServerChannelInitializer) original,(VelocityServer) server));
((ConnectionManager) cmField.get(server)).serverChannelInitializer.set(new VelocityServerChannelInitializer(original,(VelocityServer) server));
ChannelInitializer<?> originalBackend = ((ConnectionManager) cmField.get(server)).backendChannelInitializer.get();
((ConnectionManager) cmField.get(server)).backendChannelInitializer.set(new VelocityBackendChannelInitializer((BackendChannelInitializer) originalBackend,(VelocityServer) server));
((ConnectionManager) cmField.get(server)).backendChannelInitializer.set(new VelocityBackendChannelInitializer(originalBackend,(VelocityServer) server));
}
private void initMetrics() {

View File

@ -14,7 +14,7 @@ public class VelocityBackendChannelInitializer extends BackendChannelInitializer
private static final Method INIT_CHANNEL;
private final BackendChannelInitializer delegate;
private final ChannelInitializer<?> delegate;
private final VelocityServer server;
static {
@ -26,7 +26,7 @@ public class VelocityBackendChannelInitializer extends BackendChannelInitializer
}
}
public VelocityBackendChannelInitializer(BackendChannelInitializer delegate, VelocityServer server) {
public VelocityBackendChannelInitializer(ChannelInitializer<?> delegate, VelocityServer server) {
super(server);
this.delegate = delegate;
this.server = server;

View File

@ -15,7 +15,7 @@ import java.lang.reflect.Method;
public class VelocityServerChannelInitializer extends ServerChannelInitializer {
private static final Method INIT_CHANNEL;
private final ServerChannelInitializer delegate;
private final ChannelInitializer<?> delegate;
static {
try {
@ -26,7 +26,7 @@ public class VelocityServerChannelInitializer extends ServerChannelInitializer {
}
}
public VelocityServerChannelInitializer(ServerChannelInitializer delegate,VelocityServer server) {
public VelocityServerChannelInitializer(ChannelInitializer<?> delegate,VelocityServer server) {
super(server);
this.delegate = delegate;
}