Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-12-27 08:30:09 +01:00
Remove unnecessary if statement, this is always true.
Dieser Commit ist enthalten in:
Ursprung
b1b35fe025
Commit
e894a3c733
@ -136,33 +136,31 @@ public class ViaVersionPlugin extends JavaPlugin implements ViaVersionAPI {
|
|||||||
getLogger().warning("We failed to find the ServerConnection? :( What server are you running?");
|
getLogger().warning("We failed to find the ServerConnection? :( What server are you running?");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (connection != null) {
|
for (Field field : connection.getClass().getDeclaredFields()) {
|
||||||
for (Field field : connection.getClass().getDeclaredFields()) {
|
field.setAccessible(true);
|
||||||
field.setAccessible(true);
|
final Object value = field.get(connection);
|
||||||
final Object value = field.get(connection);
|
if (value instanceof List) {
|
||||||
if (value instanceof List) {
|
// Inject the list
|
||||||
// Inject the list
|
List wrapper = new ListWrapper((List) value) {
|
||||||
List wrapper = new ListWrapper((List) value) {
|
@Override
|
||||||
@Override
|
public synchronized void handleAdd(Object o) {
|
||||||
public synchronized void handleAdd(Object o) {
|
synchronized (this) {
|
||||||
synchronized (this) {
|
|
||||||
if (o instanceof ChannelFuture) {
|
|
||||||
inject((ChannelFuture) o);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
field.set(connection, wrapper);
|
|
||||||
// Iterate through current list
|
|
||||||
synchronized (wrapper) {
|
|
||||||
for (Object o : (List) value) {
|
|
||||||
if (o instanceof ChannelFuture) {
|
if (o instanceof ChannelFuture) {
|
||||||
inject((ChannelFuture) o);
|
inject((ChannelFuture) o);
|
||||||
} else {
|
|
||||||
break; // not the right list.
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
field.set(connection, wrapper);
|
||||||
|
// Iterate through current list
|
||||||
|
synchronized (wrapper) {
|
||||||
|
for (Object o : (List) value) {
|
||||||
|
if (o instanceof ChannelFuture) {
|
||||||
|
inject((ChannelFuture) o);
|
||||||
|
} else {
|
||||||
|
break; // not the right list.
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren