Skip to content

Commit 15d2bd4

Browse files
committed
add jei support for output slot
1 parent 0f13ae1 commit 15d2bd4

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/main/java/gregtech/common/mui/widget/workbench/CraftingOutputSlot.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package gregtech.common.mui.widget.workbench;
22

3+
import com.cleanroommc.modularui.integration.jei.JeiIngredientProvider;
4+
35
import gregtech.api.util.GTLog;
46
import gregtech.client.utils.RenderUtil;
57
import gregtech.common.metatileentities.storage.CraftingRecipeLogic;
@@ -29,14 +31,15 @@
2931
import com.cleanroommc.modularui.widgets.slot.SlotGroup;
3032
import com.google.common.collect.Lists;
3133
import org.jetbrains.annotations.NotNull;
34+
import org.jetbrains.annotations.Nullable;
3235

3336
import java.io.IOException;
3437
import java.util.ArrayList;
3538
import java.util.Comparator;
3639
import java.util.List;
3740
import java.util.stream.Collectors;
3841

39-
public class CraftingOutputSlot extends Widget<CraftingOutputSlot> implements Interactable {
42+
public class CraftingOutputSlot extends Widget<CraftingOutputSlot> implements Interactable, JeiIngredientProvider {
4043

4144
private final CraftingSlotSH syncHandler;
4245

@@ -86,6 +89,11 @@ public void drawForeground(GuiContext context) {
8689
}
8790
}
8891

92+
@Override
93+
public @Nullable ItemStack getIngredient() {
94+
return this.syncHandler.getOutputStack();
95+
}
96+
8997
protected static class CraftingSlotSH extends SyncHandler {
9098

9199
private final CraftingRecipeLogic recipeLogic;
@@ -139,7 +147,10 @@ public void quickTransfer(ItemStack fromStack) {
139147
for (ModularSlot toSlot : this.shiftClickSlots) {
140148
if (toSlot.isEnabled() && toSlot.isItemValid(fromStack)) {
141149
ItemStack toStack = toSlot.getStack().copy();
142-
if (toStack.isEmpty()) emptySlots.add(toSlot);
150+
if (toStack.isEmpty()) {
151+
emptySlots.add(toSlot);
152+
continue;
153+
}
143154

144155
if (ItemHandlerHelper.canItemStacksStack(fromStack, toStack)) {
145156
int j = toStack.getCount() + fromStack.getCount();

0 commit comments

Comments
 (0)