package com.austinv11.thaumicnei;
import codechicken.nei.api.API;
import codechicken.nei.api.IConfigureNEI;
import com.austinv11.thaumicnei.filters.AspectFilter;
import com.austinv11.thaumicnei.handlers.CrucibleHandler;
import com.austinv11.thaumicnei.handlers.InfusionHandler;
import com.austinv11.thaumicnei.handlers.ShapedArcaneWorkbenchHandler;
import com.austinv11.thaumicnei.handlers.ShapelessArcaneWorkbenchHandler;
import com.austinv11.thaumicnei.overlay.ArcaneWorkbenchHelper;
import com.austinv11.thaumicnei.overlay.OverlayHandler;
import com.austinv11.thaumicnei.reference.Config;
import com.austinv11.thaumicnei.reference.Reference;
public class NEIThaumicConfig implements IConfigureNEI {
@Override
public void loadConfig(){
//API.registerRecipeHandler();
if (Config.filter) {
API.addSearchProvider(new AspectFilter());
}
if (!Config.hideNonResearched){
//API.addSearchProvider(new ThaumItemFilter());TODO
}
API.registerRecipeHandler(new ShapedArcaneWorkbenchHandler());
API.registerUsageHandler(new ShapedArcaneWorkbenchHandler());
API.registerRecipeHandler(new ShapelessArcaneWorkbenchHandler());
API.registerUsageHandler(new ShapelessArcaneWorkbenchHandler());
API.registerRecipeHandler(new CrucibleHandler());
API.registerUsageHandler(new CrucibleHandler());
API.registerRecipeHandler(new InfusionHandler());
API.registerUsageHandler(new InfusionHandler());
//OverlayHandler overlayHandler = new OverlayHandler(14, 4, ArcaneWorkbenchHelper.slotCraftMatrix);FIXME
//API.registerGuiOverlayHandler(ArcaneWorkbenchHelper.guiArcaneTable, overlayHandler, "crafting");FIXME
//API.registerGuiOverlayHandler(ArcaneWorkbenchHelper.guiArcaneTable, overlayHandler, "arcane");FIXME
}
@Override
public String getName() {
return Reference.MOD_NAME;
}
@Override
public String getVersion() {
return Reference.VERSION;
}
}