Cast to ChannelInitializer for improved compatibility
This commit is contained in:
parent
4fa615b646
commit
517bf59569
|
|
@ -25,7 +25,7 @@ import org.slf4j.Logger;
|
||||||
|
|
||||||
import java.nio.file.Path;
|
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 class Ambassador {
|
||||||
|
|
||||||
public ProxyServer server;
|
public ProxyServer server;
|
||||||
|
|
@ -62,10 +62,10 @@ public class Ambassador {
|
||||||
cmField.setAccessible(true);
|
cmField.setAccessible(true);
|
||||||
|
|
||||||
ChannelInitializer<?> original = ((ConnectionManager) cmField.get(server)).serverChannelInitializer.get();
|
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();
|
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() {
|
private void initMetrics() {
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ public class VelocityBackendChannelInitializer extends BackendChannelInitializer
|
||||||
|
|
||||||
private static final Method INIT_CHANNEL;
|
private static final Method INIT_CHANNEL;
|
||||||
|
|
||||||
private final BackendChannelInitializer delegate;
|
private final ChannelInitializer<?> delegate;
|
||||||
private final VelocityServer server;
|
private final VelocityServer server;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
|
@ -26,7 +26,7 @@ public class VelocityBackendChannelInitializer extends BackendChannelInitializer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public VelocityBackendChannelInitializer(BackendChannelInitializer delegate, VelocityServer server) {
|
public VelocityBackendChannelInitializer(ChannelInitializer<?> delegate, VelocityServer server) {
|
||||||
super(server);
|
super(server);
|
||||||
this.delegate = delegate;
|
this.delegate = delegate;
|
||||||
this.server = server;
|
this.server = server;
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ import java.lang.reflect.Method;
|
||||||
public class VelocityServerChannelInitializer extends ServerChannelInitializer {
|
public class VelocityServerChannelInitializer extends ServerChannelInitializer {
|
||||||
private static final Method INIT_CHANNEL;
|
private static final Method INIT_CHANNEL;
|
||||||
|
|
||||||
private final ServerChannelInitializer delegate;
|
private final ChannelInitializer<?> delegate;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
try {
|
try {
|
||||||
|
|
@ -26,7 +26,7 @@ public class VelocityServerChannelInitializer extends ServerChannelInitializer {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public VelocityServerChannelInitializer(ServerChannelInitializer delegate,VelocityServer server) {
|
public VelocityServerChannelInitializer(ChannelInitializer<?> delegate,VelocityServer server) {
|
||||||
super(server);
|
super(server);
|
||||||
this.delegate = delegate;
|
this.delegate = delegate;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user