shedaniel 5 лет назад
Родитель
Сommit
5fb63f4d9b

+ 1 - 1
gradle.properties

@@ -1,4 +1,4 @@
-mod_version=3.2.7-unstable
+mod_version=3.2.8-unstable
 minecraft_version=19w45a
 yarn_version=19w45a+build.2
 fabricloader_version=0.6.3+build.168

+ 17 - 1
src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java

@@ -14,19 +14,33 @@ import me.shedaniel.math.impl.PointHelper;
 import me.shedaniel.rei.api.*;
 import me.shedaniel.rei.gui.toast.CopyRecipeIdentifierToast;
 import me.shedaniel.rei.impl.ScreenHelper;
+import net.minecraft.client.MinecraftClient;
 import net.minecraft.client.gui.screen.ingame.AbstractContainerScreen;
 import net.minecraft.client.resource.language.I18n;
 import net.minecraft.util.Formatting;
 import net.minecraft.util.Identifier;
+import net.minecraft.util.Lazy;
 import net.minecraft.util.math.MathHelper;
 
+import java.time.LocalDateTime;
 import java.util.List;
 import java.util.Optional;
+import java.util.UUID;
 import java.util.function.Supplier;
 import java.util.stream.Collectors;
 
 public class AutoCraftingButtonWidget extends ButtonWidget {
     
+    private static final Lazy<Boolean> IS_YOG = new Lazy(() -> {
+        try {
+            if (MinecraftClient.getInstance().getSession().getProfile().getId().equals(UUID.fromString("f9546389-9415-4358-9c29-2c26b25bff5b")))
+                return true;
+            LocalDateTime now = LocalDateTime.now();
+            return now.getMonthValue() == 4 && now.getDayOfMonth() == 1;
+        } catch (Throwable throwable) {
+            return false;
+        }
+    });
     private final Supplier<RecipeDisplay> displaySupplier;
     private String extraTooltip;
     private List<String> errorTooltip;
@@ -161,7 +175,9 @@ public class AutoCraftingButtonWidget extends ButtonWidget {
     public Optional<String> getTooltips() {
         String str = "";
         if (errorTooltip == null) {
-            str += I18n.translate("text.auto_craft.move_items");
+            if (IS_YOG.get())
+                str += I18n.translate("text.auto_craft.move_items.yog");
+            else str += I18n.translate("text.auto_craft.move_items");
         } else {
             if (errorTooltip.size() > 1)
                 str += Formatting.RED.toString() + I18n.translate("error.rei.multi.errors") + "\n";

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

@@ -40,6 +40,7 @@
   "ordering.rei.name": "Name",
   "ordering.rei.item_groups": "Item Groups",
   "text.auto_craft.move_items": "Move Items",
+  "text.auto_craft.move_items.yog": "Generate NullPointerException!!",
   "error.rei.transfer.too_small": "Unable to move items to a %dx%d grid.",
   "error.rei.not.on.server": "REI is not on the server.",
   "error.rei.not.enough.materials": "Not enough materials.",