/
JeiHelpers.java
63 lines (53 loc) · 1.94 KB
/
JeiHelpers.java
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package mezz.jei.runtime;
import mezz.jei.api.IJeiHelpers;
import mezz.jei.api.ingredients.IIngredientRegistry;
import mezz.jei.api.recipe.IVanillaRecipeFactory;
import mezz.jei.gui.GuiHelper;
import mezz.jei.ingredients.IngredientBlacklist;
import mezz.jei.ingredients.IngredientBlacklistInternal;
import mezz.jei.plugins.vanilla.VanillaRecipeFactory;
import mezz.jei.startup.StackHelper;
import mezz.jei.transfer.RecipeTransferHandlerHelper;
import mezz.jei.util.Log;
public class JeiHelpers implements IJeiHelpers {
private final GuiHelper guiHelper;
private final StackHelper stackHelper;
private final IngredientBlacklist ingredientBlacklist;
private final RecipeTransferHandlerHelper recipeTransferHandlerHelper;
private final IVanillaRecipeFactory vanillaRecipeFactory = new VanillaRecipeFactory();
public JeiHelpers(IIngredientRegistry ingredientRegistry, IngredientBlacklistInternal ingredientBlacklistInternal, StackHelper stackHelper) {
this.guiHelper = new GuiHelper(ingredientRegistry);
this.stackHelper = stackHelper;
this.ingredientBlacklist = new IngredientBlacklist(ingredientRegistry, ingredientBlacklistInternal);
this.recipeTransferHandlerHelper = new RecipeTransferHandlerHelper();
}
@Override
public GuiHelper getGuiHelper() {
return guiHelper;
}
@Override
public StackHelper getStackHelper() {
return stackHelper;
}
@Override
@Deprecated
public IngredientBlacklist getItemBlacklist() {
return ingredientBlacklist;
}
@Override
public IngredientBlacklist getIngredientBlacklist() {
return ingredientBlacklist;
}
@Override
public RecipeTransferHandlerHelper recipeTransferHandlerHelper() {
return recipeTransferHandlerHelper;
}
@Override
public IVanillaRecipeFactory getVanillaRecipeFactory() {
return vanillaRecipeFactory;
}
@Override
public void reload() {
Log.get().error("A mod tried to reload JEI, this is no longer supported. See the javadocs for more information", new RuntimeException());
}
}