/
JEIPlugin.java
69 lines (55 loc) · 1.72 KB
/
JEIPlugin.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
64
65
66
67
68
69
package mezz.jei.plugins.jei;
import java.util.Arrays;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import mezz.jei.api.IGuiHelper;
import mezz.jei.api.IItemRegistry;
import mezz.jei.api.IJeiHelpers;
import mezz.jei.api.IModPlugin;
import mezz.jei.api.IModRegistry;
import mezz.jei.api.IRecipeRegistry;
import mezz.jei.config.Config;
import mezz.jei.plugins.jei.description.ItemDescriptionRecipeCategory;
import mezz.jei.plugins.jei.description.ItemDescriptionRecipeHandler;
@mezz.jei.api.JEIPlugin
public class JEIPlugin implements IModPlugin {
private IJeiHelpers jeiHelpers;
@Override
public boolean isModLoaded() {
return true;
}
@Override
public void onJeiHelpersAvailable(IJeiHelpers jeiHelpers) {
this.jeiHelpers = jeiHelpers;
}
@Override
public void onItemRegistryAvailable(IItemRegistry itemRegistry) {
}
@Override
public void register(IModRegistry registry) {
IGuiHelper guiHelper = jeiHelpers.getGuiHelper();
registry.addRecipeCategories(
new ItemDescriptionRecipeCategory(guiHelper)
);
registry.addRecipeHandlers(
new ItemDescriptionRecipeHandler()
);
if (Config.isDebugModeEnabled()) {
registry.addDescription(Arrays.asList(
new ItemStack(Items.oak_door),
new ItemStack(Items.spruce_door),
new ItemStack(Items.birch_door),
new ItemStack(Items.jungle_door),
new ItemStack(Items.acacia_door),
new ItemStack(Items.dark_oak_door)
),
"description.jei.wooden.door.1", // actually 2 lines
"description.jei.wooden.door.2",
"description.jei.wooden.door.3"
);
}
}
@Override
public void onRecipeRegistryAvailable(IRecipeRegistry recipeRegistry) {
}
}