AutoCraftingTableHandler.java 1.2 KB

1234567891011121314151617181920212223242526
  1. package me.shedaniel.rei.plugin.autocrafting;
  2. import me.shedaniel.rei.api.AutoCraftingHandler;
  3. import me.shedaniel.rei.client.ScreenHelper;
  4. import me.shedaniel.rei.gui.ContainerScreenOverlay;
  5. import me.shedaniel.rei.listeners.RecipeBookGuiHooks;
  6. import net.minecraft.client.MinecraftClient;
  7. import net.minecraft.client.gui.screen.Screen;
  8. import net.minecraft.client.gui.screen.ingame.AbstractContainerScreen;
  9. import net.minecraft.client.gui.screen.ingame.CraftingTableScreen;
  10. import net.minecraft.container.CraftingTableContainer;
  11. public class AutoCraftingTableHandler implements AutoCraftingHandler {
  12. @Override
  13. public boolean handle(MinecraftClient minecraft, Screen recipeViewingScreen, AbstractContainerScreen<?> parentScreen, ContainerScreenOverlay overlay) {
  14. if (parentScreen instanceof CraftingTableScreen) {
  15. CraftingTableScreen craftingTableScreen = (CraftingTableScreen) parentScreen;
  16. minecraft.openScreen(craftingTableScreen);
  17. ((RecipeBookGuiHooks) craftingTableScreen.getRecipeBookGui()).rei_getGhostSlots().reset();
  18. CraftingTableContainer container = craftingTableScreen.getContainer();
  19. ScreenHelper.getLastOverlay().init();
  20. return true;
  21. }
  22. return false;
  23. }
  24. }