-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathRecipeMapAssembler.java
More file actions
31 lines (25 loc) · 1.7 KB
/
Copy pathRecipeMapAssembler.java
File metadata and controls
31 lines (25 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package gregtech.api.recipes.machines;
import gregtech.api.capability.impl.FluidTankList;
import gregtech.api.gui.ModularUI;
import gregtech.api.gui.widgets.ProgressWidget;
import gregtech.api.recipes.RecipeMap;
import gregtech.api.recipes.builders.IntCircuitRecipeBuilder;
import net.minecraftforge.items.IItemHandlerModifiable;
import java.util.function.DoubleSupplier;
public class RecipeMapAssembler extends RecipeMap<IntCircuitRecipeBuilder> {
public RecipeMapAssembler(String unlocalizedName, int minInputs, int maxInputs, int minOutputs, int maxOutputs, int minFluidInputs, int maxFluidInputs, int minFluidOutputs, int maxFluidOutputs, IntCircuitRecipeBuilder defaultRecipe) {
super(unlocalizedName, minInputs, maxInputs, minOutputs, maxOutputs, minFluidInputs, maxFluidInputs, minFluidOutputs, maxFluidOutputs, defaultRecipe);
}
@Override
public ModularUI.Builder createJeiUITemplate(IItemHandlerModifiable importItems, IItemHandlerModifiable exportItems, FluidTankList importFluids, FluidTankList exportFluids) {
return super.createUITemplate(() -> 0.0, importItems, exportItems, importFluids, exportFluids);
}
@Override
public ModularUI.Builder createUITemplate(DoubleSupplier progressSupplier, IItemHandlerModifiable importItems, IItemHandlerModifiable exportItems, FluidTankList importFluids, FluidTankList exportFluids) {
ModularUI.Builder builder = ModularUI.defaultBuilder(176);
builder.widget(new ProgressWidget(progressSupplier, 77, 32, 21, 20, progressBarTexture, moveType));
addInventorySlotGroup(builder, importItems, importFluids, false);
addInventorySlotGroup(builder, exportItems, exportFluids, true);
return builder;
}
}