浏览代码

Fix lang and craftable toggle depth

Unknown 6 年之前
父节点
当前提交
5c9d8b0cd9

+ 3 - 0
CHANGELOG.md

@@ -1,4 +1,7 @@
 View full changelog [here](https://github.com/shedaniel/RoughlyEnoughItems/blob/1.14/CHANGELOG.md).
+## v2.7.8.93
+- Fixed: Some localisations having broken json
+- Fixed: Depth of Craftable Toggle Button
 ## v2.7.8.92
 - Modified: Bundled with updated API for pre3
 - Added: Option for Light Gray Recipe Border (I guess JEI like? I am going to get killed by mezz)

+ 4 - 4
gradle.properties

@@ -1,9 +1,9 @@
-mod_version=2.7.8+build.92
-minecraft_version=1.14 Pre-Release 3
-yarn_version=1.14 Pre-Release 3+build.1
+mod_version=2.7.8+build.93
+minecraft_version=1.14 Pre-Release 4
+yarn_version=1.14 Pre-Release 4+build.2
 fabric_version=0.2.7+build.123
 fabricloader_version=0.4.1+build.126
 jankson_version=1.1.0
 cloth_events_version=0.3.1.23
 cloth_config_version=0.1.3.7
-modmenu_version=1.3.0-52
+modmenu_version=1.3.5-69

+ 12 - 11
src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java

@@ -41,6 +41,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
     private final List<Widget> widgets = Lists.newLinkedList();
     private Rectangle rectangle;
     private Window window;
+    private CraftableToggleButtonWidget toggleButtonWidget;
     private ButtonWidget buttonLeft, buttonRight;
     private int lastLeft;
     
@@ -226,7 +227,7 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
         this.widgets.add(ScreenHelper.searchField);
         ScreenHelper.searchField.setText(searchTerm);
         if (RoughlyEnoughItemsCore.getConfigManager().getConfig().enableCraftableOnlyButton)
-            this.widgets.add(new CraftableToggleButtonWidget(getCraftableToggleArea()) {
+            this.widgets.add(toggleButtonWidget = new CraftableToggleButtonWidget(getCraftableToggleArea()) {
                 @Override
                 public void onPressed() {
                     RoughlyEnoughItemsCore.getConfigManager().toggleCraftableOnly();
@@ -234,12 +235,13 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
                 }
                 
                 @Override
-                public void render(int mouseX, int mouseY, float delta) {
-                    blitOffset = 600;
-                    super.render(mouseX, mouseY, delta);
+                public void lateRender(int mouseX, int mouseY, float delta) {
+                    blitOffset = 300;
+                    super.lateRender(mouseX, mouseY, delta);
                 }
             });
-        
+        else
+            toggleButtonWidget = null;
         this.itemListOverlay.updateList(boundsHandler, boundsHandler.getItemListArea(rectangle), page, searchTerm);
     }
     
@@ -331,6 +333,8 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
     
     public void lateRender(int mouseX, int mouseY, float delta) {
         ScreenHelper.searchField.laterRender(mouseX, mouseY, delta);
+        if (toggleButtonWidget != null)
+            toggleButtonWidget.lateRender(mouseX, mouseY, delta);
         Screen currentScreen = MinecraftClient.getInstance().currentScreen;
         if (!(currentScreen instanceof RecipeViewingScreen) || !((RecipeViewingScreen) currentScreen).choosePageActivated)
             QUEUED_TOOLTIPS.stream().filter(Objects::nonNull).forEach(queuedTooltip -> renderTooltip(queuedTooltip.getText(), queuedTooltip.getX(), queuedTooltip.getY()));
@@ -339,17 +343,14 @@ public class ContainerScreenOverlay extends AbstractParentElement implements Dra
     
     public void renderTooltip(List<String> list_1, int int_1, int int_2) {
         TextRenderer font = MinecraftClient.getInstance().textRenderer;
-        Window window = MinecraftClient.getInstance().window;
         if (!list_1.isEmpty()) {
             GlStateManager.disableRescaleNormal();
             GuiLighting.disable();
             GlStateManager.disableLighting();
             int int_3 = 0;
-            for(String string_1 : list_1) {
-                int int_4 = font.getStringWidth(string_1);
-                if (int_4 > int_3)
-                    int_3 = int_4;
-            }
+            for(String string_1 : list_1)
+                if (font.getStringWidth(string_1) > int_3)
+                    int_3 = font.getStringWidth(string_1);
             int int_5 = int_1 + 12;
             int int_6 = int_2 - 12;
             int int_8 = 8;

+ 6 - 3
src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java

@@ -27,8 +27,7 @@ public abstract class CraftableToggleButtonWidget extends ButtonWidget {
         this(new Rectangle(x, y, width, height));
     }
     
-    @Override
-    public void render(int mouseX, int mouseY, float delta) {
+    public void lateRender(int mouseX, int mouseY, float delta) {
         GuiLighting.disable();
         super.render(mouseX, mouseY, delta);
         
@@ -40,11 +39,15 @@ public abstract class CraftableToggleButtonWidget extends ButtonWidget {
         MinecraftClient.getInstance().getTextureManager().bindTexture(CHEST_GUI_TEXTURE);
         GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
         int color = RoughlyEnoughItemsCore.getConfigManager().isCraftableOnlyEnabled() ? 939579655 : 956235776;
-        this.blitOffset += 100f;
+        this.blitOffset += 10f;
         this.fillGradient(getBounds().x, getBounds().y, getBounds().x + getBounds().width, getBounds().y + getBounds().height, color, color);
         this.blitOffset = 0;
     }
     
+    @Override
+    public void render(int mouseX, int mouseY, float delta) {
+    }
+    
     @Override
     public boolean changeFocus(boolean boolean_1) {
         return false;

+ 1 - 1
src/main/resources/assets/roughlyenoughitems/lang/et_ee.json

@@ -60,5 +60,5 @@
   "text.rei.gamemode_button.tooltip": "Vaheta mängurežiimi\n§7Lülita %s-režiimile.",
   "text.rei.weather_button.tooltip": "Vaheta ilma\n§7Lülita ilmale %s.",
   "text.rei.enabled": "Jah",
-  "text.rei.disabled": "Ei",
+  "text.rei.disabled": "Ei"
 }

+ 1 - 1
src/main/resources/assets/roughlyenoughitems/lang/zh_cn.json

@@ -82,5 +82,5 @@
   "text.rei.config.item_cheating_mode": "物品作弊数量模式:",
   "text.rei.config.item_cheating_mode.rei_like": "标准",
   "text.rei.config.item_cheating_mode.jei_like": "反转",
-  "text.rei.no_config_api": "Cloth Config API 不存在!\n请安装它以显示游戏中的配置界面!",
+  "text.rei.no_config_api": "Cloth Config API 不存在!\n请安装它以显示游戏中的配置界面!"
 }

+ 1 - 1
src/main/resources/assets/roughlyenoughitems/lang/zh_tw.json

@@ -82,5 +82,5 @@
   "text.rei.config.item_cheating_mode": "物品作弊數量模式:",
   "text.rei.config.item_cheating_mode.rei_like": "標准",
   "text.rei.config.item_cheating_mode.jei_like": "反轉",
-  "text.rei.no_config_api": "Cloth Config API 不存在!\n請安裝它以顯示游戲中的配置界面!",
+  "text.rei.no_config_api": "Cloth Config API 不存在!\n請安裝它以顯示游戲中的配置界面!"
 }