downgrade to JEI 9.7 and implement focusLink
This commit is contained in:
		@@ -104,9 +104,11 @@ processResources {
 | 
			
		||||
dependencies {
 | 
			
		||||
    minecraft 'net.minecraftforge:forge:1.18.2-40.1.48'
 | 
			
		||||
 | 
			
		||||
    compileOnly fg.deobf("mezz.jei:jei-1.18.2-common-api:10.1.0.208")
 | 
			
		||||
    compileOnly fg.deobf("mezz.jei:jei-1.18.2-forge-api:10.1.0.208")
 | 
			
		||||
    runtimeOnly fg.deobf("mezz.jei:jei-1.18.2-forge:10.1.0.208")
 | 
			
		||||
    //compileOnly fg.deobf("mezz.jei:jei-1.18.2-common-api:10.1.0.208")
 | 
			
		||||
    //compileOnly fg.deobf("mezz.jei:jei-1.18.2-forge-api:10.1.0.208")
 | 
			
		||||
    //runtimeOnly fg.deobf("mezz.jei:jei-1.18.2-forge:10.1.1.231")
 | 
			
		||||
    compileOnly fg.deobf("mezz.jei:jei-1.18.2:9.7.1.232:api")
 | 
			
		||||
    runtimeOnly fg.deobf("mezz.jei:jei-1.18.2:9.7.1.232")
 | 
			
		||||
 | 
			
		||||
    compileOnly fg.deobf('curse.maven:mouse-tweaks-60089:3578801')
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,7 @@ import com.refinedmods.refinedstorage.item.CoverItem;
 | 
			
		||||
import com.refinedmods.refinedstorage.recipe.CoverRecipe;
 | 
			
		||||
import mezz.jei.api.constants.VanillaTypes;
 | 
			
		||||
import mezz.jei.api.gui.builder.IRecipeLayoutBuilder;
 | 
			
		||||
import mezz.jei.api.gui.builder.IRecipeSlotBuilder;
 | 
			
		||||
import mezz.jei.api.gui.ingredient.ICraftingGridHelper;
 | 
			
		||||
import mezz.jei.api.recipe.IFocusGroup;
 | 
			
		||||
import mezz.jei.api.recipe.category.extensions.vanilla.crafting.ICraftingCategoryExtension;
 | 
			
		||||
@@ -52,12 +53,12 @@ public class CoverCraftingCategoryExtension implements ICraftingCategoryExtensio
 | 
			
		||||
        ITag<Item> nuggetTag = ForgeRegistries.ITEMS.tags().getTag(Tags.Items.NUGGETS_IRON);
 | 
			
		||||
        List<ItemStack> nuggets = nuggetTag.stream().map(ItemStack::new).toList();
 | 
			
		||||
        List<List<ItemStack>> inputs = new ArrayList<>(Collections.nCopies(9, new ArrayList<>()));
 | 
			
		||||
        inputs.set(4, nuggets);
 | 
			
		||||
        inputs.set(5, input);
 | 
			
		||||
        craftingGridHelper.setInputs(builder, VanillaTypes.ITEM_STACK, inputs, 3, 3);
 | 
			
		||||
        craftingGridHelper.setOutputs(builder, VanillaTypes.ITEM_STACK, output);
 | 
			
		||||
        inputs.set(3, nuggets);
 | 
			
		||||
        inputs.set(4, input);
 | 
			
		||||
        List<IRecipeSlotBuilder> inputSlots = craftingGridHelper.createAndSetInputs(builder, VanillaTypes.ITEM_STACK, inputs, 3, 3);
 | 
			
		||||
        IRecipeSlotBuilder outputSlot = craftingGridHelper.createAndSetOutputs(builder, VanillaTypes.ITEM_STACK, output);
 | 
			
		||||
 | 
			
		||||
        //builder.createFocusLink(in, out); //waiting on API update
 | 
			
		||||
        builder.createFocusLink(inputSlots.get(4), outputSlot);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,7 @@ import com.refinedmods.refinedstorage.item.CoverItem;
 | 
			
		||||
import com.refinedmods.refinedstorage.recipe.HollowCoverRecipe;
 | 
			
		||||
import mezz.jei.api.constants.VanillaTypes;
 | 
			
		||||
import mezz.jei.api.gui.builder.IRecipeLayoutBuilder;
 | 
			
		||||
import mezz.jei.api.gui.builder.IRecipeSlotBuilder;
 | 
			
		||||
import mezz.jei.api.gui.ingredient.ICraftingGridHelper;
 | 
			
		||||
import mezz.jei.api.recipe.IFocusGroup;
 | 
			
		||||
import mezz.jei.api.recipe.category.extensions.vanilla.crafting.ICraftingCategoryExtension;
 | 
			
		||||
@@ -51,8 +52,9 @@ public class HollowCoverCraftingCategoryExtension implements ICraftingCategoryEx
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        stacks.set(4, input);
 | 
			
		||||
        craftingGridHelper.setInputs(builder, VanillaTypes.ITEM_STACK, stacks, 0, 0);
 | 
			
		||||
        craftingGridHelper.setOutputs(builder, VanillaTypes.ITEM_STACK, output);
 | 
			
		||||
        List<IRecipeSlotBuilder> inputSlots = craftingGridHelper.createAndSetInputs(builder, VanillaTypes.ITEM_STACK, stacks, 0, 0);
 | 
			
		||||
        IRecipeSlotBuilder outputSlot = craftingGridHelper.createAndSetOutputs(builder, VanillaTypes.ITEM_STACK, output);
 | 
			
		||||
        builder.createFocusLink(inputSlots.get(4), outputSlot);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Nullable
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user