Ver código fonte

Update to 19w08a

Unknown 6 anos atrás
pai
commit
9a1f55351b
23 arquivos alterados com 69 adições e 53 exclusões
  1. 5 5
      build.gradle
  2. 1 0
      src/main/java/me/shedaniel/rei/client/ConfigHelper.java
  3. 1 1
      src/main/java/me/shedaniel/rei/client/ItemListHelper.java
  4. 5 3
      src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
  5. 2 2
      src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java
  6. 1 1
      src/main/java/me/shedaniel/rei/gui/config/ConfigEntryListWidget.java
  7. 5 4
      src/main/java/me/shedaniel/rei/gui/config/ConfigScreen.java
  8. 1 1
      src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java
  9. 5 4
      src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java
  10. 4 0
      src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java
  11. 5 5
      src/main/java/me/shedaniel/rei/gui/widget/RecipeViewingWidgetScreen.java
  12. 1 1
      src/main/java/me/shedaniel/rei/listeners/IMixinRecipeBookGui.java
  13. 1 1
      src/main/java/me/shedaniel/rei/listeners/IMixinTabGetter.java
  14. 5 5
      src/main/java/me/shedaniel/rei/mixin/MixinBrewingRecipeRegistry.java
  15. 4 6
      src/main/java/me/shedaniel/rei/mixin/MixinContainerScreen.java
  16. 1 1
      src/main/java/me/shedaniel/rei/mixin/MixinCraftingTableScreen.java
  17. 3 3
      src/main/java/me/shedaniel/rei/mixin/MixinCreativePlayerInventoryScreen.java
  18. 1 1
      src/main/java/me/shedaniel/rei/mixin/MixinPlayerInventoryScreen.java
  19. 1 1
      src/main/java/me/shedaniel/rei/mixin/MixinRecipeBookGui.java
  20. 5 5
      src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java
  21. 2 2
      src/main/resources/assets/roughlyenoughitems/lang/de_de.json
  22. 1 1
      src/main/resources/fabric.mod.json
  23. 9 0
      version.json

+ 5 - 5
build.gradle

@@ -6,11 +6,11 @@ sourceCompatibility = 1.8
 targetCompatibility = 1.8
 
 archivesBaseName = "RoughlyEnoughItems"
-version = "2.3.0.51"
+version = "2.3.0.52"
 
