diff options
| author | shedaniel <daniel@shedaniel.me> | 2019-12-07 18:57:27 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2019-12-07 18:57:27 +0800 |
| commit | 7d145d3265d1de8daaccc13e8a50aa8930706790 (patch) | |
| tree | c0b028a5bd20a9b15b5334e3c39e5e6a4d50cc81 /src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java | |
| parent | a5ede4908ce20a76bec665e27fec20acdf716476 (diff) | |
| download | RoughlyEnoughItems-7d145d3265d1de8daaccc13e8a50aa8930706790.tar.gz RoughlyEnoughItems-7d145d3265d1de8daaccc13e8a50aa8930706790.tar.bz2 RoughlyEnoughItems-7d145d3265d1de8daaccc13e8a50aa8930706790.zip | |
3.2.15
Fix #199
Close #195
Close #138
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java b/src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java index 95317d17c..f56428a05 100644 --- a/src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java +++ b/src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java @@ -57,6 +57,7 @@ public class RecipeHelperImpl implements RecipeHelper { private final List<DisplayVisibilityHandler> displayVisibilityHandlers = Lists.newArrayList(); private final List<LiveRecipeGenerator<RecipeDisplay>> liveRecipeGenerators = Lists.newArrayList(); private RecipeManager recipeManager; + private boolean arePluginsLoading = false; @Override public List<EntryStack> findCraftableEntriesByItems(List<EntryStack> inventoryItems) { @@ -89,6 +90,11 @@ public class RecipeHelperImpl implements RecipeHelper { } @Override + public boolean arePluginsLoading() { + return arePluginsLoading; + } + + @Override public void registerCategory(RecipeCategory<?> category) { categories.add(category); recipeCategoryListMap.put(category.getIdentifier(), Lists.newLinkedList()); @@ -218,6 +224,8 @@ public class RecipeHelperImpl implements RecipeHelper { @SuppressWarnings("deprecation") public void recipesLoaded(RecipeManager recipeManager) { + long startTime = System.currentTimeMillis(); + arePluginsLoading = true; ScreenHelper.clearData(); this.recipeCount.set(0); this.recipeManager = recipeManager; @@ -235,11 +243,8 @@ public class RecipeHelperImpl implements RecipeHelper { BaseBoundsHandler baseBoundsHandler = new BaseBoundsHandlerImpl(); DisplayHelper.getInstance().registerBoundsHandler(baseBoundsHandler); ((DisplayHelperImpl) DisplayHelper.getInstance()).setBaseBoundsHandler(baseBoundsHandler); - long startTime = System.currentTimeMillis(); - List<REIPluginEntry> plugins = new LinkedList<>(RoughlyEnoughItemsCore.getPlugins()); - plugins.sort((first, second) -> { - return second.getPriority() - first.getPriority(); - }); + List<REIPluginEntry> plugins = Lists.newLinkedList(RoughlyEnoughItemsCore.getPlugins()); + plugins.sort(Comparator.comparingInt(REIPluginEntry::getPriority).reversed()); RoughlyEnoughItemsCore.LOGGER.info("[REI] Loading %d plugins: %s", plugins.size(), plugins.stream().map(REIPluginEntry::getPluginIdentifier).map(Identifier::toString).collect(Collectors.joining(", "))); Collections.reverse(plugins); EntryRegistry.getInstance().getStacksList().clear(); @@ -319,6 +324,7 @@ public class RecipeHelperImpl implements RecipeHelper { long usedTime = System.currentTimeMillis() - startTime; RoughlyEnoughItemsCore.LOGGER.info("[REI] Registered %d stack entries, %d recipes displays, %d bounds handler, %d visibility handlers and %d categories (%s) in %d ms.", EntryRegistry.getInstance().getStacksList().size(), recipeCount.get(), DisplayHelper.getInstance().getAllBoundsHandlers().size(), getDisplayVisibilityHandlers().size(), categories.size(), String.join(", ", categories.stream().map(RecipeCategory::getCategoryName).collect(Collectors.toList())), usedTime); + arePluginsLoading = false; } @Override |
