blob: 7004b3517cd70d941d58fd562e2368aedef1e9cf (
plain)
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
32
33
34
35
36
37
|
package gtPlusPlus.core.handler.Recipes;
import java.util.ArrayList;
import net.minecraft.item.ItemStack;
import gregtech.api.util.GTUtility;
import gtPlusPlus.core.util.minecraft.ItemUtils;
public class DecayableRecipe {
public static final ArrayList<DecayableRecipe> mRecipes = new ArrayList<>();
public final int mTime;
public final ItemStack mInput;
public final ItemStack mOutput;
public DecayableRecipe(int time, ItemStack input, ItemStack output) {
mTime = time;
mInput = input;
mOutput = output;
mRecipes.add(this);
}
@Override
public boolean equals(Object o) {
if (o instanceof DecayableRecipe i) {
return i.mTime == this.mTime && GTUtility.areStacksEqual(mInput, i.mInput)
&& GTUtility.areStacksEqual(mOutput, i.mOutput);
}
return false;
}
public boolean isValid() {
return (mTime > 0 && ItemUtils.checkForInvalidItems(mInput) && ItemUtils.checkForInvalidItems(mOutput));
}
}
|