-def minecraftVersion = "19w07a"
-def yarnVersion = "19w07a.13"
-def fabricVersion = "0.2.1.96"
+def minecraftVersion = "19w08a"
+def yarnVersion = "19w08a.4"
+def fabricVersion = "0.2.2.103"
 def pluginLoaderVersion = "1.14-1.0.6-8"
 
 minecraft {
@@ -30,7 +30,7 @@ repositories {
 dependencies {
     minecraft "com.mojang:minecraft:${minecraftVersion}"
     mappings "net.fabricmc:yarn:${yarnVersion}"
-    modCompile "net.fabricmc:fabric-loader:0.3.6.107"
+    modCompile "net.fabricmc:fabric-loader:0.3.7.109"
 
     // Fabric API. This is technically optional, but you probably want it anyway.
     modCompile "net.fabricmc:fabric:${fabricVersion}"

+ 1 - 0
src/main/java/me/shedaniel/rei/client/ConfigHelper.java

@@ -15,6 +15,7 @@ public class ConfigHelper {
     private REIConfig config;
     private boolean craftableOnly;
     
+    @SuppressWarnings("deprecated")
     public ConfigHelper() {
         this.configFile = new File(FabricLoader.INSTANCE.getConfigDirectory(), "rei.json");
         this.craftableOnly = false;

+ 1 - 1
src/main/java/me/shedaniel/rei/client/ItemListHelper.java

@@ -31,7 +31,7 @@ public class ItemListHelper implements IItemRegisterer {
     public ItemStack[] getAllStacksFromItem(Item item) {
         DefaultedList<ItemStack> list = DefaultedList.create();
         list.add(item.getDefaultStack());
-        item.addStacksForDisplay(item.getItemGroup(), list);
+        item.appendItemsForGroup(item.getItemGroup(), list);
         TreeSet<ItemStack> stackSet = list.stream().collect(Collectors.toCollection(() -> new TreeSet<ItemStack>((p1, p2) -> ItemStack.areEqual(p1, p2) ? 0 : 1)));
         return Lists.newArrayList(stackSet).toArray(new ItemStack[0]);
     }

+ 5 - 3
src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java

@@ -195,6 +195,8 @@ public class ContainerScreenOverlay extends DrawableContainer {
     public void draw(int int_1, int int_2, float float_1) {
         if (!GuiHelper.isOverlayVisible())
             return;
+        buttonLeft.enabled = itemListOverlay.getWidgets().size() > 0;
+        buttonRight.enabled = itemListOverlay.getWidgets().size() > 0;
         widgets.forEach(widget -> {
             GuiLighting.disable();
             widget.draw(int_1, int_2, float_1);
@@ -269,7 +271,7 @@ public class ContainerScreenOverlay extends DrawableContainer {
             }
         if (itemStack == null && MinecraftClient.getInstance().currentScreen instanceof RecipeViewingWidgetScreen) {
             RecipeViewingWidgetScreen recipeViewingWidget = (RecipeViewingWidgetScreen) MinecraftClient.getInstance().currentScreen;
-            for(GuiEventListener entry : recipeViewingWidget.getEntries())
+            for(GuiEventListener entry : recipeViewingWidget.method_1968())
                 if (entry instanceof ItemSlotWidget && ((HighlightableWidget) entry).isHighlighted(point.x, point.y)) {
                     itemStack = ((ItemSlotWidget) entry).getCurrentStack();
                     break;
@@ -291,14 +293,14 @@ public class ContainerScreenOverlay extends DrawableContainer {
     public boolean charTyped(char char_1, int int_1) {
         if (!GuiHelper.isOverlayVisible())
             return false;
-        for(GuiEventListener listener : getEntries())
+        for(GuiEventListener listener : method_1968())
             if (listener.charTyped(char_1, int_1))
                 return true;
         return super.charTyped(char_1, int_1);
     }
     
     @Override
-    protected List<? extends GuiEventListener> getEntries() {
+    public List<? extends GuiEventListener> method_1968() {
         return widgets;
     }
     

+ 2 - 2
src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java

@@ -43,9 +43,9 @@ public class ConfigEntry extends EntryListWidget.Entry<ConfigEntry> {
         if (MinecraftClient.getInstance().textRenderer.isRightToLeft()) {
             MinecraftClient.getInstance().textRenderer.drawWithShadow(nameComponent.getFormattedText(), window.getScaledWidth() - MinecraftClient.getInstance().textRenderer.getStringWidth(nameComponent.getFormattedText()) - 40, getY() + 5, 16777215);
             this.buttonWidget.text = buttonProvider.getText();
-            this.buttonWidget.getBounds().setLocation(10, getY() + 2);
+            this.buttonWidget.getBounds().setLocation(getX(), getY() + 2);
         } else {
-            MinecraftClient.getInstance().textRenderer.drawWithShadow(nameComponent.getFormattedText(), 10.0F, getY() + 5, 16777215);
+            MinecraftClient.getInstance().textRenderer.drawWithShadow(nameComponent.getFormattedText(), getX(), getY() + 5, 16777215);
             this.buttonWidget.text = buttonProvider.getText();
             this.buttonWidget.getBounds().setLocation(window.getScaledWidth() - 190, getY() + 2);
         }

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

@@ -15,7 +15,7 @@ public class ConfigEntryListWidget extends EntryListWidget<ConfigEntry> {
     }
     
     private ConfigEntry getEntry(int int_1) {
-        return this.getEntries().get(int_1);
+        return this.method_1968().get(int_1); //getEntries
     }
     
     public void configAddEntry(ConfigEntry entry) {

+ 5 - 4
src/main/java/me/shedaniel/rei/gui/config/ConfigScreen.java

@@ -167,7 +167,7 @@ public class ConfigScreen extends Screen {
                 }
             }
         }));
-        addButton(new ButtonWidget(0, width / 2 - 100, height - 26, I18n.translate("gui.done")) {
+        addButton(new ButtonWidget(width / 2 - 100, height - 26, I18n.translate("gui.done")) {
             @Override
             public void onPressed(double double_1, double double_2) {
                 try {
@@ -187,11 +187,12 @@ public class ConfigScreen extends Screen {
     }
     
     @Override
-    public void draw(int int_1, int int_2, float float_1) {
+    public void method_18326(int int_1, int int_2, float float_1) {
+        //draw
         this.drawTextureBackground(0);
-        this.entryListWidget.draw(int_1, int_2, float_1);
+        this.entryListWidget.method_18326(int_1, int_2, float_1);
         this.drawStringCentered(this.fontRenderer, I18n.translate("text.rei.config"), this.width / 2, 16, 16777215);
-        super.draw(int_1, int_2, float_1);
+        super.method_18326(int_1, int_2, float_1);
     }
     
     @Override

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

@@ -15,7 +15,7 @@ public class CreditsEntryListWidget extends EntryListWidget<CreditsEntry> {
     }
     
     private CreditsEntry getEntry(int int_1) {
-        return this.getEntries().get(int_1);
+        return this.method_1968().get(int_1); //getEntries
     }
     
     public void creditsAddEntry(CreditsEntry entry) {

+ 5 - 4
src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java

@@ -34,7 +34,7 @@ public class CreditsScreen extends Screen {
         for(String line : I18n.translate("text.rei.credit.text").split("\n"))
             entryListWidget.creditsAddEntry(new CreditsEntry(new StringTextComponent(line)));
         entryListWidget.creditsAddEntry(new CreditsEntry(new StringTextComponent("")));
-        addButton(new ButtonWidget(0, width / 2 - 100, height - 26, I18n.translate("gui.done")) {
+        addButton(new ButtonWidget(width / 2 - 100, height - 26, I18n.translate("gui.done")) {
             @Override
             public void onPressed(double double_1, double double_2) {
                 CreditsScreen.this.client.openScreen(parent);
@@ -44,11 +44,12 @@ public class CreditsScreen extends Screen {
     }
     
     @Override
-    public void draw(int int_1, int int_2, float float_1) {
+    public void method_18326(int int_1, int int_2, float float_1) {
+        //draw
         this.drawTextureBackground(0);
-        this.entryListWidget.draw(int_1, int_2, float_1);
+        this.entryListWidget.method_18326(int_1, int_2, float_1);
         this.drawStringCentered(this.fontRenderer, I18n.translate("text.rei.credits"), this.width / 2, 16, 16777215);
-        super.draw(int_1, int_2, float_1);
+        super.method_18326(int_1, int_2, float_1);
     }
     
     @Override

+ 4 - 0
src/main/java/me/shedaniel/rei/gui/widget/ItemListOverlay.java

@@ -44,6 +44,10 @@ public class ItemListOverlay extends Drawable implements IWidget {
             GuiHelper.getLastOverlay().addTooltip(new QueuedTooltip(ClientHelper.getMouseLocation(), Arrays.asList(I18n.translate("text.rei.delete_items"))));
     }
     
+    public List<IWidget> getWidgets() {
+        return widgets;
+    }
+    
     public void updateList(Rectangle bounds, int page, String searchTerm) {
         this.rectangle = bounds;
         this.widgets = Lists.newLinkedList();

+ 5 - 5
src/main/java/me/shedaniel/rei/gui/widget/RecipeViewingWidgetScreen.java

@@ -218,13 +218,13 @@ public class RecipeViewingWidgetScreen extends Screen {
     }
     
     @Override
-    public void draw(int mouseX, int mouseY, float partialTicks) {
+    public void method_18326(int mouseX, int mouseY, float partialTicks) {
         drawBackground();
         tabs.stream().filter(tabWidget -> {
             return !tabWidget.isSelected();
         }).forEach(tabWidget -> tabWidget.draw(mouseX, mouseY, partialTicks));
         GuiLighting.disable();
-        super.draw(mouseX, mouseY, partialTicks);
+        super.method_18326(mouseX, mouseY, partialTicks);
         widgets.forEach(widget -> {
             GuiLighting.disable();
             widget.draw(mouseX, mouseY, partialTicks);
@@ -286,11 +286,11 @@ public class RecipeViewingWidgetScreen extends Screen {
     
     @Override
     public boolean mouseClicked(double double_1, double double_2, int int_1) {
-        for(GuiEventListener entry : getEntries())
+        for(GuiEventListener entry : method_1968()) //getEntries
             if (entry.mouseClicked(double_1, double_2, int_1)) {
-                focusOn(entry);
+                method_1967(entry); //focusOn
                 if (int_1 == 0)
-                    setActive(true);
+                    method_1966(true); //setActive
                 return true;
             }
         return false;

+ 1 - 1
src/main/java/me/shedaniel/rei/listeners/IMixinRecipeBookGui.java

@@ -4,6 +4,6 @@ import net.minecraft.client.gui.widget.RecipeBookGhostSlots;
 
 public interface IMixinRecipeBookGui {
     
-    public RecipeBookGhostSlots getGhostSlots();
+    public RecipeBookGhostSlots rei_getGhostSlots();
     
 }

+ 1 - 1
src/main/java/me/shedaniel/rei/listeners/IMixinTabGetter.java

@@ -2,6 +2,6 @@ package me.shedaniel.rei.listeners;
 
 public interface IMixinTabGetter {
     
-    public int getSelectedTab();
+    public int rei_getSelectedTab();
     
 }

+ 5 - 5
src/main/java/me/shedaniel/rei/mixin/MixinBrewingRecipeRegistry.java

@@ -26,13 +26,13 @@ public class MixinBrewingRecipeRegistry {
     private static final List<Potion> REGISTERED_POTION_TYPES = Lists.newArrayList();
     private static final List<Ingredient> SELF_POTION_TYPES = Lists.newArrayList();
     
-    @Inject(method = "method_8080", at = @At("RETURN"))
+    @Inject(method = "registerPotionType", at = @At("RETURN"))
     private static void method_8080(Item item_1, CallbackInfo ci) {
         if (item_1 instanceof PotionItem)
             SELF_POTION_TYPES.add(Ingredient.ofItems(new ItemProvider[]{item_1}));
     }
     
-    @Inject(method = "method_8071", at = @At("RETURN"))
+    @Inject(method = "registerItemRecipe", at = @At("RETURN"))
     private static void method_8071(Item item_1, Item item_2, Item item_3, CallbackInfo ci) {
         if (item_1 instanceof PotionItem && item_3 instanceof PotionItem)
             SELF_ITEM_RECIPES.add(new BrewingRecipe(item_1, Ingredient.ofItems(new ItemProvider[]{item_2}), item_3));
@@ -41,15 +41,15 @@ public class MixinBrewingRecipeRegistry {
     @Inject(method = "registerPotionRecipe", at = @At("RETURN"))
     private static void registerPotionRecipe(Potion potion_1, Item item_1, Potion potion_2, CallbackInfo ci) {
         if (!REGISTERED_POTION_TYPES.contains(potion_1))
-            registerPotionType(potion_1);
+            rei_registerPotionType(potion_1);
         if (!REGISTERED_POTION_TYPES.contains(potion_2))
-            registerPotionType(potion_2);
+            rei_registerPotionType(potion_2);
         SELF_POTION_TYPES.stream().map(Ingredient::getStackArray).forEach(itemStacks -> Arrays.stream(itemStacks).forEach(stack -> {
             DefaultPlugin.registerBrewingDisplay(new DefaultBrewingDisplay(PotionUtil.setPotion(stack.copy(), potion_1), Ingredient.ofItems(new ItemProvider[]{item_1}), PotionUtil.setPotion(stack.copy(), potion_2)));
         }));
     }
     
-    private static void registerPotionType(Potion potion) {
+    private static void rei_registerPotionType(Potion potion) {
         REGISTERED_POTION_TYPES.add(potion);
         SELF_ITEM_RECIPES.forEach(recipe -> {
             DefaultPlugin.registerBrewingDisplay(new DefaultBrewingDisplay(PotionUtil.setPotion(recipe.input.getDefaultStack(), potion), recipe.ingredient, PotionUtil.setPotion(recipe.output.getDefaultStack(), potion)));

+ 4 - 6
src/main/java/me/shedaniel/rei/mixin/MixinContainerScreen.java

@@ -7,7 +7,6 @@ import me.shedaniel.rei.listeners.IMixinContainerScreen;
 import me.shedaniel.rei.listeners.IMixinTabGetter;
 import net.minecraft.client.MinecraftClient;
 import net.minecraft.client.gui.ContainerScreen;
-import net.minecraft.client.gui.GuiEventListener;
 import net.minecraft.client.gui.Screen;
 import net.minecraft.client.gui.ingame.CreativePlayerInventoryScreen;
 import net.minecraft.container.Slot;
@@ -62,11 +61,11 @@ public class MixinContainerScreen extends Screen implements IMixinContainerScree
         this.listeners.add(GuiHelper.getLastOverlay(true));
     }
     
-    @Inject(method = "draw(IIF)V", at = @At("RETURN"))
+    @Inject(method = "method_18326(IIF)V", at = @At("RETURN"))
     public void draw(int int_1, int int_2, float float_1, CallbackInfo info) {
         if (MinecraftClient.getInstance().currentScreen instanceof CreativePlayerInventoryScreen) {
             IMixinTabGetter tabGetter = (IMixinTabGetter) MinecraftClient.getInstance().currentScreen;
-            if (tabGetter.getSelectedTab() != ItemGroup.INVENTORY.getId())
+            if (tabGetter.rei_getSelectedTab() != ItemGroup.INVENTORY.getIndex())
                 return;
         }
         GuiHelper.getLastOverlay().drawOverlay(int_1, int_2, float_1);
@@ -86,9 +85,8 @@ public class MixinContainerScreen extends Screen implements IMixinContainerScree
     public boolean mouseScrolled(double double_1) {
         ContainerScreenOverlay overlay = GuiHelper.getLastOverlay();
         if (GuiHelper.isOverlayVisible() && overlay.getRectangle().contains(ClientHelper.getMouseLocation()))
-            for(GuiEventListener entry : this.getEntries())
-                if (entry.mouseScrolled(double_1))
-                    return true;
+            if (overlay.mouseScrolled(double_1))
+                return true;
         return super.mouseScrolled(double_1);
     }
     

+ 1 - 1
src/main/java/me/shedaniel/rei/mixin/MixinCraftingTableScreen.java

@@ -33,7 +33,7 @@ public abstract class MixinCraftingTableScreen extends ContainerScreen {
     @Inject(method = "mouseClicked", at = @At("HEAD"), cancellable = true)
     public void mouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable<Boolean> ci) {
         if (recipeBookGui.mouseClicked(mouseX, mouseY, button)) {
-            focusOn(recipeBookGui);
+            method_1967(recipeBookGui);
             ci.setReturnValue(true);
             ci.cancel();
         }

+ 3 - 3
src/main/java/me/shedaniel/rei/mixin/MixinCreativePlayerInventoryScreen.java

@@ -28,7 +28,7 @@ public abstract class MixinCreativePlayerInventoryScreen extends AbstractPlayerI
     protected abstract boolean doRenderScrollBar();
     
     @Override
-    public int getSelectedTab() {
+    public int rei_getSelectedTab() {
         return selectedTab;
     }
     
@@ -43,7 +43,7 @@ public abstract class MixinCreativePlayerInventoryScreen extends AbstractPlayerI
     
     @Inject(method = "keyPressed", at = @At("HEAD"), cancellable = true)
     public void keyPressed(int int_1, int int_2, int int_3, CallbackInfoReturnable<Boolean> ci) {
-        if (selectedTab == ItemGroup.INVENTORY.getId())
+        if (selectedTab == ItemGroup.INVENTORY.getIndex())
             if (super.keyPressed(int_1, int_2, int_3)) {
                 ci.setReturnValue(true);
                 ci.cancel();
@@ -52,7 +52,7 @@ public abstract class MixinCreativePlayerInventoryScreen extends AbstractPlayerI
     
     @Inject(method = "charTyped", at = @At("HEAD"), cancellable = true)
     public void charTyped(char char_1, int int_1, CallbackInfoReturnable<Boolean> ci) {
-        if (!this.field_2888 && selectedTab == ItemGroup.INVENTORY.getId())
+        if (!this.field_2888 && selectedTab == ItemGroup.INVENTORY.getIndex())
             if (super.charTyped(char_1, int_1)) {
                 ci.setReturnValue(true);
                 ci.cancel();

+ 1 - 1
src/main/java/me/shedaniel/rei/mixin/MixinPlayerInventoryScreen.java

@@ -34,7 +34,7 @@ public abstract class MixinPlayerInventoryScreen extends AbstractPlayerInventory
     @Inject(method = "mouseClicked", at = @At("HEAD"), cancellable = true)
     public void mouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable<Boolean> ci) {
         if (recipeBook.mouseClicked(mouseX, mouseY, button)) {
-            focusOn(recipeBook);
+            method_1967(recipeBook);
             ci.setReturnValue(true);
             ci.cancel();
         }

+ 1 - 1
src/main/java/me/shedaniel/rei/mixin/MixinRecipeBookGui.java

@@ -15,7 +15,7 @@ public class MixinRecipeBookGui implements IMixinRecipeBookGui {
     protected RecipeBookGhostSlots ghostSlots;
     
     @Override
-    public RecipeBookGhostSlots getGhostSlots() {
+    public RecipeBookGhostSlots rei_getGhostSlots() {
         return ghostSlots;
     }
     

+ 5 - 5
src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java

@@ -122,9 +122,9 @@ public class DefaultPlugin implements IRecipePlugin {
             @Override
             public boolean performAutoCraft(Screen screen, DefaultCraftingDisplay recipe) {
                 if (screen.getClass().isAssignableFrom(CraftingTableScreen.class))
-                    ((IMixinRecipeBookGui) (((CraftingTableScreen) screen).getRecipeBookGui())).getGhostSlots().reset();
+                    ((IMixinRecipeBookGui) (((CraftingTableScreen) screen).getRecipeBookGui())).rei_getGhostSlots().reset();
                 else if (screen.getClass().isAssignableFrom(PlayerInventoryScreen.class))
-                    ((IMixinRecipeBookGui) (((PlayerInventoryScreen) screen).getRecipeBookGui())).getGhostSlots().reset();
+                    ((IMixinRecipeBookGui) (((PlayerInventoryScreen) screen).getRecipeBookGui())).rei_getGhostSlots().reset();
                 else
                     return false;
                 MinecraftClient.getInstance().interactionManager.clickRecipe(MinecraftClient.getInstance().player.container.syncId, recipe.getRecipe(), Screen.isShiftPressed());
@@ -145,7 +145,7 @@ public class DefaultPlugin implements IRecipePlugin {
             @Override
             public boolean performAutoCraft(Screen screen, DefaultSmeltingDisplay recipe) {
                 if (screen instanceof FurnaceScreen)
-                    ((IMixinRecipeBookGui) (((FurnaceScreen) screen).getRecipeBookGui())).getGhostSlots().reset();
+                    ((IMixinRecipeBookGui) (((FurnaceScreen) screen).getRecipeBookGui())).rei_getGhostSlots().reset();
                 else
                     return false;
                 MinecraftClient.getInstance().interactionManager.clickRecipe(MinecraftClient.getInstance().player.container.syncId, recipe.getRecipe(), Screen.isShiftPressed());
@@ -166,7 +166,7 @@ public class DefaultPlugin implements IRecipePlugin {
             @Override
             public boolean performAutoCraft(Screen screen, DefaultSmokingDisplay recipe) {
                 if (screen instanceof SmokerScreen)
-                    ((IMixinRecipeBookGui) (((SmokerScreen) screen).getRecipeBookGui())).getGhostSlots().reset();
+                    ((IMixinRecipeBookGui) (((SmokerScreen) screen).getRecipeBookGui())).rei_getGhostSlots().reset();
                 else
                     return false;
                 MinecraftClient.getInstance().interactionManager.clickRecipe(MinecraftClient.getInstance().player.container.syncId, recipe.getRecipe(), Screen.isShiftPressed());
@@ -192,7 +192,7 @@ public class DefaultPlugin implements IRecipePlugin {
             @Override
             public boolean performAutoCraft(Screen screen, DefaultBlastingDisplay recipe) {
                 if (screen instanceof BlastFurnaceScreen)
-                    ((IMixinRecipeBookGui) (((BlastFurnaceScreen) screen).getRecipeBookGui())).getGhostSlots().reset();
+                    ((IMixinRecipeBookGui) (((BlastFurnaceScreen) screen).getRecipeBookGui())).rei_getGhostSlots().reset();
                 else
                     return false;
                 MinecraftClient.getInstance().interactionManager.clickRecipe(MinecraftClient.getInstance().player.container.syncId, recipe.getRecipe(), Screen.isShiftPressed());

+ 2 - 2
src/main/resources/assets/roughlyenoughitems/lang/de_de.json

@@ -35,10 +35,10 @@
   "text.rei.showing_all": "Zeige alle",
   "text.rei.delete_items": "§cLösche Item",
   "text.rei.check_updates": "Überprüfe Updates: ",
-  "text.rei.update_outdated": "§6REI ist veraltet!\\n§6Aktuell: §a%s §6Letzte: §a%s\\n§6Update Priorität: §a%s",
+  "text.rei.update_outdated": "§6REI ist veraltet!\n§6Aktuell: §a%s §6Letzte: §a%s\n§6Update Priorität: §a%s",
   "text.rei.update_changelog_line": "§6- %s",
   "text.rei.load_default_plugin": "Lade Standard-Plugin: ",
-  "text.rei.load_default_plugin.restart_tooltip": "Du möchtest das wahrscheinlich niemals deaktivieren.\\nStarte Minecraft erneut, um die Einstellungen zu übernehmen."
+  "text.rei.load_default_plugin.restart_tooltip": "Du möchtest das wahrscheinlich niemals deaktivieren.\nStarte Minecraft erneut, um die Einstellungen zu übernehmen."
 
 
 

+ 1 - 1
src/main/resources/fabric.mod.json

@@ -12,7 +12,7 @@
     "me.shedaniel.rei.client.ClientHelper"
   ],
   "requires": {
-    "fabric": "0.2.1"
+    "fabric": "0.2.2"
   },
   "recommended": {
     "pluginloader": "1.0.6"

+ 9 - 0
version.json

@@ -19,6 +19,10 @@
     {
       "game": "19w07a",
       "mod": "2.3.0.51"
+    },
+    {
+      "game": "19w08a",
+      "mod": "2.3.0.52"
     }
   ],
   "changelogs": {
@@ -42,6 +46,11 @@
         "version": "2.3.0.51",
         "text": "Fixed lots of bugs",
         "level": "useful"
+      },
+      {
+        "version": "2.3.0.52",
+        "text": "Updated to 19w08a",
+        "level": "none"
       }
     ]
   }