From 8af94d0768f57b59b56f019c9d40d95b77382187 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Wed, 17 Mar 2021 00:30:40 +0800 Subject: Expend DraggableStackProvider and DraggableStackVisitor to work in any widgets, implement renderBackToPosition Signed-off-by: shedaniel --- .../java/me/shedaniel/rei/impl/PluginManagerImpl.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/PluginManagerImpl.java') diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/PluginManagerImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/PluginManagerImpl.java index bd7cbd299..e62c18a30 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/PluginManagerImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/PluginManagerImpl.java @@ -58,6 +58,7 @@ public class PluginManagerImpl implements PluginManager { private final List reloadables = new ArrayList<>(); private final Map, Reloadable> cache = new ConcurrentHashMap<>(); private boolean arePluginsLoading = false; + private final List plugins = new ArrayList<>(); public PluginManagerImpl() { registerReloadable(new ConfigManagerImpl()); @@ -102,6 +103,18 @@ public class PluginManagerImpl implements PluginManager { return Collections.unmodifiableList(reloadables); } + @Override + public T registerPlugin(T plugin) { + plugins.add(plugin); + RoughlyEnoughItemsCore.LOGGER.info("Registered plugin %s", plugin.getPluginName()); + return plugin; + } + + @Override + public List getPlugins() { + return Collections.unmodifiableList(plugins); + } + private static class SectionClosable implements Closeable { private MutablePair sectionData; @@ -156,7 +169,7 @@ public class PluginManagerImpl implements PluginManager { } arePluginsLoading = true; - List plugins = new ArrayList<>(RoughlyEnoughItemsCore.getPlugins()); + List plugins = new ArrayList<>(getPlugins()); plugins.sort(Comparator.comparingInt(REIPlugin::getPriority).reversed()); RoughlyEnoughItemsCore.LOGGER.info("Reloading REI, registered %d plugins: %s", plugins.size(), CollectionUtils.mapAndJoinToString(plugins, REIPlugin::getPluginName, ", ")); Collections.reverse(plugins); -- cgit