From 977704a0aa62b79a130d535dec351b5d028e3590 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Thu, 12 Dec 2019 22:43:27 +0800 Subject: 3.2.20 Fix #204 --- .../java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java | 3 ++- src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java | 2 +- .../me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java | 2 +- .../shedaniel/rei/plugin/autocrafting/DefaultRecipeBookHandler.java | 3 +++ .../java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java | 2 +- .../me/shedaniel/rei/plugin/crafting/DefaultCraftingCategory.java | 4 ++-- 6 files changed, 10 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java index a1cb25d16..216cd6ee0 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java @@ -99,7 +99,8 @@ public class AutoCraftingButtonWidget extends ButtonWidget { } error.add(result.getErrorKey()); color = result.getColor(); - redSlots = result.getIntegers(); + if (result.getIntegers() != null && !result.getIntegers().isEmpty()) + redSlots = result.getIntegers(); } } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java index 64862a4e3..6c92e335b 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java @@ -347,7 +347,7 @@ public class EntryListWidget extends WidgetWithBounds { int width = innerBounds.width / 18; int pageHeight = innerBounds.height / 18; int sizeForFavorites = getScrollNumberForFavorites(); - int slotsToPrepare = allStacks.size() + sizeForFavorites; + int slotsToPrepare = allStacks.size() + sizeForFavorites * 3; int currentX = 0; int currentY = 0; List entries = Lists.newLinkedList(); diff --git a/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java b/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java index 78ca518f5..16832cf19 100644 --- a/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java +++ b/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java @@ -76,7 +76,7 @@ public class DefaultCategoryHandler implements AutoTransferHandler { return -10; } - public boolean canUseMovePackets() { + public static boolean canUseMovePackets() { return ClientSidePacketRegistry.INSTANCE.canServerReceive(RoughlyEnoughItemsNetwork.MOVE_ITEMS_PACKET); } diff --git a/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultRecipeBookHandler.java b/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultRecipeBookHandler.java index d6eeb40f7..83f1b861c 100644 --- a/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultRecipeBookHandler.java +++ b/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultRecipeBookHandler.java @@ -7,6 +7,7 @@ package me.shedaniel.rei.plugin.autocrafting; import me.shedaniel.rei.api.AutoTransferHandler; import me.shedaniel.rei.api.RecipeDisplay; +import me.shedaniel.rei.api.TransferRecipeDisplay; import me.shedaniel.rei.impl.ScreenHelper; import me.shedaniel.rei.listeners.RecipeBookGuiHooks; import me.shedaniel.rei.plugin.cooking.DefaultCookingDisplay; @@ -23,6 +24,8 @@ public class DefaultRecipeBookHandler implements AutoTransferHandler { @SuppressWarnings("deprecation") @Override public Result handle(Context context) { + if (context.getRecipe() instanceof TransferRecipeDisplay && DefaultCategoryHandler.canUseMovePackets()) + return Result.createNotApplicable(); RecipeDisplay display = context.getRecipe(); if (!(context.getContainer() instanceof CraftingContainer)) return Result.createNotApplicable(); diff --git a/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java b/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java index f56f9429f..b67475b55 100644 --- a/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java +++ b/src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java @@ -47,7 +47,7 @@ public class DefaultCookingCategory implements TransferRecipeCategory