+ update inject api

This commit is contained in:
坏黑
2019-10-26 01:16:08 +08:00
parent e3daaf0162
commit f04fcaa2b3
11 changed files with 174 additions and 197 deletions

View File

@@ -32,9 +32,12 @@ public class PlayerContainerLoader implements Listener, TabooLibLoader.Loader {
continue;
}
field.setAccessible(true);
try {
pluginContainer.computeIfAbsent(plugin.getName(), name -> new ArrayList<>()).add(new Container(field.get(pluginClass), annotation.uniqueId()));
} catch (IllegalAccessException ignored) {
for (Object instance : TInjectHelper.getInstance(field, pluginClass, plugin)) {
try {
pluginContainer.computeIfAbsent(plugin.getName(), name -> new ArrayList<>()).add(new Container(field.get(instance), annotation.uniqueId()));
} catch (Throwable t) {
t.printStackTrace();
}
}
}
}