aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2019-12-07 18:57:27 +0800
committershedaniel <daniel@shedaniel.me>2019-12-07 18:57:27 +0800
commit7d145d3265d1de8daaccc13e8a50aa8930706790 (patch)
treec0b028a5bd20a9b15b5334e3c39e5e6a4d50cc81 /src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java
parenta5ede4908ce20a76bec665e27fec20acdf716476 (diff)
downloadRoughlyEnoughItems-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.java16
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