Bugfix in plugin manager returning disabled plugins

This commit is contained in:
Ziver Koc 2020-12-05 00:35:09 +01:00
parent 4f4bc3674a
commit dea137fe48

View file

@ -182,19 +182,25 @@ public class PluginManager<T> implements Iterable<PluginData>{
this.pluginList = pluginList;
}
@Override
public boolean hasNext() {
public int getNextIndex() {
for (int i = nextIndex; i < pluginList.size(); i++) {
if (pluginList.get(i).isEnabled())
return true;
return i;
}
return false;
return -1;
}
@Override
public boolean hasNext() {
return getNextIndex() >= 0;
}
@Override
public PluginData next() {
if(!hasNext())
nextIndex = getNextIndex();
if(nextIndex < 0)
throw new NoSuchElementException();
return pluginList.get(nextIndex++);
}
}