Unknown 6 vuotta sitten
vanhempi
sitoutus
bc4c41b10e

+ 3 - 1
CHANGELOG.md

@@ -1,4 +1,6 @@
-# v2.4.1.66
+# v2.4.2.67
+- Fixed pages being weird
+# v2.4.2.66
 - Removed Mod Menu hooks, will hook into Mod Menu itself in the future
 - Improved gui widgets
 # v2.4.1.65

+ 1 - 1
gradle.properties

@@ -1,4 +1,4 @@
-mod_version=2.4.2.66
+mod_version=2.4.2.67
 minecraft_version=19w11b
 yarn_version=19w11b.4
 fabric_version=0.2.3.111

+ 3 - 3
src/main/java/me/shedaniel/rei/client/ScreenHelper.java

@@ -31,16 +31,16 @@ public class ScreenHelper implements ClientModInitializer {
         overlayVisible = !overlayVisible;
     }
     
-    public static ContainerScreenOverlay getLastOverlay(boolean reset) {
+    public static ContainerScreenOverlay getLastOverlay(boolean reset, boolean setPage) {
         if (overlay == null || reset) {
             overlay = new ContainerScreenOverlay();
-            overlay.onInitialized();
+            overlay.onInitialized(setPage);
         }
         return overlay;
     }
     
     public static ContainerScreenOverlay getLastOverlay() {
-        return getLastOverlay(false);
+        return getLastOverlay(false, false);
     }
     
     public static void disableRecipeBook(ContainerScreen lastContainerScreen, List<InputListener> listeners, List<ButtonWidget> buttonWidgets) {

+ 7 - 2
src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java

@@ -46,6 +46,10 @@ public class ContainerScreenOverlay extends ScreenComponent {
     private int lastLeft;
     
     public void onInitialized() {
+        onInitialized(false);
+    }
+    
+    public void onInitialized(boolean setPage) {
         //Update Variables
         this.widgets.clear();
         this.window = MinecraftClient.getInstance().window;
@@ -72,7 +76,8 @@ public class ContainerScreenOverlay extends ScreenComponent {
                 itemListOverlay.updateList(getItemListArea(), page, searchTerm);
             }
         });
-        page = MathHelper.clamp(page, 0, getTotalPage());
+        if (setPage)
+            page = MathHelper.clamp(page, 0, getTotalPage());
         widgets.add(new ButtonWidget(RoughlyEnoughItemsCore.getConfigManager().getConfig().mirrorItemPanel ? window.getScaledWidth() - 30 : 10, 10, 20, 20, "") {
             @Override
             public void onPressed() {
@@ -288,7 +293,7 @@ public class ContainerScreenOverlay extends ScreenComponent {
     public void drawOverlay(int mouseX, int mouseY, float partialTicks) {
         List<ItemStack> currentStacks = ClientHelper.getInventoryItemsTypes();
         if (getLeft() != lastLeft)
-            onInitialized();
+            onInitialized(true);
         else if (RoughlyEnoughItemsCore.getConfigManager().isCraftableOnlyEnabled() && (!hasSameListContent(new LinkedList<>(ScreenHelper.inventoryStacks), currentStacks) || (currentStacks.size() != ScreenHelper.inventoryStacks.size()))) {
             ScreenHelper.inventoryStacks = ClientHelper.getInventoryItemsTypes();
             itemListOverlay.updateList(getItemListArea(), page, searchTerm);

+ 1 - 1
src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java

@@ -242,7 +242,7 @@ public class RecipeViewingScreen extends Screen {
             recipeChoosePageWidget = null;
         
         listeners.addAll(tabs);
-        listeners.add(ScreenHelper.getLastOverlay(true));
+        listeners.add(ScreenHelper.getLastOverlay(true, false));
         listeners.addAll(widgets);
     }
     

+ 1 - 1
src/main/java/me/shedaniel/rei/utils/ClothRegistry.java

@@ -29,7 +29,7 @@ public class ClothRegistry {
                         return;
                 }
                 ScreenHelper.setLastContainerScreen((ContainerScreen) post.getScreen());
-                post.getInputListeners().add(ScreenHelper.getLastOverlay(true));
+                post.getInputListeners().add(ScreenHelper.getLastOverlay(true, false));
             }
         }, EventPriority.LOWEST);
         ClothHooks.CLIENT_POST_DRAW_SCREEN.registerListener(post -> {